Details in the Textbook
Philosophy of Software Design
Chapters 4 through 7
Hope: system complexity is complexity of its worst module
Why is this not the case?
Separate interface and implementation
Abstract away unimportant details
Refer to Figure 4.1 for more details
What are deep modules good?
What are shallow modules bad?
Application to the software project