Advanced Java Programming

Course Overview

Intended for those interested in learning functional programming and the new features added since the release of Java 8, this course explains the direction the Java language is going and why.

Students will learn how to write less code with the new features, and how to write code that takes advantage of current CPU technologies.

The course has been optimized for online delivery using the "inverted classroom" structure. Students watch lecture videos before the remote synchronous meeting; the lectures 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.


The course requires familiarity with the Java Collection Framework classes and their use, as well as knowledge of Object-Oriented Java programming.

Who Should Attend

Advanced Java Programming is appropriate for experienced Java and non-Java programmers who want to "catch up" with Java and functional programming.

Course Objectives

The seven-week course will cover lambda expressions, Streams API, parallel programming, and new asynchronous programming techniques. It will also cover the Groovy programming language.

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.