| Homework Assignments | 30% |
| Active participation | 5% |
| Midterm | 25% |
| Final Exam | 40% |
| Week of | Text chptr. | Description |
| Sept. 30 | 3 | Algorithm analysis tools and data abstraction: ADT, correctness proofs, computational complexity |
| Oct. 7 | 4 | Linear data structures: stacks and queues |
| Oct. 14 | 5 | Lists and sequences |
| Oct. 21 | 6.1-6.2 | Non-linear ADTs: rooted, ordered trees basic algorithms |
| Oct.28 | 6.3-6.4 | Binary trees vs.
forests of rooted ordered trees |
| Nov. 4 | (3-6 7 |
One-hour Midterm exam)
Priority queues |
| Nov. 11 | 8 | Dictionaries |
| Nov. 18 | 9.1-9.3 | Binary and multiway search trees |
| Nov. 25 (Nov. 29 |
9.4-9.6 |
Balanced search trees: Red-Black, B-trees
Thanksgiving vacation) |
| Dec. 2 | 10 | Sorting: merging, partitioning, counting |
| Dec. 10 | 1-10 | comprehensive Final Exam at 10:15 |