| Date | Topic | Reading | HW Out | HW Due | |
|---|---|---|---|---|---|
| 1 | 08/31/09 | Course Organization and Introduction | Chapter 1 | ||
| 2 | 09/02/09 | Syntax-Directed Translation | Chapter 2 | ||
| 3 | 09/04/09 | Syntax-Directed Translation | Chapter 2 | ||
| 09/07/09 | Labor Day | ||||
| 4 | 09/09/09 | Syntax-Directed Translation | Chapter 2 | ||
| 5 | 09/11/09 | Regular Expressions and Lexers | Ch. 3.1 - 3.5 | ||
| 6 | 09/14/09 | Finite Automata | Ch. 3.8, 3.9 | HW1 Out | |
| 7 | 09/16/09 | Finite Automata | Ch. 3.9 | ||
| 8 | 09/18/09 | Finite Automata | |||
| 9 | 09/21/09 | Grammars and Parsing | Ch. 4.1-4.3 | ||
| 10 | 09/23/09 | Grammars and Parsing | Ch. 4.4 | ||
| 11 | 09/25/09 | LL(1) Parsing | Ch. 4.5 | HW1 Due | |
| 12 | 09/28/09 | LL(1) Parsing | Ch. 4.6, 4.7 | HW2 Out | |
| 09/29/09 | Yom Kippur | ||||
| 13 | 09/30/09 | LR Parsing | |||
| 14 | 10/02/09 | LR Parsing | |||
| 15 | 10/05/09 | Exam Review | HW2 Due | ||
| 10/07/09 | Mid-Term Exam - 1 | ||||
| 16 | 10/09/09 | LR Parsing | |||
| 17 | 10/12/09 | LR Parsing | |||
| 18 | 10/14/09 | Ambiguities, Conflicts, Errors | Ch. 4.7, 4.9 | ||
| 19 | 10/16/09 | Attribute Grammars | Chapter 5 | ||
| 20 | 10/19/09 | Attribute Grammars | Chapter 5 | ||
| 21 | 10/21/09 | Abstract Syntax | Chapter 5 | ||
| 22 | 10/23/09 | Types | |||
| 23 | 10/26/09 | Attributes and AST, revision | |||
| 24 | 10/28/09 | HW3 Introduction | HW3 Out | ||
| 25 | 10/30/09 | Type Checking and Inference | Ch. 6.3, 6.5 | ||
| 26 | 11/02/09 | Types and Object Oriented Languages | Notes | ||
| 27 | 11/04/09 | Scopes, Symbol Table | Ch. 2.7 | ||
| 28 | 11/06/09 | Run-Time Storage Organization | Ch. 7.1-7.4 | ||
| 29 | 11/09/09 | Code Generation: Abstract Machines | Notes | HW3 Due | |
| 30 | 11/11/09 | Exam Review | |||
| 11/13/09 | Mid-Term Exam - 2 | ||||
| 31 | 11/16/09 | Intermediate Code Generation | Ch. 6.1, 6.2 | HW4 Out | |
| 32 | 11/18/09 | Expressions | Ch. 6.4 | ||
| 33 | 11/20/09 | Conditions and Control Statements | Ch. 6.6 | ||
| 34 | 11/23/09 | Control Statements, Procedures | Ch. 6.7, 6.9 | ||
| 11/25/09 | Thanksgiving | ||||
| 11/27/09 | Thanksgiving | ||||
| 35 | 11/30/09 | Exceptions and Threads | Notes | HW5 Out | HW4 Due |
| 36 | 12/02/09 | Storage Management: Reference Counting | Ch. 7.5 - 7.7 | ||
| 37 | 12/04/09 | Garbage Collection Basics | Ch. 7.5 - 7.7 | ||
| 38 | 12/07/09 | Generational Garbage Collection | Notes | ||
| 39 | 12/09/09 | Code Generation | Ch. 8.1-8.5 | ||
| 40 | 12/11/09 | Course Summary | HW5 Due | ||
| 12/14/09 | Final Exam (11:15--1:45) |
See Brook Academic Calendar for registration dates and deadlines.