This Course is an introduction to the various Data Structures which use an object-oriented language, such as Java. The Course covers: lists, stacks, queues, heaps, trees, search trees, hash tables, the analysis and implementation of data structures, recursion, sorting and searching.