Book Description: This text teaches an object-oriented approach to program development using the programming language Java. The book features self-assessment exercises, an introduction to programming for novice students, and examples to help illustrate programming ideas and concepts.