Design Patterns and Idioms in C++

This class will introduce students to a few of the most common Object-Oriented Design Patterns and Idioms used in C++. You will learn how to leverage proven solutions to common re-occurring problems and a common vocabulary to describe a software system. As part of this process, students will obtain key insights in how to design…

Moving Up to Modern C++: An Overview of C++11/14/17

This introduction to Modern C++ surveys additions to the C++ language introduced in C++11, C++14 and C++17, featuring support for Increased code clarity (lambdas, uniform initialization, auto, new OOD control) Improved performance (rvalue references, move semantics and perfect forwarding) Concurrency (multiple threads, synchronization techniques, asynchronous task support, condition variables and atomic types).