Unit 4 - Managing complexity
Students learn how creating abstractions that are consistent with the model helps them produce code that is simple and easy to change. Abstractions in the model itself, such as the anchor points in the Polygonal Animals lesson, help simplify reasoning about it. Finally, they also see in the Fake 3D lesson how an abstraction can prevent impossible configurations, which can only be created by breaking the abstraction.