MAE 8 Matlab Programming Class/Laboratory Schedule: Three hours of lecture, 1 hours of lab, eight hours outside preparation. 12 hours/week total Course Coordinator: Vlado Lubarda Textbook: Stormy Attaway, Matlab - A Practical Introduction to Programming and Problem Solving, 2nd edition, BH, 2011. Catalog Description: MAE 8 Matlab Programming (4): Introduction to Matlab software. Arithmetic operations, scalar variables, vectors and matrices. Matlab scripts (M-files), input and output, simple plots. Selection and loop statements. Vectorized codes, operations with vectors and matrices. Matlab programs. User-defined functions. String manipulations. Advanced plotting techniques. Application to simple numerical analysis problems. Programming ethics. Prerequisites: None. Prerequisites by topics: Vectors and dot products. Required Course Technical Elective Course Other: ______________________________________________ Performance Criteria: Objective 1 Students successfully develop programs by using Matlab environment Objective 2 Students develop programs in homework and quizzes to compute inner products of onedimensional arrays and multiplication of matrices stored in two-dimensional arrays Objective 3 Students develop programs with vectorized codes and various functions Objective 4 Students process various input data files, analyze them, make output files and advance plots Objective 5 Students locate available resources on engineering ethics by using Google Course Objectives: (Numbers in parentheses refer to the Program Outcome of Mechanical and Aerospace Engineering Programs.) Objective 1: To teach students basic programming skills under the Matlab environment (11k) Objective 2: To teach students to compute inner array product and matrix multiplication (5e, 11k) Objective 3: To teach students vectorized programming skills (11k) Objective 4: To teach students processing data files and make advanced 2D and 3D plots (1a, 11k) Objective 5: To teach students locating resources on engineering ethics (5e) Course Topics: 1. Introduction to Matlab software 2. Scalars, vectors, matrices 3. Matlab scipts (M-files) 4. Input and output, data files 5. Selection and loop statements 6. Vectorized codes 7. User-defined functions 8. Advanced plotting techniques 9. Introduction to simple numerical analysis 10. Programming ethics Prepared by: Vlado A. Lubarda, January 2013