Java Programming

5 Day Course

Please click here to view a similar Java course that is currently running on a public scheduled basis.


Hide all

Introduction to Java (6 topics)

  • What is Java?
  • Why use Java? Comparing C, C++ and Java
  • The Java Developers Kit (JDK)
  • JDK versions
  • Overview of 3rd party Java tools
  • Java applications & web applets

Java language fundamentals (5 topics)

  • Writing a simple Java program
  • Data types
  • Blocks and scope
  • Expressions & operators
  • Control structures (if, switch, for, while)

Exception handling (3 topics)

  • Try, catch & throw
  • The finally clause
  • Types of exception

Classes, packages and interfaces (2 topics)

  • Object oriented systems (objects, methods, encapsulation, messages, classes, inheritance) Classes in Java (Declaring, deriving, overriding, overloading)
  • Access modifiers

Overview of the Java standard packages (6 topics)

  • Language
  • Utilities
  • IO
  • Networking
  • Windowing
  • Applet packages

The language package (5 topics)

  • The object class
  • Data type wrapper classes
  • The math class
  • String classes
  • System and runtime classes

The IO package (2 topics)

  • Input & output stream classes
  • File classes

The windowing (AWT) package (3 topics)

  • The component class (simple widgets and text controls)
  • The container class (panels and windows)
  • Layout classes (flow, border, card, grid, gridbag) Menu classes

Applet programming (3 topics)

  • Applet methods (init, destroy, stop, start, paint) Basic HTML overview
  • The <APPLET> tag and parameters
  • Simple components (buttons, text fields, text areas, labels, check-boxes, scrolling lists, scroll bars, canvases)

Java graphics (2 topics)

  • Graphics coordinate system and colours
  • The graphics class (lines, rectangles, polygons, ovals, arcs, text, images)

The networking package (introduction) (3 topics)

  • Web interface classes
  • Raw network interface classes


  • This course assumes delegates have a knowledge of a programming language (familiarity with C is particularly useful).
  • No knowledge of object oriented programming or C++ is required. - Object Oriented Programming will be covered in the course.