| Date | Lecture | Reading | Assignment Due |
| Jan 17 | Introduction | Ch 1 | |
| Jan 19 | Overview of C-Flat | online | |
| Jan 24 | Scanning: Automata | Ch 3.1-3.3 | |
| Jan 26 | Software Engineering | ||
| Jan 31 | Scanning: Tools | Ch 3.4-3.5 | |
| Feb 2 | Scanning: Algorithms | Ch 3.6 | |
| Feb 7 | Parsing: Grammar Classes | Ch 4 | Homework #1 Due |
| Feb 9 | Parsing: LL(1) | Ch 5 | |
| Feb 14 | Parsing: LL(1) | Scanner Due | |
| Feb 16 | Parsing: LR(1) | Ch 6 | |
| Feb 21 | Parsing: LR(1) | ||
| Feb 23 | Parsing: Yacc | ||
| Feb 28 | Semantics | Ch 7 | Homework #2 Due |
| Mar 2 | Semantics | ||
| Mar 7 | Semantics | Ch 8 | Parser Due |
| Mar 9 | Midterm Exam | ||
| Mar 14 | Spring Break | ||
| Mar 16 | Spring Break | ||
| Mar 21 | Guest Lecture (Trevor Cikovsky) | ||
| Mar 23 | Guest Lecture (Prof. Kogge) | ||
| Mar 28 | IA32 Assembly | Ch 9 | |
| Mar 30 | IA32 Assembly | ||
| Apr 4 | Code Generation | Ch 15 | |
| Apr 6 | Code Generation | ||
| Apr 11 | Code Generation | Semantic Checker Due | |
| Apr 13 | Code Generation | ||
| Apr 18 | Optimization | Ch 16 | |
| Apr 20 | Optimization | ||
| Apr 25 | Garbage Collection | ||
| Apr 27 | Garbage Collection | ||
| May 2 | Review or Catch Up | ||
| May 3 | (no class) | Code Generator Due | |
| Wed, May 10 10:30-12:30 DeBart 125 | Final Exam |