Get a Quote
Course Enquiry
Contact US
Leading Edge Training

Java Course Details

The course is a 5 day bootcamp style course on the fundamentals of the Java language. The course is a good foundation for anyone wishing to program using Java, whether it be for desktop software (Java SE). Web application development(Java EE) or Android mobile application development.


Programmers and IT professionals


Some previous programming experience required


5 Days


$990.00 If you are currently resident in South Africa you will need to pay VAT at 14%.   *Discount available

PC Hire:

$125   *Bring a PC

Note: information may change without notice.

About Java

Java is a cross platform programming language widely used in the industry. Java has a massive collection of classes available. This makes it easy to implement almost any feature you would care to imagine. Java has has the advantage that all the development tools you need are available for free, including Eclipse a powerful easy to use integrated development environment(IDE).

Course Outline

  • Overview of Java
    • History
    • Functionality
  • Java Platform
    • JRE and JDK
    • Installation
  • Compilation
    • Detailed Program Structure Overview
    • Packages, Subdirectories and Resources
    • Coding Conventions
    • Filename Cases
    • Variables
    • Grouping Declarations and Assignment Operations
  • Primitive Data Types
    • Numbers in Computer Science
    • Integers and Floating Point Data Types
    • Data Conversion
  • Program Control Flow Overview
    • Statement Blocks
    • Branching Statements
    • Iteration Statements
    • return Statement
    • throw Statement
  • Conditional Blocks
    • if, if/else
    • if/else if/else
    • Conditional Expressions
    • switch Statement
  • Loop Blocks
    • while Statement
    • do while Statement
    • for Statement
    • for-each Statement
    • continue and break Statements
    • Labels
    • try/catch Block
  • Boolean Expressions
    • Comparative Operators
    • Boolean Operators
  • Methods
    • Parameter Passing
    • Variable Argument List
    • return Parameter
    • static Methods
  • API/java.lang.String
    • Immutability
    • Concatenation
    • MixedMode Concatenation
    • Using StringBuilder/StringBuffer to Concatenate Strings
    • Comparing Strings
    • Splitting a String
    • Substrings
    • String cases
  • Mathematical Functions
    • Math Constants
    • Math.E
    • Math.P
    • Math Methods
    • Functions dealing with floating-point representation
    • Rounding Numbers
    • Large Numbers
  • Classes and Objects
    • Fundamentals
    • Object Life Cycle
    • Type
    • Autoboxing / Unboxing
    • Instantiation and Constructors
    • Scope
    • Initializers
    • Nested Classes
    • Anonymous Classes
  • Inheritance
    • Object Class
    • super Keyword
  • Overloading and Overriding
    • Method Overloading
    • Variable Argument
    • Constructor Overloading
    • Method Overriding
  • Interfaces
    • Fundamentals
    • Extending Interfaces
  • Aggregates
    • Collections and Maps
    • Choosing
  • Collection
    • Generics
    • Collection Classes
    • set
    • list
    • queue
    • UML Class Diagram
    • Synchronization
    • Custom Collections
  • Arrays
    • Fundamentals
    • Two-Dimensional Arrays
    • Application
  • Arraylist
    • Initializing
    • Methods
  • Map
    • Map Classes
    • Thread Safe Maps
  • Exceptions
    • Fundamentals
    • Flow of Program Execution
    • Exception Object
    • try/catch Statement
    • catch Blocks
    • finally Block
    • Keyword References
  • Basic I/O
    • Understanding Input and Output
    • Writing to the Screen
    • Input from the Keyboard
  • Streams
    • Input Streams
    • Output Streams
    • System.out and System.err
  • Annotations
    • Fundamentals
    • javadoc

Optional sections for advanced classes :

  • Threads and Runnables
    • Fundamentals
    • Manipulating Threads
    • Synchronization
    • Where Threads Are Used
  • Introduction to Swing
  • Introduction to EJB
    • Fundamentals
    • JSPs, HTML and Deployed Class


Delivery Method

Instructor Led classroom based training. Scheduled classes are normally held in Woodmead - near to Sandton in Johannesburg, Gauteng, South Africa. Stationary and textbook included. Refreshments, including 2 tea breaks and a cooked meal for lunch are provided for full time courses. Light finger meals are supplied for part time courses.

Scheduled Dates

To apply for a booking, click on the relevant "Book Here" link below.
Note: places are only fully secured once payment has been made.

Start DateDuration 
Mon 26 Jun 20175 daysBook Here
Mon 21 Aug 20175 daysBook Here
Mon 23 Oct 20175 daysBook Here
Mon 11 Dec 20175 daysBook Here

Provisional Dates

These dates have not yet been confirmed. If you are interested in attending please click here to enquire.

Start DateDuration
Mon 3 Apr 20175 days


For clients who want to enjoy the convenience of public transport, consider the Gautrain. Our training premises in Woodmead is located near the Morning Glenn Mall Bus Stop. If organised by prior arrangement we will collect delegates from the afore mentioned bus stop at no extra charge. Direction to the bus stop are as follows:

Take the Gautrain to the Sandton station.
Take the S2 Bus to Morning Glenn Mall.
We will collect you at 8:30 directly from the bus stop.


Please submit a query on the course page and we will be able to advise you on hotels and guest houses close to the training facility.