UMBC Training Centers logo

Java Programming Bootcamp


Course Description | Outline | Software Development Training | IT Training


This course teaches programming in the Java language -- i.e. the Java Standard Edition platform. It focuses on procedural and structured coding skills first, and then offers meticulous, in-depth coverage of object-oriented concepts and how to apply them to Java software design and development. The latter part of the course moves from these basic skills into key parts of the Java SE Core API, including collections, logging, streams, and object serialization. A final chapter introduces automated unit-testing practices using JUnit.

This revision of the course targets the 6.0 version of the Java language and Core API; but it is equally applicable to Java 5 and groups looking for Java training who know they'll be using Java 5 are encouraged to use this course.

Learning Objectives:
* Chiefly, learn to program effectively in the Java language.
* Understand the Java software architecture, and the design decisions which make Java software portable, efficient, secure and robust.
* Learn how to configure a simple Java development environment.
* Know the grammar, data types and flow control constructs of the Java language for simple procedural programming.
* Understand Java as a purely object-oriented language, and implement software as systems of classes.
* Implement and use inheritance and polymorphism, including interfaces and abstract classes.
* Design appropriate exception handling into Java methods, and use the logging API appropriately.
* Understand the structure of streams in Java, and learn how to use streams to manage file I/O.
* Learn how to use Java Serialization to internalize and externalize potentially complex graphs of objects.
* Build unit tests for Java classes using JUnit.

Target Student

This course is intended for programmers with experience in languages other than Java, but who may or may not have any previous Java experience.


No prior Java experience is required, but students must be experienced programmers in another third-generation (high-level) language.


5 Days


E-mail or call (443) 692-6599:
  • if you have any questions about this course,
  • to be notified when this course and any closely related courses are scheduled for open enrollment,
  • to request a quote for group training at your location or ours.