This classroom-tested textbook presents an active-learning approach to the foundational concepts of software design. These ...