Most helpful positive review
7 of 9 people found the following review helpful
on March 7, 2010
As one of the authors of this book, I would like to point out that most of the reviews that Amazon shows for it are actually for a book with a different title that was written nearly 10 years ago. It is still true, however, that the book is not meant for experienced programmers who want a complete guide to Java. It was developed for beginning programming classes, including those that prepare high school students for the AP Computer Science exam, and for independent study. It gradually develops the basic concepts of algorithmic, object-oriented problem solving, using the Java programming language. Because many introductory programming classes do not use GUI interfaces, the book includes these in optional sections at the end of each chapter. Those who want to learn the fundamental concepts of event-driven Swing interfaces will find them covered in these sections (the GUI material is not meant to be a complete reference to Swing, which would require introducing concepts that go well beyond a first course in programming). The chapters have multiple short example programs or Java classes, and conclude with a detailed case study that develops a longer program. In addition, the second edition of the book introduces a new feature (Software Maintenance Case Study) in each chapter that addresses the skills of reading, debugging, and/or modifying an existing program, which are an important aspect of software development. The book is printed in full color, and includes a CD in the back with all of the code.