Skip to main content

(CS 202) Introduction to Object-Oriented Programming

A comprehensive exploration of object-oriented programming concepts and techniques using Java, with a focus on class design, inheritance, polymorphism, exception handling, and effective documentation practices.

Credit hours 3.0 lecture
Prerequisite CS 101
Offered Fall, winter, spring
Programs Computer Science (BS), Computer Science Minor, Information Technology (BS), Mathematics (BS)

Course Learning Outcomes

  1. Develop, compile, debug, and execute Java programs using both a text editor with the command prompt and an integrated development environment (IDE).
  2. Interpret and implement programs based on formal specifications and problem descriptions.
  3. Utilize published APIs to integrate existing classes and methods into new programs.
  4. Design and create custom classes with appropriate variables and methods, adhering to object-oriented principles.
  5. Analyze problem descriptions and develop object-oriented solutions using key features such as abstract methods, abstract classes, static methods, and static fields.
  6. Demonstrate an understanding of polymorphism and its benefits in object- oriented programming.
  7. Apply best practices for documentation to ensure maintainable and understandable code.