We’ve covered
nLarge systems are complex and change over time.
nTo address this, we build systems that are modular, with composite construction, and make extensive use of abstraction.
nWe also covered, a conceptual model of the supporting hardware system;
nAnd a basic
understanding of the purpose of fundamental
software such as operating systems,
compilers, and interpreters.