Java Programming

Certification Exam Prep

About the Program

Java, an object-oriented programming language, is the most widely used development language in the world today. It allows programmers to create objects that can interact with other objects to solve a problem.

This online program is designed for programmers with an understanding of procedural programming concepts who want to learn Java and object-oriented programming and for programmers proficient in another object-oriented programming language who want to move to Java.


CERTIFICATION

This program fully prepares students to take the following certification exams:

  • 1Z0-811 Java Certified Foundations Associate

  • 1Z0-815 Java SE 11 Programmer I

  • 1Z0-816 Java SE 11 Programmer II

The certification exams are not a requirement for graduation.

Exam Vouchers are included with Tuition


Tuition: $3,500

This program is self-paced. Self-paced programs create a unique learning experience that allows students to learn independently and at a pace that best suits them.

Duration: 167 Hours

Includes e-books and certification exam review questions.

Prerequisites: HS diploma/GED, basic computer skills and familiarity with the internet
Prerequisite for Part 2: 1Z0-811 Java Certified Foundations Associate

Students have full access to the program for one year.

To learn more about ETI’s tuition and financial aid options, click here.


Course Outline

PART 1 - Java Novice to Javanista

    • Introduction

    • Working with Primitive Data Types

    • Arithmetic & Logical Operations

    • Working with Strings & Wrapper Objects

    • Conditional Evaluation

    • Iterative Evaluation

    • Concepts and Features

    • Development Environment

    • Coding Best Practices

    • Object-Oriented Programming

    • Design Patterns

    • Development Basics

    • Basic Elements

    • Java Operators

    • Java Strings

    • Math and Random Classes

    • Decision Statements

    • Looping Statements

    • Debugging and Exception Handling

    • Arrays and Array Lists

    • Classes and Constructors

    • Data Types

    • Java Methods

    • Getting Started in Java: The Fundamentals of Java Programming

    • Getting Started in Java: Writing & Running Java Programs

    • Getting Started in Java: Variables & Primitive Types

    • Getting Started in Java: Operators

    • Implementing Java Control Structures

    • Modeling Entities in Java: Getting Started with Classes & Objects

    • Modeling Entities in Java: Defining Custom Classes & Objects

    • Modeling Entities in Java: Methods, Method Overloading, & Constructors

    • Modeling Entities in Java: Static Members, Arguments, & Method Overriding

    • Mapping Relationships in Java: Modeling Is-a Relationships Using Inheritance

    • Mapping Relationships in Java: Constructors & Polymorphism

    • Mapping Relationships in Java: Overriding Methods & Using Access Modifiers

    • Mapping Relationships in Java: Working with Interfaces & Class Loaders

    • Writing Java Programs with the Interactive JShell

    • Final Exam: Java Novice

    • Handling Errors: An Introduction to Exceptions

    • Handling Errors: Handling Exceptions in Java

    • Handling Errors: Advanced Topics in Exceptions

    • Collections in Java: Arrays & Non-parameterized ArrayLists

    • Collections in Java: Lists & List Operations

    • Collections in Java: Sets & Maps

    • Generics in Java: Creating Classes & Methods Using Generics

    • Generics in Java: Bounded Type Parameters & Wildcards

    • Java: Getting Started with Reflection

    • Java: Accessing Constructors, Methods, & Fields Using Reflection

    • Java: Working with Annotations, Generics, & Arrays Using Reflection

    • Java: Leveraging Reflection to Build Dynamic Proxies & Unit Tests

    • Java Archive (JAR): Building Java Archives

    • Java Archive (JAR): Packaging Java Apps Using Maven

    • Final Exam: Java Apprentice

    • HTTP Requests in Java: Sending Simple HTTP Requests

    • HTTP Requests in Java: HTTP Requests with Java’s HttpClient

    • Java Database Connectivity: An Introduction to JDBC

    • Java Database Connectivity: Interaction with Databases Using RowSets

    • Java Database Connectivity: Joining & Filtering Data with RowSets

    • Java Database Connectivity: Batch Executions & Transactions with JDBC

    • Building Web Applications with JSP: An Introduction to JSP

    • Building Web Applications with JSP: Handling Errors

    • Building Web Applications with JSP: Customizing Responses with Servlets

    • Building Web Applications with JSP: Integrating a JSP App with a Database

    • Java Web Services: Getting Started with SOAP-based Web Services

    • Java Web Services: Integrating Web Services with a Database

    • Java Web Services: Building REST APIs

    • Java Web Services: Enabling CRUD Operations with REST APIs

    • Final Exam: Javanista

    • Developing & Supporting an Agile Mind-set

    • Encouraging Team Communication & Collaboration

    • The essential Role of Agile Product Owner

    • Using Strategic Thinking to Consider the Big Picture

    • Getting to the Root of the Problem

    • Unleashing Personal & Team Creativity

    • Contributing as a Virtual Team Member

    • Developing a Growth Mind-set

    • Developing a Successful Team

    • Reaching Sound Conclusions

PART 2 - Javanista to Java Master

  • Includes Mentoring

    • Introduction to Java SE and NetBeans IDE

    • Variables and Operators

    • Expressions, Arrays, and Loops

    • Objects and Classes

    • Encapsulation

    • Strings and Primitive Data Types

    • JDK Objects and Nested Loops

    • Flow Control and Debugging

    • Inheritance, Polymorphism, and Abstraction

    • Inheritance, Lists, Inference, and Lambda Expressions

    • Exception Handling

    • Modular Design

    • JShell

    • Fundamentals

    • Arrays and Program Flow Control

    • Object-Oriented Programming in Java

    • Fundamental Language Enhancements

    • Core JVM Enhancements and Features

    • Core Java Libraries

    • Class Concepts and Managing Exceptions

    • Generics and Collections in Java

    • Functional Programming in Java

    • Streams and Pipelines

    • Lambda Operations and Streams

    • Implementing NIO.2

    • Java Migration and Service Management

    • Concurrency Management

    • Secure Coding in Java SE 11 Applications

    • Database Applications

    • Localization in Java

    • An Introduction to the JUnit Framework

    • Assertions & Assumptions in JUnit

    • Advanced Annotations in JUnit

    • Parameterized JUnit Tests

    • Executing JUnit Tests

    • Unit Testing with Mocks: Getting Started with Mockito

    • Unit Testing with Mocks: Creating Mocks & Verifying Behavior

    • Unit Testing with Mocks: Mocking Exceptions & Using Spies

    • Building User Interfaces with JSF: Getting Started with Jakarta Server Faces

    • Building User Interfaces with JSF: Building User Interactions with JSF

    • Building User Interfaces with JSF: Integrating a Database with a JSF App

    • Encapsulating Business Logic with Jakarta: An Overview of Enterprise Beans

    • Encapsulating Business Logic with Jakarta: Advanced Topics in Enterprise Beans

    • An Overview of the Spring Framework

    • Spring Framework: The Fundamentals of Dependency Injection

    • Spring Framework: Configuring Beans with Autowiring

    • Spring: Extending Applications with Aspect-Oriented Programming

    • Spring: Exploring Advices in Aspect-Oriented Programming

    • Database Integration: Overview Using JPA & Hibernate

    • Database Integration: Modeling Data Using JPA & Hibernate

  • Working with Spring Data JDBC:

    • An Introduction to JDBC & Spring

    • Spring Data JDBC & the CrudRepository

    • Configuring Derived Query Methods

    Working with Spring Data JPA:

    • The Fundamentals of Spring Data JPA

    • Derived Query Methods

    • Custom Queries

    Processing Batch Data

    • The Fundamentals of Spring Batch

    • Spring Batch Configurations & Transformations