Dec 05, 2025  
2025-2026 Catalog SVC 
    
2025-2026 Catalog SVC

ENGR& 240 - Engineering Computation


Credits: 5
Variable Credit Course: No

Lecture Hours: 55
Lab Hours: 0
Worksite/Clinical Hours: 0
Other Hours (LIA/Internships): 0

Course Description: An introduction to engineering and scientific computing using a high-level, interpreted programming language (e.g., MATLAB; Python). Topics include modeling physical quantities using vectors and matrices; program architecture (e.g., logic; loops; functions); data pre- and postprocessing; and visualization. Specific applications include solutions of linear and nonlinear systems; regression and interpolation; numerical differentiation and integration; and solution of ordinary differential equations. Emphasis given to practical applications and how the subject applies in industry.

Prerequisite: MATH& 153 with a grade of C or higher (or concurrent enrollment with concurrent enrollment in ENGR 119).
Distribution Requirements:
  • Natural Sciences Distribution Requirement

Meets FQE Requirement: No
Integrative Experience Requirement: No

Student Learning Outcomes
  1. Write programs that model, manipulate, and visualize physical quantities represented by vectors and matrices using common programming architecture (e.g., logic; loops; functions; libraries; etc.).
  2. Demonstrate proper programming documentation by implementing common best-practices.
  3. Describe how binary numbers, numerical error, and finite precision are related to computing results.
  4. Solve linear and nonlinear systems using either direct or iterative methods.
  5. Apply interpolation and regression techniques as continuous estimates to discrete datasets.
  6. Implement numerical differentiation and integration techniques to solve initial and boundary value problems.
  7. Explain the context in which each numerical method (e.g., solution of linear/nonlinear systems; interpolation and regression; and numerical differentiation and integration) is applied.

Course Contents
  1. Providing context: What is applied numerical methods? How are they used? And in what context relative to popular methods such as finite element analysis (FEA), computational fluid dynamics (CFD), and data analysis.
  2. Introduction to vectors and matrices and how they can be used to represent physical quantities.
  3. High-level, interpreted programming languages and common programming environments.
  4. Vector and matrix operations, loops and conditionals, functions, and visualization.
  5. Solution of non-linear equations: Bracketing, Newton-Raphson, and Secant Methods.
  6. Introduction to binary numbers, Taylor series, and sources of numerical error.
  7. Solution of linear systems: Direct (e.g., upper-triangular systems and back substitution; Gaussian elimination; LU decomposition; etc.) and iterative (e.g., Jacobi; Gauss-Seidel; Gradient Descent).
  8. Solution of nonlinear systems: Newton-Raphson and its relationship with open-source finite element solvers.
  9. Data analysis: Interpolation and regression techniques.
  10. Solution of ordinary differential equations: Numerical differentiation; numerical integration; truncation error; single- (e.g., Euler; Heun; Taylor; Runge-Kutta); multi- (e.g., Predictor-Corrector); and adaptive stepping methods for numerical stiffness; finite difference method.


Instructional Units: 5