1. Utilize a methodical approach to solve computational problems.
2. Design algorithms and flowcharts to facilitate programming and problem
3. Create computer programs to analyze data and generate tables, charts,
4. Solve engineering related computational problems by applying MATLAB engineering tools.
5. Produce project documents in a careful and complete manner in order to effectively communicate the results of the analysis.
6. Document computer programs in a careful and complete manner in order to
facilitate editing by another programmer.
7. Develop solution algorithms in a project based environment with only partially defined
8. Practice collaborative problem solving and project management skills.
1. Engineering Problem Solving Methodology
a. Problem definition and specifications
b. Input and output information and variables
c. Working a special case by hand
d. Design and implementation of computer algorithm
e. Test of algorithm
2. Technical Computing Environment
a. MATLAB interactive workspace
b. MATLAB documentation, help, and resources
c. Common mathematical functions
d. Designing, editing, and executing scripts
e. User defined functions
3. Array Mathematics
a. Arrays: scalars, vectors, and matrices
b. Scalar and array operations
c. Array functions
d. Solutions to linear systems
e. Weighted average problems
f. Other engineering computations using arrays
4. Mathematical Functions
a. Complex numbers
b. Random numbers
d. Functions of two variables
5. Selection Programming Structures
a. Relational and logical operators
b. If statements
c. Else & elseif clauses
d. Relational and logical functions
6. Repetition Programming Structures
a. For loops
b. While loops
c. Switch-case construction
7. Text Programming
a. Character strings
b. String conversions
c. String functions
d. Display formatting
8. Graphical display
a. Independent variable set-up in 1 and 2 dimensions
b. Two dimensional plotting
c. Three dimensional surface plots
d. Plot annotation expectations
e. Manual annotation options
f. Annotation functions
9. Advanced Mathematical Operations
a. Polynomial functions and operations
b. Symbolic math toolbox
c. Statistical analysis
d. Integration and differentiation
10. Object oriented programming
a. MATLAB's graphical user interface objects
b. Object generation and parameter modification
c. Graphical user interface activation
1. Textbook reading to supplement and reinforce lecture material, about 15 pages per week.
2. In-class exercises and homework assignments using the MATLAB
computing environment, such as: programs, tables, and graphs.
3. In-class exercises and homework assignments outside the MATLAB
computing environment, such as: short answer exercises, flowcharts, work schedules, and program outlines.
4. Group project to generate a complex computer program.
5. Objective examinations including at least three exams and a final.
W. Palm, Introduction to MATLAB for Engineers, 3rd Ed.McGraw-Hill, 2011