SkillBuilders Welcome  |  Log in
All Java Classes

Intermediate Java and OO Development
5 Day Onsite or 35 Hour Online Hands-On Training.

Intermediate Java and OO Development is a fast paced course suitable for programmers with some previous experience in working with Java and Object-Oriented (OO) programming (equivalent to taking ourGentle Java course). It includes a short review of basic Java concepts, and then moves on to a comprehensive coverage of more advanced topics in Java and OO programming to provide participants with a strong grounding in using Java in a sophisticated and productive manner.

This course goes well beyond the basics of Java and OO programming and covers important topics such as composition, inheritance, polymorphism, interfaces and exceptions, which are all key to creating well-structured OO systems using Java. After coverage of these important areas, it moves on to more advanced topics such as JDBC (for database access), the Java Collections Framework - including the generics capabilities introduced in Java 5, Java I/O, assertions, inner classes, and the reflection API. Finally it covers useful tools for day-to-day programming such as ant, JUnit and various logging frameworks.

This course covers far more than an introductory course, and provides participants with a comprehensive understanding of how to use Java's advanced capabilities in a more sophisticated manner. It teaches a number of useful techniques that enhance productivity and good system design - which Java programmers may otherwise take years to absorb on their own.

This course is suitable for environments using Java 5, or Java 6. All labs are doable in any of the supported Java environments. The course is fast-paced and interesting. Be prepared to work hard and learn a great deal! The course can be held on-site & customized to fit your needs.

All labs are done with the Eclipse IDE Java EE version, and the lab instructions include detailed directions for using it.


  • Review Java language basics
  • Review using composition and delegation to create objects from other objects
  • Review inheritance and polymorphism
  • Understand interfaces, their importance, and their uses
  • Use interfaces to implement abstraction
  • Understand & use exceptions for error handling
  • Understand the basics of using JDBC, and use it to access databases from Java
  • Use the Java 2 Collections Framework (including use of Java Generics)
  • Understand and use basic I/O streams
  • Understand and use Java assertions
  • Learn how to write and use Inner Classes
  • Be familiar with and use Java reflection
  • Understand and use ant and ant buildfiles
  • Understand test-driven development, and use JUnit for testing Java programs
  • Be familiar with Java logging (especially log4j) and use it in your programming
Average Student Rating:

Cost: $3,000

Call for Group or Alumni Discounts.
If you are a student of an accredited academic institution call us for a 25% discount.

Upcoming Class Schedule

Dates Times (ET) Location
No Events Scheduled at this time. Call (888) 803-5607 or email us to schedule this class

Enrollment includes:

  • 300+ page Coursebook
  • Headset for online classes
  • Workshop solutions and sample code
  • Review recordings of a class, online, anytime. what is this?
  • Certificate of Completion what is this?
  • 100% Satisfaction Guarantee what is this?
SkillBuilders Sample Video