Java Programming II
This course will serve as an in-depth exploration of data structures using the Java language. Topics will include the design and implementation of stacks, queues, lists, maps, trees, and graphs using both arrays and references, a further study of recursion, searching and sorting algorithms, order-of-growth analysis, as well as various advanced features of the Java language, such as multi-threading. Prerequisite: CSI 254