# Overview

MATLAB Marina is a Virtual Learning Environment (VLE) dedicated to the improvement of student learning of programming concepts using MATLAB, a technical computing language. It consists of several learning modules organized under the following areas: Fundamental Programming Concepts, Advanced Programming Concepts, Applications and Numerical Methods. Each learning module is designed to encompass the following through relevant content items:

- Reviewing fundamental algorithmic concepts and MATLAB syntax through primers, list of terms, list of MATLAB commands/functions and sample programs,
- Demonstrating balanced, dual approaches to algorithm development and programming using MATLABs IDE through multimedia tutorials and
- Providing practice exercises and assessment tools.

Please contact the Project Director Dr. Priya Goeser if you are interested in further information, plan to use MATLAB Marina actively or in other partnership opportunities.

This work was recognized as: Affordable Learning Georgia Award for Innovation and Early Success in Textbook Transformation to no-cost Open Educational Resources, Symposium on the Future of the Textbook, 2014

# Background

Programming is a skill that is a crucial component in all engineering functions from problem solving to analysis and design. Hence, all engineering curriculums include programming courses and most employers today require engineers to be proficient in programming in one or more languages. Most of these programming courses are designed with the following course outcomes:

- Students will be able to use an IDE to develop and debug programs.
- Students will be able to write programs for solving engineering problems using fundamental programming concepts: mathematical and logic expressions, conditional structures, iteration, functions and arrays.
- Students will be able to implement programs using advanced programming concepts: cell arrays, structures and recursion and perform file input and output operations.
- Students will be able to use MATLAB (or another programming language) for applications such as plotting 2-D and 3-D data, performing numerical methods, and manipulating sound and images.
- Students will understand stacks, and searching and sorting data.