| Week | Date | Day | Topic | Readings |
|---|---|---|---|---|
| 1 | 25 Aug | T | Introduction to Java | Appendix A, ch 1 |
| 27 Aug | R | |||
| 2 | 1 Sep | T | ||
| 3 Sep | R | Abstraction | ch 2 | |
| 3 | 8 Sep | T | ||
| 10 Sep | R | Proof | ch 3 | |
| 4 | 15 Sep | T | ||
| 17 Sep | R | Experimentation | ch 4 | |
| 5 | 22 Sep | T | Exam I | |
| 24 Sep | R | Conditionals | ch 5 | |
| 6 | 29 Sep | T | Recursion | ch 6 |
| 1 Oct | R | |||
| 7 | 6 Oct | T | Analysis of Recursion | ch 7 |
| 8 Oct | R | |||
| 8 | 13 Oct | T | Creating Correct Iterative Algorithms | ch. 8 |
| 15 Oct | R | Iteration and Efficiency | ch 9 | |
| 9 | 20 Oct | T | ||
| 22 Oct | R | Lists | ch 11 | |
| 10 | 27 Oct | T | Exam II | |
| 29 Oct | R | Lists | ch 11 | |
| 11 | 3 Nov | T | ||
| 5 Nov | R | Queues and Stacks | ch 12 | |
| 12 | 10 Nov | T | ||
| 12 Nov | R | Trees | ch 13 | |
| 13 | 17 Nov | T | ||
| 19 Nov | R | |||
| 14 | 24 Nov | T | Abstracting Indirection | ch 14 |
| 26 Nov | R | Thanksgiving Break | ||
| 15 | 1 Dec | T | Abstracting Indirection | ch 14 |
| 3 Dec | R |
