COMP 520 Compiler Design

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

I served as a Teaching Assistant for COMP 520 Compiler Design at McGill University across multiple terms (Winter 2021, Winter 2022, Winter 2024, and Winter 2026).

COMP 520 is an advanced undergraduate/graduate-level course in compiler construction. The course evaluates students entirely through coursework, consisting of a sequence of progressively more complex assignments that culminate in a complete compiler for a substantial subset of the C programming language.

Across these appointments, my responsibilities have included:

  • Holding regular office hours and providing in-depth technical guidance on compiler concepts and implementations.
  • Maintaining and extending the course auto-marker used to grade student assignments.
  • Presiding over demo sessions designed to assess students’ understanding of their implementations and design decisions.

Having TAed the course repeatedly, I am familiar with its structure, tooling, and pedagogical goals, and I regularly supported students with both conceptual questions (e.g., IR design, optimization passes) and low-level implementation challenges.