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 |
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 |
Calendar
Aug 26