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