Teaching
Lecturer
- ENGG 1110 - Problem Solving by Programming Spring 2026 Fall 2024 Fall 2023 Fall 2022
- ENGG 1125 - Single Variable Calculus Spring 2026 Fall 2025
- IERG 3050 - Simulation and Statistical Analysis Spring 2026 Spring 2025 Fall 2022
- ESTR 1002 - Problem Solving by Programming (ELITE Stream) Fall 2025
- IERG 3080 - Information and Software Engineering Practice Fall 2025 Fall 2024 Fall 2023 Fall 2022
- IEMS 5710 - Cryptography, Information Security and Privacy Fall 2025 Fall 2024 Fall 2023
- GECC 1132 - Learning through Serving : Student-Oriented Teaching Fall 2025
- ESTR 2306 - Introduction to Systems Programming (ELITE Stream) Spring 2025 Spring 2024
- IERG 2080 - Introduction to Systems Programming Spring 2025 Spring 2024 Spring 2023
- ENGG 1120 - Linear Algebra for Engineers Spring 2025 Spring 2024 Spring 2023
- GECC 4130 - Senior Seminar Fall 2024
Teaching Assistant
- CSCI 2100 - Data Structures Spring 2019
- IERG 3080 - Information and Software Engineering Practice Fall 2018 Outstanding Teaching Assistant Award
- CSCI 1140 - Programming Laboratory Fall 2017
- IERG 2080 - Introduction to Systems Programming Fall 2017
- IERG 3080 - Information and Software Engineering Practice Fall 2017
- ESTR 1002 - Problem Solving by Programming (ELITE Stream) Spring 2017
- CSCI 1140 - Programming Laboratory Fall 2016
- IERG 3080 - Information and Software Engineering Practice Fall 2016 Outstanding Teaching Assistant Award
- CSCI 1140 - Programming Laboratory Fall 2015
- ENGG 5301 - Information Theory Spring 2015 unofficial
- Coursera - Information Theory Spring 2014 unofficial