Malcolm Kayser Computer Training Limited

Courses in Programming (including Cobol), UNIX, Linux, IBM Mainframe,
Design Methods and Web design

Telephone: +44 (0)20 8954 1981


This course provides students who have little or no programming experience with the basics of programming using the Java programming language.


Overall Objective

The course teaches the significance of object-oriented programming, the keywords and constructs of the Java programming language, and the steps required to create simple Java programs.


The course is intended for technical writers, web developers, technical managers, and individuals with a technical, non-programming background, such as system administrators.  It is also appropriate for novice programmers and for those programmers who prefer to start learning the Java programming language at an introductory level.


Prior to attending this course, individuals are encouraged to have had some programming experience, whether with a scripting language, such as Perl, or a third-generation language, such as Basic or 'C'. Knowledge of object-oriented programming or design is not necessary.


Four days.  The course uses desk quizzes and hands-on practical exercises to enable the delegate to gain experience in developing Java applications.

Course objectives

On completion of this course the delegate will be able to:

Course contents

Introduction to Java Programming
What is Java?; Applications and applets; Development Environments; JDK; The Java Virtual Machine (JVM); Producing, compiling and executing; Just-In-Time compilation; CLASSPATH.
Introduction to Object-Oriented Programming
What is OOP?; Objects and Classes; using Objects; Object references; Constructors; Access modifiers; Packages; Inheritance; Polymorphism; Encapsulation; OOD; the Java API.
Data types and Operators
Coding a program; Reserved words; Data types, variables and operators; Statements and expressions; Strings; StringBuffer; arrays; arguments to main(); garbage collection.
Flow Control
Decision-making; program flow control; loops.
Classes and Methods
More on objects; passing arguments; Polymorphism and Abstract classes; constructors and initialization; accessors and mutators; the this keyword; interfaces; method signatures; casting and instanceof; static and final modifiers; overriding and overloading.
Sets; Lists; Vectors; Maps.

page updated: 22/08/11
PDF icon Download course outline as a pdf

© 2011 MKCT Ltd.