| Date | Reading | Topic | Due | Code |
|---|---|---|---|---|
| 10/21 |   | Reading break (no class) | ||
| 10/22 | Lab 3 (concludes) | |||
| 10/23 | 13.1-13.2 | Arithmetic expressions revisited | ||
| 10/24 | Intro to Java (class, not lab, in 321) | |||
| 10/25 | RA Stack implementations and representation invariants | Homework #3 | ||
| 10/28 | More on RA Stack implementations and rep invariants | Lab #3 | ||
| 10/29 | Lab 4: Word Ladders | |||
| 10/30 | Graph algorithms | |||
| 10/31 | Lab 4 (continued) | |||
| 11/1 | More on graph algorithms | |||
| 11/4 | Review/catchup | Homework #4 | ||
| 11/5 | Test #2, 7:00-8:30 pm in Olin 321 (no lab) | |||
| 11/6 | No class | |||
| 11/7 | Lab 4 (continued) | |||
| 11/8 | 14.1-14.2 | An object-oriented program | ||
| 11/11 | 14.2 | More about object-oriented programming | ||
| 11/12 | Lab 4 (concludes) | |||
| 11/13 | 14.5 | The Land of Gack | Lab #4 | |
| 11/14 | Lab 5: The Land of Gack | |||
| 11/15 | 14.3 | Extensions and variations | ||
| 11/18 | Lab 5 (continued) (lab, not class, in 326) | |||
| 11/19 | Lab 5 (continued) | |||
| 11/20 | More on object-oriented programming | |||
| 11/21 | Lab 5 (concludes) | |||
| 11/22 | 15.1-15.2 | Java | Homework #5 | |
| 11/25 | 15.2 | More on Java | Lab #5 | |
| 11/26 | Lab 6: Java and Concurrency | |||
| 11/27 | Lab 6 (continued) (lab, not class, in 326) | |||
| 11/28 | Thanksgiving Break (no lab) | |||
| 11/29 | Thanksgiving Break (no class) | |||
| 12/2 | 15.3 | Event-driven GUI in applets | ||
| 12/3 | Lab 6 (continued) | |||
| 12/4 | 15.4 | Concurrency | ||
| 12/5 | Lab 6 (continued) | |||
| 12/6 | 15.4 | More on concurrency | ||
| 12/9 | More on Java | |||
| 12/10 | Lab 6 (continued) | |||
| 12/11 | Review/catchup | Homework #6 | ||
| 12/12 | Lab 6 (concludes) | |||
| 12/13 | Evaluations | Lab #6 | ||