I. FUNDAMENTALS OF PROGRAMMING. 1. Introduction to Computers, Programs, and Java. 2. Primitive Data Types and Operations. 3. Selection Statements. 4. Loops. 5. Methods. 6. Arrays. II. OBJECT-ORIENTED PROGRAMMING. 7. Objects and Classes. 8. Strings and Text I/O. 9. Inheritance and Polymorphism. 10. Abstract Classes and Interfaces. 11. Object-Oriented Design. III. GUI PROGRAMMING. 12. GUI Basics. 13. Graphics. 14. Event-Driven Programming. 15. Creating User Interfaces. 16. Applets and Multimedia. IV. EXCEPTION HANDLING, IO, AND RECURSION. 17. Exceptions and Assertions. 18. Binary I/O. 19. Recursion. Appendices.