Prerequisites: CSC-150 or equivalent course passed with a minimum grade of C.
Further study of more sophisticated uses of object-oriented concepts (inheritance, polymorphism, method overloading and multiple inheritance of interfaces). Includes an introduction to the study of algorithm analysis and measurement methods, recursion, sorting, and searching. Algorithms and data structures are presented as needed to support discussion of these topics. Concepts and skills are mastered through programming projects.