Advanced Topics in C++ Programming
Course Description
Ready to go beyond the basics and write professional-grade C++ code used in high-performance systems, game engines, embedded devices, and financial software? This course dives deep into advanced C++ concepts that separate competent programmers from elite engineers covering C++17, C++20, and beyond with a focus on correctness, efficiency, and maintainability.
Why Learn Advanced C++?
C++ powers critical infrastructure from operating systems and AAA games to trading platforms and robotics. Companies like Google, Microsoft, NVIDIA, and SpaceX rely on developers who can write safe, fast, and resource-efficient code. Mastering advanced C++ opens doors to roles where performance and control matter most.
What You’ll Learn:
- Modern C++ Features: Smart pointers (unique_ptr, shared_ptr), move semantics, RAII, and rvalue references
- Templates & Generic Programming: Function/class templates, SFINAE, and introduction to concepts (C++20)
- Concurrency & Multithreading: std::thread, mutexes, condition variables, futures, promises, and lock-free programming
- Memory Management: Custom allocators, stack vs. heap, memory pools, and avoiding leaks/fragmentation
- STL Internals: Efficient use of containers (vector, map, unordered_map), iterators, and algorithms
- Performance Optimization: Profiling with Valgrind/Perf, cache-friendly data structures, and zero-cost abstractions
- Error Handling: Exceptions vs. error codes, std::expected (C++23 preview), and defensive coding
- Design Patterns in C++: Factory, Observer, Strategy implemented with modern idioms
- Interfacing with C and Assembly: For system-level integration
- Build Systems & Tooling: CMake, Conan, Clang-Tidy, and sanitizers (ASan, UBSan)
Enroll now and join the ranks of elite C++ developers who build the world’s most demanding software.
Course Curriculum
Aoife Brennan
Senior Lecturer in Technology & Innovation | Bridging Code, Design, and CommerceBased in Dublin, Ireland, Dr. Aoife Brennan is a dynamic educator and technologist known for her rigorous yet inspiring approach to teaching the disciplines that power the modern digital economy. With a background spanning computer science, interaction design, and financial technology