Courses Taught

Sustainable and Intelligent Embedded Computer Systems

Courses Taught

I primarily teach computer-systems related courses. Originally, I taught electronics-focused courses, with a slant toward prototyping digital systems using FPGA-based systems. In the recent past, I was redeployed to teach more software and programming-focused courses, at all levels in the Department’s curriculum. However, I’ve now been asked to take a role that bridges both the Electrical Engineering and Computer Engineering Worlds. I’ve happily joined my first area of electronics with my recent past in software to yield my current teaching curricula focus on embedded or cyber-physical computing.

Embedded & Microprocessor Systems

I am currently heavily involved in teaching these courses.

Artificial Intelligence

I am now working on a new course for the MASc in Artificial Intelligence - due to start from September 2026:

Programming & Software Engineering

I have taught these courses in the recent past. I still contribute to these courses, but I’ve now taken a more backseat role as a guest examiner and lecturer. I particularly miss ECNG3023 where I changed the curricula to involve more practical work with software management.

Electronics

I have delivered these courses in the past, but I no longer meaningfully contribute to them. I remain a guest examiner for ECNG2004’s project demonstrations.