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