WClasses

CS 444 - Compiler Construction

Phases of compilation. Lexical analysis and a review of parsing. Compiler-compilers and translator writing systems. LEX and YACC. Scope rules, block structure, and symbol tables. Runtime stack management. Parameter passage mechanisms. Stack storage organization and templates. Heap storage management. Intermediate code. Code generation. Macros.

Prerequisites

CS350 or SE350; Honours Computer Science, Honours Data Science (BCS), BCFM, BSE students only

Corequisites

None

Antirequisites

None

Offerings

Winter 2026 [1261]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001579554 / 7510:00 - 11:20 T,Th

Winter 2025 [1251]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001587661 / 7516:00 - 17:20 T,Th

Winter 2024 [1241]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001589959 / 7016:00 - 17:20 T,Th

Winter 2023 [1231]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001602762 / 7010:00 - 11:20 T,ThE2 1736Yizhou Zhang

Fall 2022 [1229]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001110743 / 1

Winter 2022 [1221]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001589144 / 6011:30 - 12:50 M,WMC 4040Yizhou Zhang

Winter 2021 [1211]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 041594282 / 93 Ondrej Lhotak

Winter 2020 [1201]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001578943 / 6010:00 - 11:20 M,WMC 4040Ondrej Lhotak
LEC 002898758 / 6013:00 - 14:20 M,WDWE 2527Ondrej Lhotak

Fall 2019 [1199]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00196741 / 1

Winter 2019 [1191]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001566460 / 6014:30 - 15:50 M,WRCH 207Ondrej Lhotak

Winter 2018 [1181]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001572034 / 6511:30 - 12:50 M,WAL 124Nomair Ahmed Naeem

Fall 2017 [1179]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00193652 / 1

Winter 2017 [1171]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001545146 / 6011:30 - 12:50 M,WOPT 309Ondrej Lhotak

Winter 2016 [1161]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001599142 / 6014:30 - 15:50 T,ThMC 4040Ondrej Lhotak

Winter 2015 [1151]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001577948 / 6516:00 - 17:20 T,ThPHY 235Bradley Michael Lushman

Winter 2014 [1141]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001559143 / 6008:30 - 09:50 T,ThMC 2017Ondrej Lhotak

Winter 2013 [1131]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001534841 / 6008:30 - 09:50 T,ThMC 2034Ondrej Lhotak

Winter 2012 [1121]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001513149 / 6016:00 - 17:20 T,ThMC 2035Ondrej Lhotak

Winter 2011 [1111]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001508854 / 6516:00 - 17:20 T,ThMC 4045Nomair Ahmed Naeem

Winter 2010 [1101]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001505637 / 4016:00 - 17:20 T,ThMC 4064Nomair Ahmed Naeem

Winter 2009 [1091]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001428639 / 5014:30 - 15:50 T,ThRCH 204Ondrej Lhotak

Winter 2008 [1081]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001345145 / 5014:30 - 15:50 T,ThRCH 110Gordon V Cormack

Winter 2007 [1071]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001339334 / 5011:30 - 12:50 T,ThMC 4042Gordon V Cormack

Fall 2006 [1069]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00157291 / 1

Winter 2006 [1061]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001328444 / 5011:30 - 12:50 T,Th,M,C Gordon V Cormack

Winter 2005 [1051]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001323836 / 4008:30 - 09:50 T,Th,M,C Gordon V Cormack

Winter 2004 [1041]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001309431 / 4508:30 - 09:50 T,Th,M,C Gordon V Cormack

Winter 2003 [1031]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001370324 / 4508:30 - 09:50 T,Th,M,C Gordon V Cormack

Winter 2002 [1021]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001237132 / 4508:30 - 09:50 T,Th,M,C Charles L.A Clarke

UW Flow Ratings

Liked: 33.98%

33.98%

Easy: 77.08%

77.08%

Useful: 98.20 %

98.20%

CS 444 leads to