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