Objectives

All aspects of the Java language.

Some exposure to packages:

collections, i/o, sockets, GUI.

Threads, e.g. in a GUI.

OOP -- think in design patterns.

Reuse.