The topic of this book is more efficient and effective programming practice. If students can learn how to apply abstraction, specification, and object-oriented design in constructing even small programs, they will have learned the methodology urgently nee