Date | Topic | Notes | Homework | Solution |
August | 24 | Intro to Scheme | Scheme Tutorial (.ps), Ch. 1-4 | HW 1 | Solution |
| 29 | Recursion, BNF | EoPL 1.1-1.2, lecture examples | | |
| 31 | Lexical scope | EoPL 1.3, How to Design Programs, lecture examples | HW 2 | Solution |
September | 5 | define-datatype, ASTs | EoPL 1.3-2.2, lecture examples | | |
| 7 | Abstraction, environments | EoPL 2.3, lecture examples | HW 3 | Solution |
| 12 | HW3 | lecture examples | | |
| 14 | Datatypes (take 2) | lecture examples | None | |
| 19 | Mid-Term 1 | | | |
| 21 | Environment-Passing Interpters, SLLGEN | EoPL 3.1, lecture examples | HW 4 | |
| 26 | conditionals, local binding, procedures intro | EoPL 3.2-3.4, lecture examples | | |
| 28 | Procedures | EoPL 3.5, lecture examples | HW 5 | Solution |
October | 3 | Recursion | EoPL 3.6, lecture examples | HW 6 | Solution |
| 5 | Break | | | |
| 10 | Letrec recap, intro to assignment | EoPL 3.6, 3.7, lecture examples | | |
| 12 | Assignment | EoPL 3.7, slides (pdf) (4-up) , lecture examples | HW 7 | Solution |
| 17 | Call-by-reference | EoPL 3.8, slides (pdf) (4-up) , lecture examples | | |
| 19 | Call-by-name, -need | EoPL 3.8, slides (pdf) (4-up) , lecture examples | HW 8 | (pdf) (4-up) |
| 24 | LECTURE CANCELLED | | | |
| 26 | Types | EoPL 7.1-7.2, slides (pdf) (4-up) , lecture examples | HW 9 | |
| 31 | Type inference | EoPL 7.4, MT 2, slides (pdf) (4-up) , lecture examples | | |
November | 2 | Mid-Term 2 | | | |
| 7 | Objects and Classes | EoPL 6.1-6.3, slides (pdf) (4-up) , lecture examples | | |
| 9 | Simple implementation, flat objects | EoPL 6.4.1-2, slides (pdf) (4-up) | HW 10 | |
| 14 | More object refinements, Types | EoPL 6.4.3-4, 8, slides (pdf) (4-up) , lecture examples | | |
| 16 | Compilation | EoPL 8.3, slides (pdf) (4-up) , lecture examples | HW 11 | |
| 21 | Continunations | EoPL 4, slides (pdf) (4-up) , lecture examples | | |
| 23 | Thanksgiving | | | |
| 28 | Garbage Collection | slides (pdf) (4-up) , lecture examples | | |
| 30 | Formal semantics | slides (pdf) (4-up) | HW 12 | Solution |
December | 5 | Mixins | slides (pdf) (4-up) , Classes and Mixins | | |
| 7 | Final Review | Review | | |