This table specifies when we cover which topics. The link in the first column connects this page to the lecture notes and homework that you will be working on for the corresponding week. The third column lists the sections in Essentials of Programming Languages, Third Edition that cover the lecture material. The Tue/Thu columns list the lecture dates. The midterm exam due date is highlighted (but realistically, it will be due before October break).
| Week | Topics of the Week | EoPL Readings | Tue | Thu |
|---|---|---|---|---|
| -1- | Background | Ch. 1; Sec 2.4 | 9/1 | |
| -2- | Background | ” | 9/6 | 9/8 |
| -3- | Data Abstraction, Scanning & Parsing | Ch. 2 | 9/13 | 9/15 |
| -4- | Data Abstraction, Scanning & Parsing | Ch. 2 | 9/20 | 9/22 |
| -5- | Scanning & Parsing; Expressions; Binding | Sec 3.1–3.5; 3.6–3.8 | 9/27 | 9/29 |
| -6- | Expressions; Binding | Sec 3.1–3.5; 3.6–3.8 | 10/4 | 10/6 |
| -7- | Expressions; Binding / Midterm Exam | Sec 3.1–3.5; 3.6–3.8 | 10/11 | 10/13 |
| October Break | ||||
| -8- | Expressions; Binding | Sec 3.1–3.5; 3.6–3.8 | 10/25 | 10/27 |
| -9- | Binding | Sec 3.6–3.8 | 11/1 | 11/3 |
| -10- | Binding | Ch. 3.6–3.8 | 11/8 | 11/10 |
| -11- | State | Ch. 4 | 11/15 | 11/17 |
| -12- | State / Happy Thanksgiving! | Ch. 4 | 11/22 | 11/24 |
| -13- | State / Special Topic: Growing a Language | Ch. 4 | 11/29 | 12/1 |
| -14- | Wrap-up | 12/6 | 12/8 | |
| Study Period: Dec. 13/14 (Tue/Wed) | ||||
| Final Exam Period: Thu, Dec 15, 9-11am | ||||