Object-Oriented Java Programming

Course Overview

As a follow up to Introduction to Programming Concepts Using Java, this course explores the object-oriented features of the Java programming language. Topics include the concepts of objects and references, object hierarchies, interfaces, and object-oriented design. The course also covers the Java Collection Framework.

The course has been optimized for online delivery using the "inverted classroom" structure. Students watch lecture videos before the remote synchronous meeting; the lecture videos are short and contain interactive exercises using the jshell tool. In the weekly Zoom meeting, the instructor resolves any student issues, and previews the weekly programming assignment.

The curriculum covers all exam topics found on the Java SE 11 Programmer I Certification exam.

Course Scope and Sequence

This 21-hour course consists of lecture videos, interactive exercises, and discussion.


Students should have one of the following:

  • Familiarity with any programming language and an understanding of fundamental programming concepts and basic data structures like arrays
  • Experience in a procedural programming language such as C or C++
  • Successfully completed the Introduction to Programming Concepts Using Java course

Who Should Attend

This course is geared towards developers looking to get a deeper understanding of object-oriented programming and the Java language.

Course Objectives

Students will learn the fundamentals of Object-Oriented Programming, how to build graphical user interfaces, debugging and testing strategies, and web services (APIs).

Continuing Education Units

Continuing Education Units (CEUs) are awarded based on a standard of one unit per ten (10) hours of classroom contact.

Note:  The University reserves the right to cancel courses due to insufficient enrollment or other unforeseen circumstances.

Customized Programs

Companies and organizations can have these programs conducted at Penn State Great Valley or elsewhere. Program content can be customized to meet the needs of the company. Call 610-648-3281 for information.