Introduction to linked lists, stacks, queues, maps, trees, binary search trees, graphs, and hashing. Emphasis is on writing readable, efficient, and maintainable code. Object-oriented programming techniques, dynamic memory management, exception handling, and abstract data types are studied.
Prerequisite Courses