Sound programming practices. There's a difference. Writing software is not a set of cookbook actions, and a good program is more than a collection of statements. This text integrates practices that serve as the foundation of good programming skills. These practices are used in all examples and are reinforced in the discussions.
Students learn how to solve problems as well as how to implement the solutions.
We introduce and integrate basic software engineering techniques throughout the text and then devote a chapter to some more advanced software development activities. Students learn by example. This text is filled with fully-implemented examples that demonstrate specific concepts. We have intertwined small, readily understandable examples with larger, more realistic ones. There is a balance between graphics and nongraphical programs and between applets and applications.