Jump to:
Current Courses (2025-2026)
- ECE 4510 Microprocessors and Digital Logic, Spring 2026
- ECE 4600 Introduction to Systems and Signals, Spring 2026
- ENGI 1050 Electric Circuits, Winter 2026
- ECE 5100 Probability and Random Processes, Winter 2026
- ECE 8600 / ENGI 9821 Design of Digital Signal Processing Systems, Winter 2026
Previous Courses
- Memorial University
- ECE 5100 Probability and Random Processes, 2025-2026
- ECE 8600 / ENGI 9821 Design of Digital Signal Processing Systems, 2025-2026
- ECE 4510 Microprocessors and Digital Logic, 2025-2026
- University of Warwick
- ES3C5 Signal Processing
- Module Leader, 2019-2023
- Co-Lecturer, 2018
- ES410 Group Project
- Group Director for Autonomous Drone Project, 2019-2024
- Group Co-Director for Autonomous Drone Project, 2018-2019
- ES2C6 Electromechanical Systems
- Instructor for Systems-themed Project (Autonomous Robotic Arm), 2018-2019
- ES197 Systems Modelling, Simulation, and Computation
- Supported labs and group project peer assessments, 2018-2019
- University of British Columbia
- EECE380 Electrical Engineering Design Studio
Other Resources
- Lecture Notes on Signal Processing (PDF)
I led a 3rd year module (course) on signal processing at the University of Warwick from 2019-2023 and these notes were the primary student resource for that course. They were first drafted for the 2019-2020 academic year. Here is the latest version prepared for the 2023-2024 academic year. The notes include examples, end-of-lesson problems with answers, and moderate MATLAB integration. Topics include:
- Analogue signals and systems (LTI systems, Laplace transforms, analogue filters)
- Digital signals and systems (sampling, LSI systems, Z-transforms, digital filters, FFT)
- Random signal processing (probability distributions, parameter estimation, correlation)
- Introduction to image processing as an application of digital signal processing
- Videos on signal processing
I have a series of brief videos on my personal YouTube channel presenting topics on Signal Processing. The series is called "Signal Processing in a Hurry" and started from the material that I taught as part of ES3C5 Signal Processing at the University of Warwick.