Teaching

Teaching at University of Colorado (UCCS)

  1. Embedded Systems Design (ESD): (ECE 4330-5330) - Fall Term

  2. I changed this course drastically from Fall 2017. I introduced a new Embedded Systems Development Board and new course material and new labs.

      Taught ESD (ECE 4330-5330) in Fall 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024.

  3. Advanced Digital Design Methodology (ADD): (ECE 4242-5242) - Fall Term

    1. Taught ADD (ECE 4242-5242) in Fall 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024.

  4. Rapid Prototyping with FPGAs (FPGA): (ECE 4211-5211) - Spring Term

    1. Taught FPGA (ECE 4211-5211) in Spring 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2023, 2024.

  5. Research In Advanced Topics In Engineering (RIE): (ECE 4300-5300) - Spring Term

    1. Taught RIE (ECE 4300-5300) in Spring 2023, 2024.

  6. Advanced Embedded and Reconfigurable Computing (AERC): (ECE 5009) - Spring Term

    1. Taught AERC (ECE 5009) in Spring 2017, 2018, 2020, 2022.

  7. Advanced FPGA Designs and Architectures (AFDA): (ECE 5212) - Spring Term

    1. Taught AFDA (ECE 5212) in Spring 2019, 2021.

  8. Independent Study in ECE - Fall, Spring, and Summer



Teaching at University of Victoria (UVIC)

At UVIC, I taught labs and tutorials classes for the following courses in both the Electrical & Computer Engineering and the Computer Science Departments.

  1. Introduction to Computer Architecture (CENG 255)
  2. Microprocessor Systems (CENG 355)
  3. Digital VLSI Design (CENG 441/541)
  4. Real Time Computer Systems (CENG 455)
  5. Applied Cost Engineering (SENG 380)
  6. Digital Design & Organization (CSC 355)
  7. Fault Tolerant Computing (CSC 454)
  8. Testing and Design for Testability (CSC 485)

I also taught a number of lectures for the following courses.

  1. Introduction to Computer Architecture (CENG 255), typical class size 75
  2. Real Time Computer Systems (CENG 455), typical class size 25-30

Back to the main page


Last updated on 15th June 2024