hapiro is a paperback text which is appropriate as a supplement for several courses within the Computer Science curriculum: CS2, Data Structures, or any course that emphasizes advanced programming techniques working with programs of 500 - 1000 lines of code. Usually a sophomore/junior level course. Through the use of 6 case studies this text stresses the art of good program design. Each case study discusses the rationale for choosing the algorithm and data structures used to solve the problem, and explains why these methods were chosen over others.
"synopsis" may belong to another edition of this title.