4 units – Fall, Winter, and Spring quarters

Lecture: 3 hours

Discussion/Lab: 1 hour

Prerequisites: MAT 16A or MAT 21A (C- or better), MAT 16B or MAT 21B (C- or better) may be taken concurrently

Grading: Letter.

Catalog Description:

Methodology for solving engineering problems. Engineering computing and visualization based on MATLAB. Engineering examples and applications.

Expanded Course Description:

  1. Engineering Computational Problem Solving
  2. Matlab Technical Computing Environment
    1. Interactive workspace
    2. Scalar mathematics
    3. Accuracy and computational limitations
  3. Files and File Management
    1. Definitions and commands
    2. Saving and restoring information
    3. Designing, editing, and executing scripts
  4. Scalar Mathematics
    1. Trigonometry
    2. Complex numbers
    3. Two-dimensional graphics
  5. Arrays and Array Operations
    1. Vector and matrix arrays
    2. Array operations
    3. Array plotting
  6. Mathematical Functions
    1. Signal representation, processing, and plotting
    2. Polynomial functions
    3. Functions of two variables
    4. User-defined functions
  7. Data Analysis
    1. Maximum and minimum
    2. Sums and products
    3. Statistical analysis and random number generation
  8. Selection Programming
    1. Relational and logical operators
    2. Flow control
    3. Loops
    4. Selection statements and functions
  9. Vectors, Matrices, and Linear Algebra
    1. Vectors and matrices
    2. Solutions to systems of linear equations
  10. Curve Fitting and Interpolation
    1. Least squares curve fitting
    2. One-dimensional and two-dimensional interpolation
  11. Integration and Differentiation
  12. Symbolic Mathematics
    1. Symbolic objects, variables and expressions
    2. Operations on symbolic expressions
    3. Differentiation and integration

Computer Usage:

Students are required in problem assignments to write substantial programs in the MATLAB technical computing environment.


  1. A. Gilat, MATLAB: An Introduction with Applications, Wiley.
  2. D. Smith, Engineering Computation with MATLAB, Addison Wesley.
  3. Software: Matlab (student edition)

Engineering Design Statement:

Students are asked to design programs to solve problems in which the problem statement is only partially defined. Students must describe and define the problem, define specifications, design and implement an algorithm to meet the specifications, test the algorithm with a variety of data, and redesign the algorithm as needed. The nature of the assignments require iterative refinements of the solution algorithm.

Relationship to Outcomes:

Students who have successfully completed this course should have achieved:

Course Outcomes ABET outcomes
An ability to apply knowledge of mathematics, science, and engineering A
An ability to identify, forumlate, and solve engineering problems E
An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice K


Professional Component:

Engineering Foundation

Engineering Science: 3 credits
Engineering Design: 1 credit