Course Description

Object-oriented development focuses on the organization of software as a collection of discrete objects that incorporate both data structures and the operations performed on those structures. This course teaches the basics of object-oriented development, including classes, inheritance, and encapsulation, through the use of the Java programming language.

Course Objectives

  • The student will be able to list the fundamental concepts of the object-oriented paradigm.
  • The student will be able to explain each of those fundamental concepts.
  • The student will be able to explain and utilize a wide range of the features available in the Java programming language.
  • The student will be able to write object-oriented programs using the Java programming language.
  • The student will be able to analyze programming requirements in order to understand what type of objects are involved in the system and what functions they perform.
  • The student will be able to design an object-oriented approach to satisfy those requirements.
  • The student will be able to organize program code to implement the design.
  • The student will be able to verify that the results obtained satisfy the original requirements.

Grading Policies expand

Inside Class expand

Beyond Class expand

Miscellaneous expand