Java and Data-related training courses to companies of all sizes

Java Programming Intermediate

The  Java Programming 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. Delegates will develop interesting basic programs of prescribes specifications as well as their own choice. Attention is given to pricipals of programming and programming concepts.


This course could be taken customised, full time or part time:

1. Personalised, customised one-to-one basis,

2. Full time in 5 days


All techniques listed will be illustrated with practical exaxmples which will be done during the sessions, or for part time students sometimes as homework.

Course work, computers, evaluations and certificates:

Coursework will be supplied , bring your own laptop PC. Evaluations will be taken continuously and a certificate of completion will be issued.

Session 1: JAVA Technology Primer;

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


  • Understanding Packages
  • Understanding Package-Derived Classes
  • Compiling and Interpreting Java Code
Session 3: Developing and Testing a Java Program

  • Creating Classes
  • Compile and Run Command Line Programs
  • Run Applications using the Main Method
  • Moving from Procedural to Object Oriented Java

Session 4: Programming with Java Statements

  • Assignments
  • Conditional Statements
  • Algorithms and Pseudo-Code
Session 5: Java Operators and Strings

  • Assignment Operators
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • String Objects and Methods

Session 6: Understanding Methods

  • Declare and Invoke Methods
  • Methods with Return Types
  • Overloading Methods
  • Overriding Methods
  • Method Outputs
Session 7: Basic Classes and Variables

  • Understand Primitives
  • Primitive Wrapper Classes
  • Understand Enumerations

Session 8: Variable Scope and Class Construction

  • Local Variables
  • Method Variables
  • Instance Variables
Session 9: Declare, Initialize and use Variables

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

Session 10: Loop Constructs

  • Create and Use While Loops
  • Create and Use For Loops Including For/Each Syntax
  • Create and Use Do/While Loops
Session 11: Create and Use Objects

  • Declare, Instantiate, and Initialize Object Variables
  • Understanding Java Objects
  • Understanding Java Enumerations
  • Strong Typing

Session 12: Using Arrays

  • Building One-Dimensional Arrays
  • Setting Array Values and Looping Through Arrays
  • Array Methods and Properties
  • Building Two-Dimensional Arrays
  • Array Examples
Session 13: Classes and Relationships

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

Session 14: Understanding Inheritance

  • Inheritance and Class Type
  • Overriding Methods
  • Abstract Classes
  • Interfaces
  • Examples of Inheritance and Encapsulation
Session 15: Encapsulation and Constructors

  • Data Protection Through Encapsulation
  • Access Modifiers
  • Object Initialization with Constructors

Session 16: Understanding Polymorphism

  • Polymorphism Explained
  • Inheritance and Interface Polymorphism
  • Coding to the Interface
  • Examples of Polymorphism
Session 17: UML to Represent Object-Oriented Concepts

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

Session 18: JAVA Platforms and Integration Technologies

  • Multiple Tiers for Java: JSE, JME, JEE
  • High Level Overview of Java Remote Method Invocation (RMI)
  • High Level Overview of Java Database Connectivity (JDBC)
  • Understand the Use of Java Integration API’s
Session 19: Understanding Java Client-Size Technologies

  • Thin Clients Technologies (HTML and JavaScript)
  • JME MIDlets
  • Java Applets
  • Java Swing

Session 20: Understanding Java Server-Size Technologies

  • JEE Tiers and Technologies
  • Server Side Components and Options
  • Java Dynamic Web Components
  • Business Tier Components
Training Location

8 Northumberland Avenue, Embankment, London WC2N 5AP


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s