Week by week schedule
| Week | Lecture | Note | Readings | Projects | 
|---|---|---|---|---|
| 1 | Course Introduction & Overview | Lec0 | Ch1 | |
| 2 | Regular and Context-Free Languages | Lec1 | Ch3 | |
| 3 | Lexical Analysis / Lex - The Lexical-Analyzer Generator | Lec2 Lec3 Lec4 | Ch3 | |
| 4 | Top-Down Parsing | Lec5 Lec6 | Ch4 | P1 out | 
| 5 | Buttom-Up Parsing/SpringBreak | Lec7 | Ch4 | |
| 6 | Buttom-Up Parsing | Ch4 | P1 due | |
| 7 | Yacc - The Parser Generator / Syntax-Directed Translation | Lec8 Lec9 | Ch5 | P2 out | 
| 8 | Midterm Exam | |||
| 9 | Syntax-Directed Translation | Ch5 | ||
| 10 | Syntax-Directed Translation / Intermediate-Code Generation | Lec10 | Ch 5/6 | P2 due P3 out  | 
| 11 | Intermediate-Code Generation | Ch 6 | ||
| 12 | Intermediate-Code Generation | Ch 6 | ||
| 13 | Run-Time Environment | Lec11 | Ch 7 | P3 due P4 out  | 
| 14 | Run-Time Environment/ Code Generation | Lec12 | Ch 7/8 | |
| 15 | Code Generation / Control-Flow Analysis and Optimizations | Lec13 | Ch 8/9 | P4 due | 
| 16 | Final Exam | P5 out* | 
*P5 due at the end of week 18