Introduces object-oriented programming. Reinforces the fundamental
control and data structures of computer science and introduces data
abstraction, classes, objects, polymorphism, and inheritance.
Prequisite: CIS200 or equivalent programming experience.