Menu Close

C++ Programming Language

Master the low-level memory control, object-oriented paradigms, and modern systems-level architectures required to develop high-performance, resource-constrained, and mission-critical software solutions. This course covers Modern C++ standards (C++17/C++20/C++23), manual and automated memory management (pointers, references, RAII, and smart pointers), Object-Oriented Programming (OOP) with polymorphism and inheritance, Generic Programming via templates and the Standard Template Library (STL containers, iterators, and algorithms), concurrent and multithreaded programming, and build systems (CMake, Makefiles, and GCC/Clang toolchains). You will develop the advanced technical capabilities needed to design low-latency and computationally efficient algorithms, prevent undefined behavior and memory leaks using dynamic analysis tools (such as Valgrind and AddressSanitizer), optimize data structures for cache locality, interface with operating system APIs and hardware drivers, debug complex segmentation faults and concurrency race conditions, and build scalable, robust software for systems engineering, embedded devices, game engines, and high-frequency computing applications.