University of Birmingham School of Computer Science
Home double arrow Internal double arrow Modules

MODULE DESCRIPTION, 2008/09

06-17423
Systems Programming in C/C++

This School of Computer Science Module Description is a strict subset of the Syllabus Page, which gives more information.

Module Title Systems Programming in C/C++
School/Department Computer Science
Module Code 06-17423
Descriptor COMP/06-17423/LH
Member of Staff Dr E Ritter
Level H
Credits 10
Semester 2
Pre-requisites 06-019423 and 06-19321 Software System Components 1 and 2 (or equivalent)
Co-requisites None
Restrictions None
Contact hours 35
Delivery 2 hrs lectures plus 2 hour lab session per week
Description This module presents system programming in C/C++ together with the necessary tools like Makefiles and package managers. The module also describes the structure of an operating system kernel and explains how to modify it.
Outcomes
On successful completion of this module, the student should be able to: Assessed by:
write programs in C/C++; Continuous Assessment, Examination
write programs with explicit pointer manipulation; Continuous Assessment, Examination
package software for distribution; Continuous Assessment, Examination
write low level systems programs. Continuous Assessment, Examination
Assessment Sessional: 1.5 hr examination (80%), continuous assessment (20%).
Supplementary (where allowed): By examination only.
Texts Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, Prentice Hall, 1998.
N. Josuttis, Object-Oriented Programming in C++: A Tutorial for Newcomers, J. Wiley and sons, 2002.
D. P. Bovet, Understanding the Linux Kernel, O' Reilly, 2000.