| Date | Reading | Topic | Due |
|---|---|---|---|
| 10/22 | Reading break (no class) | ||
| 10/23 | Project 3 (continued) | ||
| 10/24 | 5.4 | Application of higher-order programming | |
| 10/25 | Project 3 (concludes) | ||
| 10/26 | 6.1-6.2 | Data abstraction | Homework #5 |
| 10/29 | 6.3 | Representations and implementations | Project #3 |
| 10/30 | Project 4: Nim with Strategies | ||
| 10/31 | 6.4 | Three-pile Nim | |
| 11/1 | Project 4 (continued) | ||
| 11/2 | 7.1-7.2 | Lists | Homework #6 |
| 11/5 | 7.3 | Basic list processing | |
| 11/6 | Project 4 (continued) | ||
| 11/7 | Review/catchup | ||
| 11/8 | Test 2, 7:00-8:30 pm in Olin 103 (no lab) | ||
| 11/9 | 7.4 | Iterative list processing | |
| 11/12 | 7.5 | Tree recursion and lists | |
| 11/13 | Project 4 (concludes) | ||
| 11/14 | 7.6 | Movie query system | Project #4 |
| 11/15 | Project 5: Movie Query System | ||
| 11/16 | No class | ||
| 11/19 | 8.1 | Binary search trees | Homework #7 |
| 11/20 | Project 5 (continued) | ||
| 11/21 | 8.2 | Efficiency issues with binary search trees | |
| 11/22 | Thanksgiving Break (no lab) | ||
| 11/23 | Thanksgiving Break (no class) | ||
| 11/26 | 8.3 | Expression trees | |
| 11/27 | Project 5 (continued) | ||
| 11/28 | Catch-up | Homework #8 | |
| 11/29 | Project 5 (concludes) | ||
| 11/30 | 9.1-9.2 | Generic operations: multiple representations | |
| 12/3 | 9.2 & 9.4 | More on multiple representations; computer graphics | Project #5 |
| 12/4 | Project 6: Implementing Computer Graphics | ||
| 12/5 | More on computer graphics | ||
| 12/6 | Project 6 (continued) | ||
| 12/7 | 9.3 | Exploiting commonality | |
| 12/10 | Catch-up and review | Homework #9 | |
| 12/11 | Project 6 (concludes) | ||
| 12/12 | Review and evaluation | Project #6 | |