27.5 Summary, Exercises
Summary
Good code is more than just working code.
Code (and complexity) scales with functionality.
Practice good design principles in your classes!
The real world is ambiguous; you must define the problem and select the solution given tradeoffs of options.
Exercises
Note that since this chapter is more about design principles than actual content, the exercises merely check factual understanding of lecture material. We encourage you to reflect on the software engineering principles discussed as you work on your own projects.
What are two ways to manage complexity?
What is the difference between strategic and tactical programming? Which is better for managing complexity?
Last updated