Emphasizing problem-solving skills this course introduces the MATLAB language and shows how to use it to solve typical technical problems. This course teaches MATLAB as a technical programming language, showing students how to write clean, efficient, and well-documented programs. 

1. INTRODUCTION TO MATLAB. 
The Advantages of MATLAB. Disadvantages of MATLAB. The MATLAB Environment. Using MATLAB as a Scratchpad. Summary. Exercises. 

2. MATLAB BASICS. 
Variables and Arrays. Initializing Variables in MATLAB. Multidimensional Arrays. Subarrays. Special Values. Displaying Output Data. Data Files. Scalar and Array Operations. Hierarchy of Operations. Built-in MATLAB Functions. Introduction to Plotting. Examples. Debugging MATLAB Programs. Summary. Exercises.  

3. BRANCHING STATEMENTS AND PROGRAM DESIGN. 
Introduction to Top-Down Design Techniques. Use of Pseudocode. The Logical Data Type. Branches. Additional Plotting Features. More on Debugging MATLAB Programs. Summary. Exercises. 

4. LOOPS. 
The while Loop. The for Loop. Logical Arrays and Vectorization. Additional Examples. Summary. Exercises.

Contact Hours: 4.0