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 | Tuesday | Thursday | Assignments | Reading |
1 | Aug 23 Lecture 0 Introduction |
Aug 25 Lecture 1 Overview |
Assignment 0 Released Assignment 1 Released | |
2 | Aug 30 Lecture 2 Lexing - Regular Expressions flex |
Sep 01 Lecture 3 Lexing - Automata |
Assignment 0 Due | |
3 | Sep 06 Lecture 4 Parsing - Context Free Grammars |
Sep 08 Lecture 5 Parsing - yacc , disambiguation |
Assignment 1 Due | |
4 | Sep 13 Lecture 6 Parsing - Disambiguation, LL |
Sep 15 Lecture 7 Parsing - LR(0) / LR(1) |
Assignment 2 Released | |
5 | Sep 20 Lecture 8 Parsing - Conflicts |
Sep 22 Lecture 9 Parsing - Abstract Syntax Trees (ASTs) |
Assignment 2 Due | |
6 | Sep 27 Lecture 10 Semantic Analysis - Symbols |
Sep 29 Lecture 11 Semantic Analysis - Type Checking |
Assignment 3 Released | |
7 | Oct 04 Lecture 12 Semantic Analysis - Type Checking |
Oct 06 Lecture 13 Review for the Midterm |
Assignment 3 Due | |
8 | Oct 11 Lecture 14 Code generation - Transformation, Stack machines |
Oct 13 Midterm |
Upcoming week
Week | Tuesday | Thursday | Assignments | Reading |
9 | Oct 18 Lecture 15 Code generation - Stack machines, Compiler Intrinsics |
Oct 20 Lecture 16 Code Generation - MIPS Assembly |
Assignment 4 Released |
Future weeks
Tentative
Week | Tuesday | Thursday | Assignments | Reading |
10 | Oct 25 Lecture 17 Midterm solution |
Oct 27 Lecture 18 Code Generation - Stack frames |
||
11 | Nov 01 Lecture 19 Intermediate Representation (IR) |
Nov 03 Lecture 20 IR - Translation |
||
12 | Nov 08 Lecture 21 IR - Basic Blocks |
Nov 10 Election Day, no class |
Assignment 4 Due Assignment 5 Released | |
13 | Nov 15 Lecture 22 Analysis and Optimization - Register Allocation |
Nov 17 Lecture 23 Analysis and Optimization - Peep-hole Optimization |
||
14 | Nov 22 Lecture 24 Analysis and Optimization - Loop Optimization |
Nov 24 Thanksgiving, no class |
||
15 | Nov 29 Lecture 25 Review for the Final Exam |
Dec 01 Lecture 26 Conclusion and Research Topics |
Assignment 5 Due |
Calendar
Oct 18