This course provides an overview of computer operating sys- tems. Basic theories, concepts and terminology, and evolution of computer operating systems are covered. Development, function, and comparisons of common mobile, desktop, and server operating systems are discussed. In particular, this class is meant to introduce concepts such as user interfaces, file sys- tems, process management, memory management, input/out- put management, and communication.
Prerequisites: CGS 1000