School of Computer Science

Module 06-38059 (2022)

Operating Systems and Systems Programming

Level 2/I

Mohammed Bahja Mirco Giacobbe Ahmad Ibrahim Ana Stroescu Semester 1 20 credits
Co-ordinator: Mohammed Bahja
Reviewer: Mirco Giacobbe

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


An Operating System is the system software that manages computer hardware, hardware and software resources and provides common services for user programs. System programming is the type of programming necessary to produce software, such as operating systems, that deal with hardware, provide services to other software or manage performance constraints. This module teaches the technology of operating systems and introduces students to the challenges of systems-level programming.

Learning Outcomes

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

  • Demonstrate understanding of computer architecture and operating systems
  • Program with pointers and memory management
  • Write code that interacts with the OS kernel


  • 06-30175 - Data Structures & Algorithms

Teaching methods

Lecture, Practical classes/workshops


  • Main Assessments: Examination (50%) and continuous assessment (50%)
  • Supplementary Assessments: Examination (100%)

Programmes containing this module