Skagit Valley College

Catalog Course Search Details

 Course Title:   Engineering Computation

 Title Abbreviation:   ENGINEERING COMPUTATION

 Department:    ENGR&

 Course #:    240

 Credits:    5

 Variable:     No

 IUs:    5

 CIP:    14.0101

 EPC:    n/a

 REV:    2024


 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  

Prerequisite: MATH& 153 with a grade of C or higher (or concurrent enrollment with concurrent enrollment in ENGR 119).

Additional Course Details

Contact Hours (based on 11 week quarter)

Lecture: 55

Lab: 0

Other: 0

Systems: 0

Clinical: 0


Intent: Distribution Requirement(s) Status:  

Academic Natural Sciences, Elective  

Equivalencies At Other Institutions

Other Institution Equivalencies Table
Institution Course # Remarks
N/A

Learning Outcomes

After completing this course, the student will be able to:

  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.

General Education Learning Values & Outcomes

Revised August 2008 and affects outlines for 2008 year 1 and later.

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.