Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


Java SE 6 Programming Fundamentals

IBM Course Code: ZD154G

GK# 9181 Vendor# WD154G

Course Overview


In this course, students learn how to develop applications using the Java Platform, Standard Edition (Java SE) 6 programming language.

The course begins with an introduction to the Java programming language and a review of the principles of object-oriented (OO) development before focusing on how to create object-oriented applications in Java. The course provides students with an overview of the Java language syntax, including packages, classes, methods, variables, conditional statements, and control flow. Students then learn about the role of inheritance and interfaces in Java, how to apply design patterns in their application design, how to create and handle exceptions, and how to refactor code. In addition, this course covers various new features of Java SE 5 and Java SE 6, such as generics, autoboxing, and annotations.

Students also learn about the different Java application programming interfaces (APIs), focusing on the APIs most commonly used in real-world Java applications such as Collections, Input/Output (I/O), Threads, and other utility classes.

Hands-on lab exercises are provided throughout the course, allowing students to explore the Java language and reinforcing the concepts covered in the lectures. In the labs, students write and debug Java code and work with the Java APIs by using the Java development tools provided in Eclipse and IBM Rational Application Developer. These development tools include the tools used to write and execute Java code, the integrated debugger, the refactoring tools, and the JUnit unit testing tools.

Students have the choice of performing the lab exercises in either Eclipse V3.5 or IBM Rational Application Developer V7.5.


  • Delivery Format:
  • Date:
  • Location:
  • Access Period:


What You'll Learn

  • Describe the fundamentals of object-oriented programming
  • Use Java syntax to develop applications in Java
  • Use inheritance and interfaces in Java applications
  • Refactor Java code
  • Describe and use some of the important API classes and interfaces available in Java, including:
    • Primitive wrapper classes
    • Classes in the Collections Framework
    • Utility classes
    • I/O classes
    • Threads
    • Exceptions
  • Use generic types in Java classes
  • Develop components (beans) using the JavaBeans API
  • Use the Java features in Eclipse V3.6 or Rational Application Developer V8
  • Debug Java programs
  • Perform unit testing of Java applications using Junit


Viewing outline for:

Self-Paced Outline

  • Course introduction
  • Introduction to the Java programming language
  • Introduction to the Java development tools
  • Exercise: Java productivity tools
  • Object-oriented programming
  • Java syntax basics - Part 1
  • Java syntax basics - Part 2
  • Exercise: Writing simple Java code using the IDE
  • Building classes
  • Exercise: Building classes
  • Debug applications
  • Exercise: Debugging Java code
  • Inheritance
  • Design patterns and refactoring
  • Exercise: Inheritance and refactoring
  • Interfaces
  • Collections
  • Generics
  • Exercise: Collections and generics
  • Exercise: Interfaces and sorting
  • Threads and synchronization
  • Exercise: Threads
  • Utility classes
  • Exceptions and exception handling
  • Exercise: Exceptions
  • I/O and serialization
  • Exercise: Serialization
  • JavaBeans
  • Exercise: JavaBeans
  • Unit testing with JUnit
  • Exercise: Using JUnit
  • Other Java SE 5.0 and 6.0 features
  • Course summary



Students should be familiar with object-oriented (OO) programming, or successfully complete course Introduction to Object-Oriented Programming with Java Examples (WD150) or Introduction to Object-Oriented Programming with Java Examples (Remote Classroom) (VD150).

Who Should Attend


This basic course is for students with little or no Java programming experience. However, some programming experience and some familiarity with object-oriented programming is helpful.

Training Exclusives

This course comes with the following benefits:

  • Digital Courseware
Course Delivery

This course is available in the following formats:


On-demand content enables you to train on your own schedule.

Request this course in a different delivery format.