Covers advanced data structures including trees, balanced trees, heaps,
graphs, and hash tables along with associated algorithms. Covers
object-oriented programming with a focus on design and implementation of
problems using inheritance and polymorphism. Introduces formal automata theory.
This section is run as a
CSS Windows lab: UW1-310;   Linux lab: UW1-320;
Lab tutor (in 310 or 320):   Hours
Grad lounge/lab: UW1-302
Do not allow non-CSS students in our labs (so they will not consume our resources).