| Week | Topics | Notes | Assignments | ||
|---|---|---|---|---|---|
| 23 - 27 Aug | Scheme | Mon | Wed | assign0 | solution0 |
| 30 Aug - 3 Sep | More Scheme | Mon | Wed | ||
| 6 - 10 Sep | Scope | Wed | |||
| 13 - 17 Sep | Test1 | Assign0 | Test1 | ||
| 20 - 27 Sep | Bindings and data abstraction | Mon | Wed | assign1 | solution1 |
| 27 Sep - 1 Oct | Data Abstraction and Parsing | Mon | Wed | ||
| 4 - 8 Oct | Parsing | Mon | Wed | assign2 | solution2 |
| 11 - 15 Oct | Procedures and Recursion | Mon | Test | ||
| 18 - 22 Oct | Reduction Rules | Mon | Wed | assign3 | solution3 |
| 25 - 29 Oct | Assignment (set!) | Mon | Wed | ||
| 1 - 5 Nov | Variables, Environments, and bindings | Off | Wed | ||
| 8 - 12 Nov | Interpreters | Mon | Wed | assign4 | solution4 |
| 15 - 18 Nov | Recursion and dynamic scope | Mon | Wed | assign5 | solution5 |
| 22 - 24 Nov | Test3 and review | Test3 | Wed | ||
| 29 Nov - Dec 3 | Parameter Passing | Mon | Wed | ||
| Dec 6 | Parameter Passing | Mon | |||
| 13 Dec | Final Exam | 12-2 | |||