COMP 303 Software Design

Teaching Assistant, McGill University, School of Computer Science, 2020

I have served as a Teaching Assistant for COMP 303 Software Design at McGill University across multiple terms (Fall 2020 and Fall 2021).

COMP 303 is a core undergraduate course focused on principles, mechanisms, techniques, and tools for object-oriented software design and its implementation, emphasizing concepts such as encapsulation, design patterns, and unit testing to build maintainable, high-quality software systems.

Across these appointments, my responsibilities included:

  • Assisting student groups with collaborative design challenges and project work.
  • Grading assignments and providing detailed feedback on software design and implementation.
  • Supporting students in understanding core concepts like object-oriented principles, design pattern usage, and unit testing.

Through repeated involvement in this course, I became familiar with its structure and pedagogical goals, and regularly helped students overcome conceptual and practical challenges in their software design projects.