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.