What does it mean for code to be modular? When designing a system, what is good modularity?
In this video, we explore what it means for something to be modularity, and the ground principles to get there. We discuss information hiding, cohesion, and coupling.
A quick note: in this video we mention a lecture on functional decomposition that we ultimately decided to not cover in the Spring 2021 semester. We will however still cover Object Oriented Decomposition in the next video.