School of Computer Science

Module 26266 (2016)

Module description - C/C++

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

Module Title C/C++
School School of Computer Science
Module Code 06-26266
Level 2/I
Member of Staff Hayo Thielecke
Semester Semester 2 - 10 credits

Two hourly lectures per week plus eleven two-hour demonstrator-supervised laboratory sessions.

Contact Hours:



The module introduces the C/C++ family of programming languages, including programming language design issues arising from the various extensions of C that have been developed. The module assumes some familiarity with programming in Java, and it will emphasise the differences between C-style languages and Java, such as garbage collection vs memory management and pointers.


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

  1. Program in C, with due care of memory management issues. 2 . Describe a number of different extensions (such as Objective C), and the ways in which they differ.
  2. Demonstrate knowledge of the programming language design issues arising from these variants (e.g. garbage collection vs memory management, dynamic vs static typing).
  3. Students will be able to write programs using the main features of C++.

Sessional: 1.5 hr examination (80%), continuous assessment (20%).

Supplementary (where allowed): By examination only (100%).