C++ Programming


C++ is one of the most widely used programming languages - a general purpose language supporting multiple programming paradigms, with applications from browsers to games to distributed and embedded systems. This module is a course in modern C++, emphasising language features and coding approaches enabled by the C++11 and subsequent ISO standards. Code performance, efficacy, quality and style are emphasised, with professionally guided best practice a core feature of the module.      

Learning Outcomes

  1. Develop modern effective C++ code.

  2. Apply software and electronic engineering principles in C++ programming.

  3. Evaluate the design, implementation, efficacy and sustainability of C++ code.

  4. Display an appreciation of coding style and quality guidelines.

  5. Design and test C++ code to address unforeseen tasks.

  6. Use industry standard development tools and techniques.

% Coursework 70%
% Final Exam 30%