Techniques of Program Structure and Design is an up-to-date and modern discussion of program design philosophies and methods. It presents very practical strategies for developing modular programs that are relatively easy to run and maintain. Coverage includes chapters on the characteristics of a "good" computer program, top-down program design, modular programming, structured programming, programming style - simplicity and clarity, anti-bugging, program testing methods, debugging concepts and techniques, and four major example problems.