Call us at 1-800-413-0939
Hands On Technology Transfer

Java Training Course

Attend face-to-face, remote-live or via on-demand training

On-Demand Training with Personal Facilitation

Java for COBOL Programmers

Delivery Options: Attend face-to-face in the classroom, remote-live or via on-demand training.


Face-to-face or remote-live: £1945

On-demand: £1145

Discounts: We offer multiple discount options. Click here for more information.


Face-to-face or remote-live: 5 Days

On-demand: Approximately 35 hours of coursework with personal facilitation, to be completed in a four week span.


Face-to-face: Click here to view our schedules and register for in-person sessions.

Remote-live: Click here to register for live remote class sessions within a date range of your choosing.

On-demand: Click here to register for on-demand training with personal facilitation, on a start date of your choosing.

Students Will Learn

  • Object oriented concepts
  • Java syntax and control structures
  • Data types and expressions
  • Packages, classes, objects and methods
  • arrays
  • String handling
  • Exception handling
  • Inheritance and polymorphism
  • Input and output stream processing
  • GUI programming concepts

Course Description

This hands on Java training course provides experienced COBOL programmers with the ability to utilize the structure and syntax of the object oriented Java programming language for both general business and Internet programming applications. The student is prepared to code, test, and execute Java programs making use of the facilities provided by the language. Because procedural programming uses a different paradigm than object oriented programming, this course concentrates on the application of basic object oriented concepts.

This class is intended for experienced COBOL programmers or programmers experienced in any procedural (non object-oriented) programming language. Students who already understand object-oriented programming techniques should attend the Java Programming course instead of this Java for COBOL programmers course.

Course Prerequisites

Familiarity with and experience using COBOL or any procedural programming language.

Course Overview

  • Features of Java
  • Java Security
  • History and Origin of Java
  • Alternative Internet Technologies
  • Stand-alone Programs
  • Applets
Objected Oriented Concepts
  • Features of Object Oriented Languages
  • Procedural (COBOL) vs. Object Oriented
  • Data Abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Messages
  • Effects of OO Approach
  • Basic OO Design (CRC Cards)
Java Basics
  • Java Syntax
  • Java Program Structure
  • Simple and Compound Statements
  • Comments and Readability
  • Identifier Names
  • Reserved Keywords
  • Variable Declarations
  • Native Data Types
  • Basic Output
Expressions and Operators
  • Operators
  • Expressions
  • Operators
    • Assignment
    • Increment/Decrement
    • Type Cast
Class Methods and Constructors
  • Class Methods
    • Method Overloading
    • this Reference
    • Instance vs. Class Methods
  • Constructors and Finalizers
    • Overloaded Constructors
    • Static Initializers
    • Finalizer Methods
Control Statements
  • Conditional Statements
  • Iterative Statements
  • Comparison and Logical
  • Operators
Inheritance and Polymorphism
  • Inheritance
    • Concepts and Terminology
    • Syntax
    • Member Access
    • Constructors and Finalizers
  • Polymorphism
    • Concepts and Terminology
    • Syntax
    • Overriding Methods
  • Interfaces
    • Purpose for Interfaces
    • Creating Interfaces
    • Using Interfaces
Classes and Packages
  • Packages
    • Uses
    • Importing
    • Creating
    • classpath Variable
  • Defining Classes
    • Data Members
    • Methods Members
  • Instantiating Classes
  • Accessing Class Members
    • Member Access Control
    • Access Specifiers
Arrays and Strings
  • References and Objects
  • Arrays
    • Declaring Arrays
    • Accessing Array Elements
    • Physical layout of Arrays
    • Arrays of Objects
    • Copying Arrays
    • Multi-Dimensional Arrays
  • Strings
    • String class Methods
    • StringBuffer class Methods
    • Passing Arguments to main
Introduction to GUI Layout and Event Handling
  • Overview of Graphical User Interface Components
  • Containers and Layout Managers
  • Event Handling
Error and Exception Handling
  • Exception Handling Model
  • Exception Class Hierarchy
  • Raising and Exception
  • Dealing with Exceptions
  • Defining Exception Classes
Input/Output Streams
  • Standard Streams
  • The Package
    • InputStream and OutputStream
    • Reader and Writer
  • File I/O
  • Filtered Streams
  • Buffered Streams
  • Data Streams
  • Character Streams

Related Courses

Course Benefits

  • Course materials include student guide, hands-on lab manual and USB flash drive for examples and lab work
  • Students receive a certificate of completion at the end of class
  • Students can retake any portion of a class that has been completed, within 12 months at no extra cost
  • There are no registration fees or cancellation fees


I really enjoyed the course and learned a lot. I thought the lab partnership concept was great. Great instructor with lots of knowledge. My overall experience was wonderful!
— M.Q., HQ AIA

The instructor did an excellent job presenting the material. Presented the material in a way that a mainframe programmer could follow and understand. Very knowledgeable of Java and other languages.
— R.J., The Home Depot

I'm very pleased with everything about this training program. The instructor was outstanding and I will definitely request him again for additional in-house training that we need. The training materials are well organized and can be used as reference material after the class. We are satisfied customers! Thanks HOTT!
— A.S., Ohio Mutual Insurance Group

Course Schedule

Choose a city below to view a schedule and registration options. If you have any questions, please call us at 1.800.413.0939 between 9:00 am - 5:00 pm Eastern Standard Time.