Course schedule
Week | Topics | Note | Readings | HW |
---|---|---|---|---|
1 | Course Introduction & Overview | L0 L1 | Chapter 1 | |
2 | Regular Languages / Lexical Analysis | L2 L3 | Chapter 3 | |
3 | Lexical Analysis / Lex | L4 | Chapter 3 | HW1 out, 3/7 |
4 | Context-Free Grammar / Top-Down Parsing | L5 L6 | Chapter 4 | |
5 | Top-Down Parsing / Buttom-Up Parsing | L7 | Chapter 4 | HW1 due, 3/21 |
6 | Buttom-Up Parsing / Yacc | L8 | Chapter 4 | HW2 out, 3/28 |
7 | No lecture (Spring Break) | |||
8 | Midterm Exam | |||
9 | Syntax-Directed Translation | L9 | Chapter 5 | HW2 due, 4/14 HW3 out, 4/18 |
10 | Syntax-Directed Translation | Chapter 5 | ||
11 | Intermediate-Code Generation | L10 | Chapter 6 | |
12 | Intermediate-Code Generation | Chapter 6 | HW3 due, 5/5 HW4 out, 5/9 | |
13 | Run-Time Environment | L11 | Chapter 7 | |
14 | Run-Time Environment / Code Generation | L12 | Chapter 7/8 | |
15 | Code Generation / Control-Flow Analysis and Optimizations | L13 | Chapter 8/9 | HW4 due, 5/26 HW5 out*, 5/30 |
16 | Final Exam |
*HW5 due, 6/16