School of Computer Science

Module 06-26254 (2015)

ICY Operating Systems and Networks

Level 1/C I

Behzad Bordbar Semester 2 10 credits
Co-ordinator: Behzad Bordbar
Reviewer: Jonathan Rowe

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

Outline

This module introduces the foundations of Operating Systems and Network technologies. In addition the module provides opportunity for hands-on lab sessions of learning about a selection of essential Operating Systems and Network skills.


Aims

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 fundamental concepts and issues involved in OS and networking of IP-based systems.
  2. Interact and manage an Operating System.
  3. Demonstrate an understanding of the challenges involved in the design of Distributed Systems in general and main methods of addressing them.
  4. Explain Transport Layer protocols and their differences.
  5. Understand the basics and practical issues and architectures involving in important Application Layer protocols.
  6. Demonstrate practical understanding of the theoretical foundations of Operating Systems and Distributed Systems.

Restrictions

None


Co-requisites

  • 06-21978 - ICY Introduction to Computer Science

Teaching methods

Lectures and assisted lab sessions

Contact Hours: 40


Assessment

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

Supplementary (where allowed): 1.5 hr examination only (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