Course Outcomes
  1. Explain the goals of Object-Oriented Programming as they contrast with Structured Problem Solving.
  2. Identify the components of Object-Oriented Programming including Classes, Objects, Data Abstraction, Encapsulation, Inheritance and Polymorphism.
  3. Discuss and compare the differences between procedural and Object-Oriented problems and solutions.
  4. Discuss how elements of objects are accessed including composition of objects.
  5. Design and implement solutions using a prominent object oriented programming language.
  6. Effectively debug programs.

Revised: 2008