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 | P1 out |
4 | Top-Down Parsing | Lec5 Lec6 | Ch4 | |
5 | Buttom-Up Parsing | Lec7 | Ch4 | P1 due |
6 | Buttom-Up Parsing | Ch4 | P2 out | |
7 | Yacc - The Parser Generator / Syntax-Directed Translation | Lec8 Lec9 | Ch5 | |
8 | Syntax-Directed Translation / Spring break | Ch5 | P2 due | |
9 | Midterm Exam | P3 out | ||
10 | Syntax-Directed Translation / Intermediate-Code Generation | Lec10 | Ch 5/6 | |
11 | Intermediate-Code Generation | Ch 6 | ||
12 | Intermediate-Code Generation | Ch 6 | P3 due P4 out |
|
13 | Run-Time Environment | Lec11 | Ch 7 | |
14 | Run-Time Environment/ Code Generation | Lec12 | Ch 7/8 | |
15 | Code Generation / Control-Flow Analysis and Optimizations | Lec13 | Ch 8/9 | P4 due P5 out |
16 | Final Exam |
*P5 due in week 18