Please note:

To view the current Academic Calendar, go to

Principles of Compiler Design CMPT 379 (3)

This course covers the key components of a compiler for a high level programming language. Topics include lexical analysis, parsing, type checking, code generation and optimization. Students will work in teams to design and implement an actual compiler making use of tools such as lex and yacc. Prerequisite: (MACM 201 or CMPT 210), (CMPT 295 or ENSC 215) and CMPT 225, all with a minimum grade of C-.

Section Instructor Day/Time Location
D100 Thomas Shermer
Sep 6 – Oct 6, 2023: Tue, 12:30–2:20 p.m.
Oct 11 – Dec 5, 2023: Tue, 12:30–2:20 p.m.
Sep 6 – Dec 5, 2023: Fri, 12:30–1:20 p.m.