CS 130 Data Structures and Object-Oriented Design (Java)
Covers the design and implementation of abstract data types including lists, stacks, queues, hash tables, trees, and graphs. Introduces object-oriented design principles such as encapsulation, inheritance, and polymorphism. Emphasis is on algorithmic efficiency, testing, and software engineering practices through programming projects. 3 credit hours.