Fundamentals of Java Programming (SE 8)

5 Day Course
Hands On

Book Now - 1 Delivery Method Available:

Scheduled Online Onsite


The Fundamentals of Java Programming (SE 8) course introduces delegates to programming using the Java language. It explains the concepts of programming using the Java technology stack and gives delegates a practical introduction to the Java landscape.

The Fundamentals of Java Programming (SE 8) course is aimed at beginners to programming that wish to learn the Java language. From technical writers and managers to administrators with a non-technical and non-programming background. The course is also of benefit to those wishing to begin their study towards the Oracle Certified Java Associate Exam (OCJA), being aimed at those that wish to begin learning Java practically and at a steady pace.


By the end of the course delegates should be able to:

  • Understand the Java technology stack
  • Understand the Java programming language
  • Understand the Java product lifecycle
  • Understand object-oriented concepts in Java
  • Use the Java language to create Java applications.

The delegate will practise:

  • Object-oriented analysis
  • Basic programming techniques
  • Using classes and methods
  • Using variables
  • Using operators and loop constructs
  • Using encapsulation and constructors
  • Using inheritance and arrays.

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.


Hide all

Java Technology Primer (4 topics)

  • Key Concepts of the Java Language
  • Java Technology Landscape
  • Understanding the Product Lifecycle
  • Setup the Java SE Development Kit

Package, Compile, Interpret (3 topics)

  • Understanding Packages
  • Understanding Package-Derived Classes
  • Compiling and Interpreting Java Code

Developing and Testing a Java Program (3 topics)

  • Creating Classes
  • Compile and Run Command Line Programs
  • Run Applications using the Main Method

Programming with Java Statements (2 topics)

  • Fundamental Statements
  • Algorithms and Pseudo-Code

Java Operators and Strings (2 topics)

  • Fundamental Operators
  • String Objects and Methods

Understanding Methods (6 topics)

  • Create and Utilise Worker and Caller Methods
  • Declare and Invoke Methods
  • Static Methods
  • Methods with Return Types
  • Overloading Methods
  • Overriding Methods

Basic Classes and Variables (3 topics)

  • Understand Primitives
  • Understand Enumerations
  • Understand Objects

Variables Scope and Class Construction (2 topics)

  • Local, Method and Instance Variables
  • Method Inputs and Outputs

Declare, Initialize and Use Variables (6 topics)

  • Understand Variable Syntax
  • Use Java Primitive Variables
  • Declare, Initialise and Utilise Variables and Constants
  • Adhere to Coding Standards
  • Use of Java Operators
  • Type Casting and Promotion

Loop Constructs (3 topics)

  • Create and Use While Loops
  • Create and Use For Loops Including For/Each Syntax
  • Create and Use Do/While Loops

Create and Use Objects (4 topics)

  • Declare, Instantiate, and Initialize Object Variables
  • Understand Object Reference vs. Primitive Variable Storage
  • Use and Understand the String Class
  • Navigate and Utilise the Java Language API and Documentation

Using Arrays (5 topics)

  • Building One-Dimensional Arrays
  • Setting Array Values and Looping Through Arrays
  • Array Methods and Properties
  • Passing Arguments to the Main Method
  • Building Two-Dimensional Arrays

Classes and Relationships (4 topics)

  • Class Compositions and Association
  • Class Relationships
  • Multiplicities
  • Examples of Classes and Relationships

Understanding Inheritance (3 topics)

  • Inheritance and Class Type
  • Encapsulation and Data Protection
  • Examples of Inheritance and Encapsulation

Encapsulation and Constructors (3 topics)

  • Data Protection Through Encapsulation
  • Using Constructor Methods
  • Object Initialisation with Constructors

Understanding Polymorphism (3 topics)

  • Polymorphism
  • Programming to an Interface
  • Examples of Polymorphism

UML Represent Object-Oriented Concepts (4 topics)

  • Class, Abstract Class and Interface Diagrams
  • Attributes and Operations
  • Create Basic UML Diagrams
  • Recognise UML Associations

Java Platforms and Integration Technologies (4 topics)

  • Understanding Java Platforms: SE, ME, EE
  • High Level Overview of Java Remote Method Invocation (RMI)
  • High Level Overview of Java Database Connectivit (JDBC)
  • Understand the Use of Java Integration API's

Understanding Java Client-Side Technologies (4 topics)

  • Using Thin Clients with HTML and JavaScript
  • Using J2ME
  • Using Java Applets
  • Using Java Swing API

Understanding Java Server-Side Technologies (4 topics)

  • JEE Tiers and Technologies
  • Java Web Services
  • Java Dynamic Web: Servlets and JSP
  • Understanding Enterprise Business Logic Solutions: EJB


Understand the command-line interface, and have use a text editor and a browser. Familiarisation with concepts is useful but not necessary.

or call:408-759-5074

Course PDF


Share this Course


Recommend this Course