Uses object-oriented concepts from the very beginning--classes, objects, and messages are all introduced in Chapter 1--and develops them throughout. Applies a consistent class design procedure, usable by beginners.Contains graphic user interface (GUI) supplements in each chapter . Provides an early introduction to testing, covering test drivers, debugging, and test case selection.Includes a chapter with three robust applications--a LOGO turtle, a Web surveyor, and Mancala (a strategy game)--which use the text's class design procedure and allow the students to tie the material together.