Course Overview:
This course covers a number of more advanced Java topics most of which were introduced in JDK1.1. Lab time is included. The course is not hardware or operating system-specific.

Goals:

Provided students meet the prerequisites, at the end of the course they should have a good understanding of the following:

1. Documentation comments and the production of HTML-based documentation using javadoc
2. The creation of JAR files and their use by applications and applets
3. Advanced text formatting options
4. Multithreading
5. Conversion of objects to/from storage (serialization)
6. Basic communication via sockets
7. The basics of internationalization

Who This Course Is Appropriate For:
Java Programmers and technical managers who want to go beyond the basics of Java.

Prerequisites:
This course is follows-on from the course Programming in Java. Attendees are expected to be comfortable with the following concepts and the syntax required to express them in Java:

- Basic Language Elements
- Looping and Testing
- Methods
- References, Strings, and Arrays
- Classes
- Inheritance
- Exception handling
- Input and Output
- Packages
- Interfaces

Experience in writing applets will be useful but is not necessary.

Materials:
Each buyer will receive one or both of the following materials, depending on purchase:

Advanced Programming in Java– This manuscript was written specifically for teaching. It serves as a useful reference once the course has been completed.
Source Code – An electronic version of all of the source code shown in the text of this course.

Detailed Topics:
The topics covered include:

- java.text formatting facilities
- Object copying
- Serialization
- Multithreading
- Sockets
- Documentation comments and javadoc
- Java Archive (JAR) files
- Introduction to Internationalization