Title Systems Programming (OS and Compilers)
CodeSCPS321
PrerequisitesSCPS212Co-requisitesNone
Aim To introduce the concepts of programming the computer at the system level with particular emphasis on operating systems and formal language recognizer’s
Content

Section A – Foundational Concepts
Introduction to Assembly Language; Assembling; Linking and Running Assembly
Language programs;
Section B – Operating Systems Principles
Process and thread management, Device management, Memory management, File
systems, and Input/output and concurrency principles.

Outcomes
  • Learn to program in Assembly Language
  • Learn to program in C
  • Develop a compiler for a subset of C
Assessment Students are required to submit three programming projects. A theory examination is also required.
DP RequirementsAn average mark greater than 40% for all submitted Assignments and Projects