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.
Past weeks
Week | Monday | Wednesday | Assignments | Reading |
1 | Aug 26 Lecture 0 Introduction |
Aug 28 Lecture 1 Overview |
Assignment 0 Released | Chapter 1 |
2 | Sep 02 Labour Day, no class |
Sep 04 Lecture 2 Lexing - Regular Expressions flex |
Assignment 0 Due Assignment 1 Released | Chapter 2 |
3 | Sep 09 Lecture 3 Lexing - Automata |
Sep 11 Lecture 4 Parsing - Context Free Grammars |
Assignment 1 Due | Chapter 2 Chapter 3.1 Chapter 3.2 Chapter 3.4 |
4 | Sep 16 Lecture 5 Parsing - yacc , disambiguation |
Sep 18 Lecture 6 Parsing - Disambiguation, LL |
Assignment 2 Released | Chapter 3.3 Chapter 3.5 |
5 | Sep 23 Lecture 7 Parsing - LR(0) / LR(1) / LALR(1) |
Sep 25 Lecture 8 Parsing - Conflicts, Abstract Syntax Trees (ASTs) |
Assignment 2 Due | Chapter 3.5 Chapter 4 |
6 | Sep 30 Lecture 9 Semantic Analysis - Symbols |
Oct 02 Lecture 10 Semantic Analysis - Type Checking |
Assignment 3 Released | Chapter 5.1 Chapter 5.3 |
7 | Oct 07 Lecture 11 Semantic Analysis - Type Checking |
Oct 09 Lecture 12 Review for the Midterm |
Assignment 3 Due | Chapter 5.3 |
8 | Oct 14 Lecture 13 AST Transformations, Intermediate Representation (IR) |
Oct 16 Midterm |
Chapter 4 Chapter 7.1 |
|
9 | Oct 21 Lecture 14 IR - Translation |
Oct 23 Instructor traveling for conference, no class |
Assignment 4 Released | Chapter 7 |
10 | Oct 28 Lecture 15 IR - Stack machines |
Oct 30 Lecture 16 Midterm solution |
Chapter 7 | |
11 | Nov 04 Lecture 17 Liveness Analysis |
Nov 06 Lecture 18 Register Allocation |
Chapter 10 Chapter 11 |
|
12 | Nov 11 Lecture 19 Analysis and Optimization - Dataflow analysis |
Nov 13 Lecture 20 Analysis and Optimization - Loop Optimization |
Assignment 4 Due Assignment 5 Released | Chapter 17 Chapter 18 |
13 | Nov 18 Lecture 21 Code Generation - MIPS Assembly, Compiler Instrinsics |
Nov 20 Lecture 22 Code Generation - Stack frames |
Chapter 6 Chapter 9 |
|
14 | Nov 25 Lecture 23 Undefined Behavior and Compiler Testing |
Nov 27 Thanksgiving, no class |
||
15 | Dec 02 Lecture 24 Review for the Final Exam |
Dec 04 Lecture 25 Conclusion and Research Topics |
Assignment 5 Due |
Upcoming week
Week | Monday | Wednesday | Assignments | Reading |
Calendar
Jan 07