Fall 1997 Syllabus
| Week of | Topics | Readings | Work Due |
| Aug 25 | Transition to Java: classes and objects | Chapters 0, 1, handout |
|
| Sept 1 | Formal comments; preconditions and postconditions | Chapter 2 | Lab 1 |
| Sept 8 | The Vector class, analysis, implementation | Chapter 3 | Lab 2 |
| Sept 15 | Formal methods: O notation, induction and recursion, sorting | Chapters 4, 5 | Lab 3 |
| Sept 22 | Linked lists; design, implementation, and performance | Chapter 6 | Lab 4 |
| Sept 29 | *** test 1 *** | ||
| Oct 6 | Design concepts | Chapter 7 | Lab 5 |
| Oct 13 | Stacks and queues | Chapter 8 | |
| Oct 20 (1/2 week) |
Iterators, ordering | Chapters 9, 10 | Lab 6 |
| Oct 27 | Trees, traversal | Chapter 11 | Lab 7 |
| Nov 3 | *** test #2 *** | ||
| Nov 10 | Priority queues; complexity issues, applications | Chapter 12 | Lab 8 |
| Nov 17 | Binary search trees, balancing, splay trees | Chapter 13 | Lab 9 |
| Nov 24 (1/2 week) |
Dictionaries and hash tables | Chapter 14 | Lab 10 |
| Dec 1 | Overview of graphs | Chapter 15 | |
| Dec 8 | *** Final Exam Period (test #3) *** | ||