Java: An Intensive Introduction

Java has become the Object-Oriented programming language of choice for many programmers. It has evolved from a simple language for augmenting web sites with active content to a full-blown enterprise-enabled programming language suitable for developing significant applications. Moreover, Java is platform independent-a compiled Java program can run under virtually any operating system It is ideal for large internal networks, where it can vastly reduce the cost of system maintenance, and is the language of choice for server-side applications.

Java eliminates the unnecessary complexity of C++ while providing all of C++'s benefits. The libraries (packages) that come with the language are superior to most C++ libraries: they are powerful and easy to use, with none of the bad design and unnecessary complexity of some commercial C++ libraries such as the Microsoft Foundation Classes. These libraries include sophisticated threading, network, security, and graphical facilities.

Course Description

This course, for experienced programmers and technical managers, introduces Java as a general-purpose object-oriented programming language. We cover the entire language in depth, including the hard-to-understand parts of the language such as inner classes. We'll also look beyond the simple syntax at how to apply the language properly in an OO programming environment. Java's threading model is discussed in depth along with several of the "essential" packages.

The class can be presented in a lecture-only format or in a lecture-and-lab format. Class length can vary from 3 to 5 days, depending on how much time you'd like to spend on ancillary material such as threads and the various Java packages. We can also present this class in a traditional 10-week format, meeting one day a week with required homework assignments between sessions.

On completion of this class, you will:

Who Should Attend?

This course is fast paced and technically rigorous. It is intended for professional programmers and technical managers who know C, C#, or C++ and want to come up to speed on Java as quickly as possible.

Outline