Module details
CO889 C++ Programming (15 credits)
Introduction
This module builds on
CO871 Advanced Java for Programmers and extends your knowledge to cover the
language C++ which is widely used by professional programmers.
Syllabus
- Introduction to the C and C++ languages, relating to their previous
knowledge of Java, including interfaces, classes, abstract classes,
inheritance, interfaces, overloading and templates;
- Review of command-line based development, including compiling, debugging
and makefiles;
- C++ specific items, including multiple inheritance, namespaces, friend
classes, virtual methods, pointers, casting operators and explicit memory
management;
- Low-level programming in C++, covering considerations for inline
assembly, linkage with other languages and mobile platform development;
- High-level programming in C++, covering large scale applications,
efficient programming (e.g. games) and design patterns;
- Coverage of standard libraries, where to look for these, and how to use
them;
Note
This web page provides advance information about a module due
to run in the coming academic year. We believe the details are
accurate at the time of writing but they may be subject to
change.