Introduction to Engineering Analysis

Science & Technology
Course Code
ENGR 1180
Semester Length
15 weeks
Max Class Size
Method Of Instruction
Typically Offered
New Westminster


Course Description
An introduction to MATLAB and its use in engineering. The course introduces basic features of MATLAB programming. MATLAB is used to implement and analyze various algorithms used in data analysis within the context of engineering disciplines such as signal and image processing, robotics and communications engineering.
Course Content
  1. Introduction to MATLAB
  2. Flow control and data structures
  3. Plotting in MATLAB
  4. Strings and file input/output
  5. Complex numbers
  6. Combinatorics
  7. Linear algebra
  8. Statistics and data analysis
  9. Polynomial approximation and curve fitting
  10. Root finding and numerical differentiation
  11. Numerical integration
  12. MATLAB executable files
Methods Of Instruction

Lectures, Labs (using MATLAB), Assignments

Means of Assessment

Evaluation will be carried out in accordance with the Douglas College Evaluation Policy.  The instructor will present a written course outline with specific evaluation criteria at the beginning of the semester.  Evaluation will be based on the following criteria:

  1. Labs    0 – 25%
  2. Tests    20 – 60%
  3. Assignments/Group work     0 – 20%
  4. Attendance    0 – 5%
  5. Course Project   0 - 20%
  6. Final examination    30 – 40%

TOTAL: 100%

Learning Outcomes

Upon completion of this course, the successful student should gain enough familiarity with MATLAB to:

  • use basic input and output syntax
  • create different object types such as variables, vectors, arrays, matrices and structures
  • perform operations on different object types using built-in commands
  • write scripts and functions to execute and simplify multiple commands
  • implement flow control constructs including: if-then, for, while, break, try/catch, switch
  • create various plots types used in science and engineering, such as:  2D plots, 3D plots, subplots, overlaid plots, piecewise plots, bar plots, vector fields
  • use object handles to automate the task of modifying and formatting plots
  • perform basic operations on strings
  • import, export, read and write various file types such as: text, binary, Excel, image and video
  • use MATLAB executable (MEX) files
  • identify and implement various toolboxes used in engineering analysis
  • perform arithmetic operations on complex numbers; work with complex valued objects
  • compute permutations and combinations
  • perform arithmetic operations on vectors and matrices; calculate numerically the determinant and inverse of a matrix
  • solve numerically systems of linear and non-linear equations; solve numerically practical problems containing systems of equations
  • perform computations with the Binomial and Poisson probability mass functions for discrete random variables, the Normal probability density function and cumulative distribution function for continuous random variables
  • compute the mean, variance and standard deviation for a sample data set
  • perform linear regression and correlation analysis on a sample data set
  • perform polynomial interpolation on a sample data set
  • determine numerically the solutions to non-linear equations using the bisection method or the Newton-Raphson method
  • compute numerically the derivative of a function using finite-differences
  • compute numerically the value of an integral using various numerical quadrature methods: midpoint, trapezoid, Simpson’s rule, adaptive methods
Textbook Materials

Consult the Douglas College bookstore for the current textbook. Examples of appropriate textbooks include:

Hanselman, Duane and Littlefield, Bruce, Mastering MATLAB, current edition, Pearson

Essential MATLAB for Engineers and Scientists, current edition, Hahn, Brian H. and Valentine, Daniel T., Academic Press

Note: While MATLAB is the software used for the course, it is left to the discretion of the instructor whether open-source versions of MATLAB (such as GNU Octave) are acceptable for student use.


Course Guidelines

Course Guidelines for previous years are viewable by selecting the version desired. If you took this course and do not see a listing for the starting semester / year of the course, consider the previous version as the applicable version.

Course Transfers

Institution Transfer Details Effective Dates
Athabasca University (AU) AU COMP 2XX (3) 2016/05/01 to -
Capilano University (CAPU) CAPU APSC 1XX (3) 2016/05/01 to -
Coast Mountain College (CMTN) No credit 2016/05/01 to -
College of the Rockies (COTR) COTR APSC 1XX (3) 2016/05/01 to -
Kwantlen Polytechnic University (KPU) No credit 2016/05/01 to -
Langara College (LANG) LANG APSC 1XXX (3) 2016/05/01 to -
Nicola Valley Institute of Technology (NVIT) No credit 2016/05/01 to -
North Island College (NIC) NIC ENR 1XX (3) 2016/05/01 to -
Northern Lights College (NLC) No credit 2016/05/01 to -
Simon Fraser University (SFU) SFU ENSC 180 (3) 2016/05/01 to -
Thompson Rivers University (TRU) TRU ENGE 1XXX (3) 2016/05/01 to -
Trinity Western University (TWU) No credit 2016/05/01 to -
University of British Columbia - Okanagan (UBCO) No credit 2016/05/01 to -
University of British Columbia - Vancouver (UBCV) No credit 2016/05/01 to -
University of Northern BC (UNBC) No credit 2016/05/01 to -
University of the Fraser Valley (UFV) UFV ENGR 1XX (3) 2016/05/01 to -
University of Victoria (UVIC) UVIC MATH 2XX (1.5) 2016/05/01 to -
Vancouver Community College (VCC) VCC SCIE 1180 (3) 2017/01/01 to -

Course Offerings

Summer 2021

There aren't any scheduled upcoming offerings for this course.