teaching
Courses I'm teaching and have taught.
I am currently an instructor for the following courses at the University of Ottawa:
- SEG 3102 Software Design and Architecture
- Fall 2026
- SEG 4110/CSI 5137 Advanced Software Design and Reengineering
- Winter 2027
I also supervise undergraduate project courses (SEG 3904 and CSI 4900). See undergraduate projects for open projects and how to apply.
During my PhD, I was a teaching assistant for multiple undergraduate and graduate level software engineering courses at McGill University. My work included teaching tutorials, preparing project materials and grading assignments.
- ECSE 223 Model-Based Programming
- Winter 2021, Fall 2021, Winter 2022, Fall 2022, Winter 2023, Fall 2023, Winter 2024, Fall 2024, Fall 2025
- ECSE 439/539 Software Language Engineering
- Winter 2023, Winter 2024
- ECSE 326 Software Requirements Engineering
- Fall 2022, Fall 2023
- ECSE 429 Software Validation
- Winter 2022, Fall 2022
During my undergraduate studies, I was a peer course mentor for the following course at McGill University:
- ECSE 223 Model-Based Programming
- Winter 2020, Fall 2020
- ECSE 321 Intro to Software Engineering
- Winter 2019
- MATH 140 Calculus 1
- Fall 2017