Untitled document
Upon completion of this course, students will be able to:
1. Utilize a methodical approach to attack computational problems.
2. Design algorithms and flowcharts to facilitate programming and problem
solution.
3. Create computer programs to analyze data and generate tables, charts,
and graphs.
4. Solve engineering related computational problems by applying
computer tools, specifically MATLAB.
5. Document reports and assignments in a careful and complete manner so
as to effectively communicate the results of the analysis.
6. Document computer programs in a careful and complete manner so as to
facilitate analysis and debugging by another programmer.
7. Iterate refinements of a solution algorithm to solve partially defined
problem statements.
Untitled document
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 workplace
b. MATLAB documentation, help, and resources
c. Common mathematical functions
d. Designing, editing, and executing scripts
3. Array Mathematics
a. Arrays: scalars, vectors, and matrices
b. Scalar and array operations
c. Visualization: 2D plotting
4. Mathematical Functions
a. Complex numbers
b. Polynomial functions and operations
c. Random numbers
d. Functions of two variables
e. Visualization: 3D plotting
f. User-written functions
5. Selection Programming Structure
a. Relational and logical operators
b. If statements
c. Else & elseif clauses
d. Relational and logical functions
6. Repetition Programming Structure
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. Linear Algebra and Matrices
a. Matrix operations
b. Matrix functions
c. Special matrices
9. Solutions to Systems of Linear Equations
a. Graphical interpretation
b. Solution by matrix division and matrix inverse
10. Interpolation and Curve Fitting
a. One-dimensional interpolation
b. Two-dimensional interpolation
c. Curve fitting
11. Data Analysis
a. Maximum and minimum
b. Sums and products
c. Mean and median
d. Sorting
e. Variance and standard deviation
f. Histograms
12. Numerical Analysis
a. Minimization
b. Zero finding
c. Integration
d. Differentiation
13. Symbolic Mathematics
a. Symbolic objects, variables and expressions
b. Operations of symbolic expressions
c. Differentiation and integration
14. Object oriented programming
a. MATLAB's graphical user interface objects
b. Object generation and parameter modification
Untitled document
1. Textbook reading to supplement and reinforce lecture material.
2. In-class exercises and homework assignments outside of the MATLAB
computing environment, such as: short answer exercises, flowcharts,
work schedules, and program outlines.
3. In-class exercises and homework assignments using the MATLAB
computing environment, such as: tables, charts, graphs, and programs.
4. Group project to generate a complex computer program.
5. Objective examinations including quizzes, mid-terms and a final of
problems corresponding to the exercise and assignment examples shown
in #2 and #3 above.
Untitled document
W. Palm, Introduction to Matlab 7 for Engineers, 1st Ed.McGraw-Hill, 2005