Well-designed software modules
Tight Coupling
Loose Coupling
Semantic Coupling (detected at runtime)
Class depends on impl. in another class
Change in class causes bug in other class
Remember Single Point of Control in CPSC 110
Changes should be needed only in one place
https://stackoverflow.com/questions/3085285/difference-between-cohesion-and-coupling
https://stackoverflow.com/questions/14000762/what-does-low-in-coupling-and-high-in-cohesion-mean