| Date | Topic | Reading | HW Out | HW Due | |
|---|---|---|---|---|---|
| 1 | Mon, Jan 25 | Course Organization | Notes, Ch. 1 | ||
| 2 | Fri, Jan 29 | Regexp and Scanners | 2.1-2.3 | HW1 Out | |
| 3 | Mon, Feb 1 | Implementing Scanners | Notes, 2.4-2.7 | ||
| Fri, Feb 5 | Class Cancelled Due to Snow | ||||
| Mon, Feb 8 | Class Cancelled Due to Snow | ||||
| 4 | Fri, Feb 12 | Grammars: Parsing | 3.1, 3.2 | ||
| 5 | Mon, Feb 15 | Top-Down Parsing | 3.3 | HW2 Out | HW1 Due |
| 6 | Fri, Feb 19 | LR Parsers, Parser construction | 3.4 | ||
| 7 | Mon, Feb 22 | LR parser familty; Ambuity, conflicts and Errors | 3.5-3.7 | ||
| 8 | Fri, Feb 26 | Parser construction | |||
| 9 | Mon, Feb 29 | Intermediate Representations, Scopes | 5.1-5.5 | ||
| Wed, Mar 2 | HW3 Out | HW2 Due | |||
| 10 | Fri, Mar 4 | SDDs, Type checking and inference | 4.1-4.5 | ||
| Mon, Mar 7 | Mid-Term Exam 1 | ||||
| 11 | Fri, Mar 11 | Type checking | 4.1-4.5 | ||
| Mon, Mar 14 | Spring Recess | ||||
| Fri, Mar 18 | Spring Recess | ||||
| 12 | Mon, Mar 21 | Procedures | Ch. 6 | ||
| Wed, Mar 23 | HW4 Out | HW3 Due | |||
| 13 | Fri, Mar 25 | Runtime Storage Organization | Ch. 7.1-7.7 | ||
| 14 | Mon, Mar 28 | Dataflow Analysis | 9.1, 9.2 | ||
| 15 | Fri, Apr 1 | Intermediate Code Generation | 7.8-7.10 | ||
| 16 | Mon, Apr 4 | Intermediate Code Generation | 7.8-7.10 | HW5 Out | HW4 Due |
| 17 | Fri, Apr 8 | Register Allocation | 13.4, 13.5 | ||
| 18 | Mon, Apr 11 | Dataflow Analysis | 9.1-9.4 | ||
| 19 | Fri, Apr 15 | Dataflow Analysis | 9.1-9.4 | ||
| 20 | Mon, Apr 18 | Static Single Assignment Form | 5.4, 9.3 | ||
| 21 | Fri, Apr 22 | Register Allocation | 13.1-13.5 | HW5 Due | |
| Mon, Apr 25 | Mid-Term Exam 2 | HW6 Out | |||
| 22 | Fri, Apr 29 | Instruction Selection | 11.1-11.7 | ||
| 23 | Mon, May 2 | Instruction Scheduling | Ch. 12 | ||
| 24 | Fri, May 6 | Local Code Optimization | 8.1-8.4 | HW6 Due | |
| Tue, May 17 | Final Exam | 2:15pm to 5:00pm |
See Stony Brook Academic Calendar for registration dates and deadlines.
Entries in blue, if any, indicate make-up classes (due to earlier class cancellations).