Advanced C++ Programming

Module code: CO3105/CO4105/CO4203/CO7105

Module co-ordinator: Nir Piterman

First introduced in the early 1980s, C++ has become one of the world's most popular programming languages, due to its potential for producing efficient and compact code. Any programmer wishing to develop efficient programs should be familiar with the use of its central features, not least object orientation which has become a central dogma in programming languages.

In this module you will develop a basic grasp of how C++ is used and the underlying principles of object oriented programming. We will look at important aspects of object oriented programming and object oriented design. Assessment will involve programming exercises that give you an opportunity to practice what you have been taught principles and improve your programming skills.


  • 14 hours of lectures
  • 7 hours of surgeries
  • 14 hours of labs


  • Coursework (100%)