computer system
a group of computer parts that follow a specific set of rules when they interact with the outside world
what are the 5 components of complexity?
what is wrong with complexity? (4)
why are computer systems different from all other systems?
what is Modularity?
the divide and conquer technique; can analyze or design the system as a collection of interaction subsystems
perks of Modularity
Robustness Principle
be tolerant of inputs and strict on outputs
Layering
builds upon simpler blocks of code and slowly grows
Hierarchy
creates smaller subtrees and adds the subtree to a bigger tree until the code is finished
Abstraction
a problem should be isolated to one module