2024-2025 Course Catalog

CS 281 Adv. Object-Oriented Programming

is designed to prepare students for large-scale program and system design and implementation. Topics include abstract data types; data structures such as files, sets, pointers, lists, stacks, queues, trees, and graphs; program verification and complexity analysis; recursion; dynamic concepts such as memory, scope and block structures; string processing; and searching and sorting algorithms. The course focuses on object-oriented programming concepts and design, classes, objects, methods, algorithms, problem formulation, structured programming, variables, primitive and abstract data types, data structures, file I/O and string manipulation, sorting and searching, control structures and standard algorithms, arrays, and recursion. To teach these concepts, the course presents three similar object-oriented programming languages side by side: C++, C#, and Java. This course is applicable toward all certificates and degrees; areas of concentration include computer science (credit hours 4.0, lecture hours 3.0, lab hours 2.0).

Credits

4

Prerequisite

CS 251

Division and Department

Math, Science & Business / Computer Science