A continuation of Programming 2. Students will learn to design and use data structures including stacks, different types of queues, different types of trees, graphs, and other advanced data structures. Complex sorting routines and algorithm analysis will be covered. Pre-requisite: CSC 221.