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) *** | ||