The textbooks are:
| Week | Lecture Topic | Readings | 
|---|---|---|
| 1: January 14 and 16 | Introduction; Syntax, Semantics, and Language Processors | Ch.1 [R]; Ch.2 [W] | 
| 2: January 21 and 23 | Lexical Analysis | Ch.1 [R]; Ch.2 [W] | 
| 3: January 28 and 30 | Lexical Analysis; Project 1 Assigned | Ch.1 [M] and Ch.2 [R] | 
| 4: February 4 and 6 | Syntax Analysis | Ch.2 [M] | 
| 5: February 11 and 13 | Syntax Analysis | Ch.2 [M] | 
| 6: February 18 and 20 | Syntax Analysis | Ch.2 [M] | 
| 7: February 25 and 27 | Review and Midterm Test | Ch.2 [M]; Ch.3 [R] | 
| 8: March 3 and 5 | Type Checking; Projects 2 Assigned | Ch.5 [M] and Ch.4 [R] | 
| 9: March 10 and 12 | Spring Break | TBA | 
| 10: March 17 and 19 | Classes Canceled | |
| 11: March 24 and 26 | Scopes and Symbol Tables; Interpretation; Projects 2 (Part a) Assigned | Chs.3-4 [M]; Chs.4-5 [R] | 
| 12: March 31 and April 2 | Scopes and Symbol Tables; Interpretation; Projects 2 and 3 Assigned; Intermediate-Code Generation | Chs.3,4,6 [M]; Chs. 4-5 [R] | 
| 13: April 7 and 9 | Machine Code Generation | Ch.7 [M] and Ch.6 [R] | 
| 14: April 14 and 16 | Register Allocation and Functions | (23) Chs.8-9 [M] and Appendix C [R] | 
| 15: April 21 and 23 | Functions; Data-Flow Analysis and Optimization | Chs.8-11 [M] |