Object-orientated programming using C++ is used to study advanced data structures and abstract data types including linked lists, stacks, queues, hash tables, graphs and trees. Algorithms for sorting and searching will be covered with emphasis on algorithm analysis.