Following is the tentative schedule of classes and labs before Spring Break, roughly the first half of the semester.
| Date | Reading | Topic | Due |
|---|---|---|---|
| 4/3 | 13.4 | Queues | |
| 4/4 | Lab 4 (concludes) | ||
| 4/5 | 13.5 | Binary search trees revisited | Lab #4 |
| 4/6 | Lab 5: Dictionaries | ||
| 4/7 | 13.5 | More on binary search trees | |
| |||
| 4/10 | Review/catchup | Homework #4 | |
| 4/11 | Lab 5 (continued) and Test #2, 7:00-9:00 pm in Olin 103 | ||
| 4/12 | Comments about Lab 4 | ||
| 4/13 | Lab 4 and/or Lab 5 | ||
| 4/14 | 14.1-14.2 | An object-oriented program | |
| |||
| 4/17 | 14.2 | More about the object-oriented program | Lab #4 (rewrite) |
| 4/18 | Lab 5 (concludes) | ||
| 4/19 | 14.5 | The Land of Gack | Lab #5 |
| 4/20 | Lab 6: The Land of Gack | ||
| 4/21 | Easter break: no class | ||
| 4/24 | Easter break: no class | ||
| 4/25 | Lab 6 (continued) | ||
| 4/26 | 14.3 | Extensions and variations | |
| 4/27 | Lab 6 (continued) | ||
| 4/28 | 14.3 | More on extensions and variations | |
| 5/1 | 15.1-15.2 | Java | Homework #5 |
| 5/2 | Lab 6 (concludes) | ||
| 5/3 | 15.2 | More on Java | Lab #6 |
| 5/4 | Lab 7: Java and Concurrency | ||
| 5/5 | 15.3 | Event-driven GUI in applets | |
| 5/8 | 15.3 | More on event-driven GUI in applets | |
| 5/9 | Lab 7 (continued) | ||
| 5/10 | 15.4 | Concurrency | |
| 5/11 | Lab 7 (continued) | ||
| 5/12 | 15.4 | More on concurrency | |
| 5/15 | Review/catchup | Homework #6 | |
| 5/16 | Lab 7 (concludes) | ||
| 5/17 | Evaluations | Lab #7 | |