This page lists the courses that I have taught, the ones that I am teaching, and the ones that I am scheduled to teach.

2024-2025

  • ENSF 619.06 - Elements of Software Security (graduate). University of Calgary, Winter 2025
  • ENSF 338 - Practical Data Structures and Algorithms. University of Calgary, Winter 2025
  • ENSF 461 - Applied Operating Systems. University of Calgary, Fall 2024

2023-2024

  • ENSF 338 - Practical Data Structures and Algorithms. University of Calgary, Winter 2024
  • ENSF 461 - Applied Operating Systems. University of Calgary, Fall 2023

2022-2023

  • ENSF 338 - Practical Data Structures and Algorithms. University of Calgary, Winter 2023

2021-2022

  • CS 3516 - Computer Networks. WPI, D-Term 2022
  • CS 513 - Computer Networks (graduate). WPI, Fall 2021

2020-2021

  • CS 3516 - Computer Networks. WPI, B-Term 2021
  • CS 513 - Computer Networks (graduate). WPI, Fall 2020

2019-2020

  • CS 4536 - Programming Languages. WPI, D-Term 2020
  • CS 3516 - Computer Networks. WPI, B-Term 2019
  • CS 558 - Computer Network Security (graduate). WPI, Fall 2019

2018-2019

  • CS 4516 - Advanced Networks. WPI, D-Term 2019

2017-2018

  • CS557 - Advanced Networking (graduate). CSU, Spring 2018
  • CS557 - Advanced Networking (graduate). CSU, Fall 2017