This teaching text for software design and programming includes comprehensive coverage of the Java language including plenty of fully designed and implemented examples. The book is fully compatible with Java 2 throughout, including the current release of 1.3 and the forthcoming 1.4. In-text questions, review questions and exercises appear at the end of each chapter.