From 123-CBT Computer Based Training
Java for Procedural Programmers Beyond Basic Java 

This course covers designing for change within a software system,
Packages, and I/O and
Exceptions. You will learn about supporting subsystem and system level changes. The first section also covers architectural components such as patterns and application frameworks. In the Packages section, you will learn to identify and solve package naming issues. Considerations for using packages are also
more...
Java for Procedural Programmers Beyond Basic Java 

This course covers designing for change within a software system,
Packages, and I/O and
Exceptions. You will learn about supporting subsystem and system level changes. The first section also covers architectural components such as patterns and application frameworks. In the Packages section, you will learn to identify and solve package naming issues. Considerations for using packages are also
more...