Modern C++ Design Patterns

SEM3503

This module builds on the foundation created in the first two high level programming modules (SEM1503/SEM1504). It presents advanced topics in the C/C++ programming language in greater detail. Such topics include advanced pointer manipulation, utilizing multi-dimensional arrays, complex declarations, and standard library functions. Advanced C++ topics include function and class templates, operator overloading, multiple inheritance, runtime type information, the Standard Library, and performance issues.