Computational Methods and Modeling for Engineering Applications

Instructor information

  • Name: Roozbeh Razavi-Far 

  • Office: CEI 2134

  • Office Hours: Fridays from 14:30 until 16:00


Class and lab information

  • Location: University of Windsor, Toldo Health Education Centre 202

  • Time: Thursdays from 05:30 PM to 08:20 PM  

Course Description:

MATLAB is a well-developed and well-tested software that has been recently achieved widespread applications in various engineering communities. MATLAB, same as other programming languages, is programmable and benefits from the logical, relational, conditional, and loop structures, and can be considered as a principal computational tool for engineering students.

This course starts with the basic concepts of MATLAB programming language, and, covers the basics of computational analysis for engineering applications. Topics include, but are not limited to, introducing some problem-solving strategies, arrays and matrix operations, creating and/or using built-in functions, regression and fitting interface, numerical methods for differential equations, and simulation using Simulink. Students will learn the fundamentals of programming and modeling with MATLAB. Furthermore, students will work on a hands-on project related to the area of their studies.  

Required Resources:

[1]  Lecture slides provided by the instructor

[2] Course BLACKBOARD site: By registering in this course, you will automatically gain access to the course BLACKBOARD site.

[3] MATLAB for Engineering Applications by William J. Palm III

Course Schedule

The following course schedule is approximate. 

  • Week 01:

    • Teaching subjects: an overview of MATLAB®, built-in functions, MATLAB help system, and problem-solving strategies.

    • Textbook Chapter or Readings: Chapter 1

  • Week 02:

    • Teaching subjects: numeric, cell, and structure arrays, multidimensional numeric arrays, matrix operations, and polynomial operations using arrays.

    • Textbook Chapter or Readings: Chapter 2

  • Week 03:

    •  Teaching subjects: elementary mathematical functions, user-defined functions, and file functions.

    • Textbook Chapter or Readings: Chapter 3

  • Week 04:

    • Teaching subjects: programming with MATLAB, conditional statements, and debugging MATLAB programs.

    • Textbook Chapter or Readings: Chapter 4

  • Week 05:

    • Teaching subjects: advanced plotting, interactive plotting in MATLAB, and three-dimensional plots.

    • Textbook Chapter or Readings: Chapter 5

  • Week 06:

    • Teaching subjects: model building, regression, and the basic fitting interface.

    • Textbook Chapter or Readings: Chapter 6

  • Week 07: Study week

  • Week 08:

    • Teaching subjects: statistics and Histogram, the normal distribution, random number generation, and interpolation.

    • Textbook Chapter or Readings: Chapter 7

  • Week 09:

    • Teaching subjects: linear algebraic equations, underdetermined systems, overdetermined systems, and the left division method.

    • Textbook Chapter or Readings: Chapter 8

  • Week 10:

    • Teaching subjects: numerical integration and differentiation, first-order differential equations, and high order differential equations.

    • Textbook Chapter or Readings: Chapter 9

  • Week 11:

    • Teaching subjects: introduction to Simulink, simulation diagram, linear state-variable models, transfer function models, and subsystems.

    • Textbook Chapter or Readings: Chapter 10

  • Week 12:

    • Teaching subjects: symbolic expressions and algebra, algebraic and transcendental equations.

    • Textbook Chapter or Readings: Chapter 11

  • Week 13:

    • Teaching subjects: calculus, differential equations, Laplace transforms, symbolic linear algebra.

    • Textbook Chapter or Readings: Chapter 11

There will be a course project which involves programming and simulation using MATLAB.  

The students will work in groups of two or three (no more than three). The projects will have to be demonstrated during the semester (Primary and Final Demos, for each you must check the schedule).


Evaluation Methods

The course grade will be evaluated as follows:

  • Participation: 5%

  • Quizzes: 35%

  • Course project: 25%

  • Final exam: 35%

Teaching Assistants:

  • Hossein Hassani

  • Maryam Farajzadeh-Zanjani

  • Xiexing Feng


Roozbeh Razavi-Far

PH.D., Lecturer, academic adviser,

Coordinator of Master of Engineering Programs

Faculty of Engineering, University of Windsor






  • Black LinkedIn Icon