Module 17423 (2006)
Syllabus page 2006/2007
06-17423
Systems Programming in C/C++
Level 3/H
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus
The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)
Relevant Links
Outline
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.
Aims
The aims of this module are to:
- introduce C/C++ to the students
- explain explicit pointers in C/C++
- describe mechanisms for packaging software for distribution
- explain the peculiarities of kernel programming
- describe an operating system kernel
Learning Outcomes
| On successful completion of this module, the student should be able to: | Assessed by: | |
| 1 | write programs in C/C++ | Continuous Assessment, Examination |
| 2 | write programs with explicit pointer manipulation | Continuous Assessment, Examination |
| 3 | package software for distribution | Continuous Assessment, Examination |
| 4 | write low level systems programs | Continuous Assessment, Examination |
Restrictions, Prerequisites and Corequisites
Restrictions:
None
Prerequisites:
06-08163 Software Workshop Java (or equivalent)
Co-requisites:
None
Teaching
Teaching Methods:
2 hrs lectures plus lab sessions per week
Contact Hours:
Assessment
- Sessional: 1.5 hr examination (80%), continuous assessment (20%).
- Supplementary (where allowed): By examination only.
Recommended Books
| Title | Author(s) | Publisher, Date |
| The C Programming Language | Brian W. Kernighan, Dennis M. Ritchie | Prentice Hall, 1998 |
| Object-Oriented Programming in C++: A Tutorial for Newcomers | N. Josuttis | J. Wiley and sons, 2002 |
| Understanding the Linux Kernel | D. P. Bovet | O' Reilly, 2000 |
Detailed Syllabus
Not applicable
Last updated: 18 Jan 2007
Source file: /internal/modules/COMSCI/2006/xml/17423.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus