| Date | Lecture | Reading | Assignment Due |
| Aug 26 | Introduction | Ch 1 | |
| Aug 28 | Overview of C-Flat | online | |
| Sep 2 | Scanning: Regular Expressions | Ch 3.1-3.3 | |
| Sep 4 | Scanning: Lex | Ch 3.5 | |
| Sep 9 | Scanning: Automata | Ch 3.4/3.6 | |
| Sep 11 | Scanning: Regex to Automata | Ch 3.7 | Homework 1 Due |
| Sep 16 | Parsing: Context Free Grammars | Ch 4.1-4.2 | |
| Sep 18 | Parsing: Context Free Grammars | Ch 4.3 | Scanner Due |
| Sep 23 | Parsing: Top Down Parsing | Ch 4.4 | |
| Sep 25 | Parsing: LL(1) | Ch 4.4 | Homework 2 Due |
| Sep 30 | Parsing: LR(0) | Ch 4.5/6 | |
| Oct 2 | Parsing: LR(1) | Ch 4.6/7 | Homework 3 Due |
| Oct 7 | Parsing: Yacc | Ch 4.8 | |
| Oct 9 | Syntax Directed Translation | Ch 5 | Homework 4 Due |
| Oct 14 | Intermediate Code | Ch 6 | |
| Oct 16 | Midterm Exam | ||
| Oct 21 | Fall Break | ||
| Oct 24 | Fall Break | ||
| Oct 28 | Semantics: ASTs | handout | |
| Oct 30 | Semantics: Types | Parser Due | |
| Nov 4 | IA32 Assembly | handout | |
| Nov 6 | IA32 Assembly | ||
| Nov 11 | Codegen | ||
| Nov 13 | Codegen | ||
| Nov 18 | Codegen | ||
| Nov 20 | Codegen | Type Checker Due | |
| Nov 25 | Optimization | Ch 6.1, 6.2 | |
| Nov 27 | Thanksgiving | ||
| Dec 2 | Optimization | Ch 8.1, 8.9 | |
| Dec 4 | Garbage Collection | Ch 7.5 | |
| Dec 9 | Garbage Collection | Ch 7.6 | |
| Dec 11 | No Class | Code Generator Due | |
| Tuesday 16 Dec 10:30-12:30 126 DeBartolo | Final Exam |