This semester the outline is being made week by week, while I get to know the students and what was covered in 181.
Read chapters 1-4 of textbook.
Here is assignment 1
Read chapt 5 and 6-6.3.
Here is assignment 2 and here is the sorting code.
Read the rest of chapt 6.
Read chapts 7 and 8.
Method call, dynamic dispatch, stack frames. Recursion. Quicksort and partition.
Read chapts 9 and 10.
Here is assignment 3
Designing abstract datatype (ADT) interfaces. Big-Oh notation and algorithm analysis.
Read chapt 13.
Parametric polymorphism and Java generics. Collections API. Linked list review.
Here is assignment 4
Read chapts 14 and 15.
Binary search trees. Implementation using pointers, algos for search, insert, delete. Traversals and thread pointers.
Read chapt 16 and 17.1, 17.2.
Balanced search trees. Map interface. Read 17.3 and look at pictures in additional handout.
Here is assignment 5.
Graph representations and algorithms. Priority queues.
More graph algorithms. The disjoint-sets ADT.
Here is assignment 6.
Hash tables.
To be determined.
You must schedule a meeting with me as part of the final, prior to 7 May.