School of Computer Science

Module 06-26255 (2019)

MSc Operating Systems and Networks

Level 4/M C

Phillip Smith Semester 2 10 credits
Co-ordinator: Phillip Smith
Reviewer: Robert Hendley

The Module Description is a strict subset of this Syllabus Page.


This module introduces students to the underlying theoretical concepts of operating systems and networks. This will include discussions on operating system architecture, processes, threads and the management of operating system services and the operation of networks in relation to the different layers and associated protocols used for the transmission of data. Practical exercises will enable students to explore some of these topics in more detail.


The aims of this module are to:

  • introduce the students to the fundamentals of operating systems, and
  • introduce the challenges involved in the networking and design of distributed systems.

Learning Outcomes

On successful completion of this module, the student should be able to:

  1. Demonstrate an understanding of the role of an operating system and its fundamental mechanisms.
  2. Demonstrate an understanding of the fundamental concepts of computer networking.
  3. Explain the main types of architectures and mechanisms of communication, such as client-server and communication protocols
  4. Demonstrate the ability to analyse and understand a new technology or emerging technique




  • 06-21978 - ICY Introduction to Computer Science

Taught with

  • 06-26254 - ICY Operating Systems and Networks

Teaching methods

Lectures and assisted lab sessions

Contact Hours: 100 Lecture: 22 hours Guided Independent study: 78 hours


Sessional: 1.5 hr examination (80%), continuous assessment (20%).

Supplementary (where allowed): 1.5 hr examination (100%)

Detailed Syllabus

  1. Overview of modern machine architecture and role Operating systems
  2. Operating system structure
  3. Process Management
  4. Threads and challenges of programming of multi-threaded application
  5. Fundamentals of networking and IP protocols
  6. Overview of Transport Layer Protocols
  7. Distributed Application Programming
  8. Role of time in distributed systems
  9. Security and cryptographic algorithms

Programmes containing this module