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.
Outline
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
Pre-requisites
- 06-30175 - Data Structures & Algorithms
Teaching methods
Lecture, Practical classes/workshops
Assessment
- Main Assessments: Examination (50%) and continuous assessment (50%)
- Supplementary Assessments: Examination (100%)
Programmes containing this module
- BSc Artificial Intelligence & Computer Science [0144]
- BSc Artificial Intelligence & Computer Science with an Industrial Year [9502]
- BSc Artificial Intelligence & Computer Science with Study Abroad [452B]
- BSc Computer Science [4436]
- BSc Computer Science with an Industrial Year [9499]
- BSc Computer Science with Digital Technology Partnership (PwC) [610C]
- BSc Computer Science with Digital Technology Partnership (Vodafone) [893C]
- BSc Computer Science with Study Abroad [5571]
- BSc Mathematics and Computer Science [5196]
- BSc Mathematics and Computer Science with an Industrial Year [9495]
- MEng Computer Science/Software Engineering [4754]
- MEng Computer Science/Software Engineering with an Industrial Year [9501]
- MSci Computer Science [4443]
- MSci Computer Science with an Industrial Year [9509]
- MSci Computer Science with Study Abroad [5576]
- MSci Mathematics and Computer Science [5197]
- MSci Mathematics and Computer Science with an Industrial Year [9496]