Java Foundations

Engages participants with little programming experience in Java programming using a standard Java editor. Participants are introduced to programming concepts, object-oriented concepts, terminology, and syntax, and the steps required to create basic Java programs.
90 Hours

For students: Who wish to learn Java programming and build their object-oriented programming experience using Java. This course is a suitable foundational class for computer science majors, and when taught in sequence with Java Programming, may be used to prepare students for the AP Computer Science A exam.

Educator prerequisites:
Oracle Academy Workshop: Getting Started with Java Using Alice
Oracle Academy Workshop: Creating Java Programs with Greenfoot

Suggested: Java Fundamentals

Overview This course of study engages students with little programming experience. Students are introduced to object-oriented concepts, terminology, and syntax, and the steps required to create basic Java programs using hands-on, engaging activities. Students will learn the concepts of Java programming, design object-oriented applications with Java and create Java programs using hands-on, engaging activities.

Lesson-by-Lesson Topics


About the Course

A Brief History

Setting up Java

Java Software Development

The Software Development Process

What is my Program Doing?

 Introduction to Object-Oriented Programming Concepts

Java Data Types

What is a Variable?

 Numeric Data

Textual Data

Converting Between Data Types

Keyboard Input

Java Methods and Library Classes

What is a Method?

The import Declaration and Packages

The String Class

The Random Class

The Math Class

Decision Statements

Boolean Expressions and if/else Constructs

Understanding Conditional Execution

switch Statement

Loop Constructs

for Loops

while and do-while Loops

Using break and continue Statements

Creating Classes

Creating a Class?

 Instantiating Objects


Overloading Methods

Object Interaction and Encapsulation

static Variables and Methods

Arrays and Exceptions

One-dimensional Arrays

 ArrayLists

Exception Handling

Debugging Concepts and Techniques


Introduction to Java FX

 Colors and Shapes

Graphics, Audio, and MouseEvents

Final Project

Developing a Java-based animation, application or game