6.1: Software Design Principles (Information Hiding, Cohesion, Coupling)
Read the "Conceptual Foundations" section in Chapter 8 (pages 279-280).
The principles of good software design have not changed much over the years. In design, we aim to divide and conquer the problem space into smaller solvable parts to better manage complexity and, therefore, cost of development/ maintenance.