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