Java Programming

Builds on the skills gained in Java Fundamentals or Java Foundations to help advance Java programming skills. Participants design object-oriented applications with Java and create Java programs using hands-on, engaging activities.
90 Hours

For students: Who wish to extend their programming experience in Java and develop more complex Java applications. This course is a suitable foundational class for computer science majors and non-majors alike, and when taught in sequence with Java Fundamentals may be used to prepare students for the AP Computer Science A exam.

Educator prerequisites: Fundamental knowledge of object-oriented concepts, terminology, and syntax, and the steps required to create basic Java programs.

Suggested: Java Fundamentals
Previous experience with at least one programming language

Lesson-by-Lesson Topics

Java Language – What I Should Know

Fundamentals of Java – What I Should Know

Class Design and Exceptions

Working with Pre-Written Code

Java Class Design – Interfaces

Java Class Design – Abstract Classes

Exceptions and Assertions

Data Structures: Generics and Collections


Collections – Part 1

Collections – Part 2

Sorting and Searching

Strings, Regular Expressions, and Recursion

String Processing

Use Regular Expressions


Input and Output

Basics of Input and Output

Input and Output Fundamentals

Deploying an Application


JDBC Introduction

JDBC Basics

Java Memory and the JVM

Introduction to JVM Architecture

Java Memory Structure

Class File and the JDK

JDK Tools

Class File

Bytecode and Class Loader

Java Bytecode