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