CS473 Fall 2025


Schedule - Subject to changes


You can jump to the upcoming week or to the (tentative) future weeks.

There’s also a Google calendar you can check and/or subscribe to with all the lectures, office hours, and due dates for the assignments.


Upcoming week

Week Monday Wednesday Assignments Reading
1 Aug 25
Lecture 0
Introduction
Aug 27
Lecture 1
Overview
Assignment 0 Released Chapter 1

top


Future weeks

Tentative

Week Monday Wednesday Assignments Reading
2 Sep 01
Labour Day, no class
Sep 03
Lecture 2
Lexing - Regular Expressions flex
Assignment 0 Due Assignment 1 Released Chapter 2
3 Sep 08
Lecture 3
Lexing - Automata
Sep 10
Lecture 4
Parsing - Context Free Grammars
Assignment 1 Due Chapter 2
Chapter 3.1
Chapter 3.2
Chapter 3.4
4 Sep 15
Lecture 5
Parsing - yacc, disambiguation
Sep 17
Lecture 6
Parsing - Disambiguation, LL
Assignment 2 Released Chapter 3.3
Chapter 3.5
5 Sep 22
Lecture 7
Parsing - LR(0) / LR(1) / LALR(1)
Sep 24
Lecture 8
Parsing - Conflicts, Abstract Syntax Trees (ASTs)
Assignment 2 Due Chapter 3.5
Chapter 4
6 Sep 29
Lecture 9
Semantic Analysis - Symbols
Oct 01
Lecture 10
Semantic Analysis - Type Checking
Assignment 3.1+3.2 Released Chapter 5.1
Chapter 5.3
7 Oct 06
Lecture 11
Semantic Analysis - Type Checking
Oct 08
Lecture 12
Review for the Midterm
Assignment 3.1 Due Chapter 5.3
8 Oct 13
Lecture 13
AST Transformations, Intermediate Representation (IR)
Oct 15
Midterm
Assignment 3.2 Due Chapter 4
Chapter 7.1
9 Oct 20
Lecture 14
IR - Translation
Oct 22
Lecture 15
Midterm solution
Assignment 4.1+4.2 Released Chapter 7
10 Oct 27
Lecture 16
IR - Stack machines
Oct 29
Lecture 17
Liveness Analysis
Assignment 4.1 Due Chapter 7
11 Nov 03
Lecture 18
Register Allocation
Nov 05
Lecture 19
Analysis and Optimization - Dataflow analysis
Assignment 4.2 Due Chapter 10
Chapter 11
12 Nov 10
Lecture 20
Analysis and Optimization - Dataflow analysis
Nov 12
Lecture 21
Code Generation - MIPS Assembly, Compiler Instrinsics
Assignment 5.1+5.2 Released Chapter 17
Chapter 18
13 Nov 17
Lecture 22
Code Generation - Stack frames
Nov 19
Lecture 23
TBD
Assignment 5.1 Due Chapter 6
Chapter 9
14 Nov 24
Lecture 24
Undefined Behavior and Compiler Testing
Nov 26
Thanksgiving, no class
   
15 Dec 01
Lecture 25
Review for the Final Exam
Dec 03
Lecture 26
Conclusion and Research Topics
Assignment 5.2 Due  

top


Calendar

top

Aug 26