click here to go back Resources page.

My MATLAB Course

I have been teaching MATLAB to engineering students for many years. Each time I teach the introductory course, it is a little different based on the credits, student population, work load, etc. Here are my materials for the 2016/2017 AY, when I taught a course on the introduction to programming using MATLAB for engineers. I wrote all the materials you see here (the course booklet, pre labs, labs, lectures, etc.) If you want additional practice, please email me as I have nearly 100 quiz and exam questions that I will share (shanon@uic.edu). I am providing these resources here because lots of students are trying to learn MATLAB and maybe this might help students who are not able to take a full college course on MATLAB. But do check out my Resources page for other options (most of them are also free).

Spring 2017

To follow along in the course, you will find the lectures and course materials below. The course covers the following topics:

T1 - MATLAB Basics

T2 - Arrays

T3 - Plotting

T4 - Logic

T5 - Loops

T6 - Functions

T7 - Data Management

T8 - Numerical Derivatives and Integration

T9 - Interpolation

T10 - Linear Algebra

T11 - Optimization

To follow along in the course, I recommend:

  1. Watch the lecture on the topic.

  2. Complete the pre-lab associated with that topic. The best way to do this is to just try things out in MATLAB. Use the help when you get stuck. These exercises should be fairly straight-forward and just get you used to the new topic

  3. Complete the lab on the topic. You may need to download data to complete the lab. If any data is missing in the link below, feel free to email me and I will add it.

Course Lectures






These are all screen captures of a doc-cam and/or MATLAB environment. These are just real lectures, that were recorded and uploaded.

Course Booklet - this is a self-paced workbook that guides students through the course. Data can be downloaded here.

Fall 2016

Topics (mostly the same as above):

T1 - MATLAB Basics

T2 - Arrays

T3 - Plotting

T4 - Logic

T5 - Loops

T6 - Functions

T7 - Data Management

T8 - Data Analysis and Statistics

T9 - Interpolation

T10 - Numerical Derivatives and Integration

T11 - Linear Algebra

T12 - Optimization

Course Lectures