Module ICP-2033:
Intro to Operating Systems

Module Facts

Run by School of Computer Science and Electronic Engineering

10 Credits or 5 ECTS Credits

Semester 1

Organiser: Dr Saad Mansoor

Overall aims and purpose

To introduce key ideas in concurrency and its role and application in operating systems and middleware.

Course content

• ACM Curricula2001 – OS (eg File systems; naming services; memory management; scheduling; device management)

• ACM Curricula2001 – PF (concurrent programming; threads; processes; scheduling; pre-emption)

• ACM Curricula2001 – NC (IPC; RPC; Java Threads; Sockets; Language primitives; Distributed Objects)

• ACM Curricula2001 – IM,AL (Distributed Algorithms; 2PL; OCC; TSO; Crashes and Recovery)

Learning outcomes mapped to assessment criteria







Understand Principle components of an Operating System.

Explain the purpose and inter-relationships between OS components. Able to identify components of an operating system. Discuss details of key components of OS such as File systems, naming services and other managers

Understand core concepts of concurrency

Able to distinguish between different scheduling algorithms. Understand concept of concurrency. Able to discuss role of concurrency in systems.

Understand the concept of file system.

Understand the concept of file system. Explain to the concept of system and disk management. Able to explain different file system implementation.

Understand Network system security & protection

Understand the concept of protection. Able to apply the concept of system protection. Able to explain different protection mechanism.

Assessment Methods

Type Name Description Weight
Examination 80
In-class test 10
Quiz 1 5
Quiz 2 5

Teaching and Learning Strategy

Lecture 24
Private study 76

Transferable skills

  • Literacy - Proficiency in reading and writing through a variety of media
  • Computer Literacy - Proficiency in using a varied range of computer software
  • Inter-personal - Able to question, actively listen, examine given answers and interact sensitevely with others
  • Critical analysis & Problem Solving - Able to deconstruct and analyse problems or complex situations. To find solutions to problems through analyses and exploration of all possibilities using appropriate methods, rescources and creativity.
  • Management - Able to utilise, coordinate and control resources (human, physical and/or financial)

Subject specific skills

  • Knowledge and understanding of facts, concepts, principles & theories
  • Use of such knowledge in modelling and design
  • Analyse if/how a system meets current and future requirements
  • Evaluate systems in terms of quality and trade-offs
  • Deploy systems to meet business goals
  • Knowledge of systems architecture
  • Specify, deploy, verify and maintain information systems
  • Knowledge and understanding of computational modelling

Pre- and Co-requisite Modules

Courses including this module

Compulsory in courses: