The Networks part of the course examines the science underpinning computer communications. Topics of interest will include the underlying physical media, the way data is represented, how errors in transmission can be detected and dealt with, the way information is routed over a large network, and the details of some actual network applications.
The Operating Systems part of the course aims to understand the construction and operation of a simple operating system, to discuss the principal problems to be overcome by an operating system, and structured ways of solving those problems.
At the end of the course the student will understand
- the ways in which networked computers communicate with one another, and
- the basic tasks of a modern operating system such as process and memory management.
The need for computer networks; layered models; physical layer; data link layer; network layer; transport layer; application layer.
The role of an operating system; process management; input/output; memory management; file systems.