About this Course
Building on C++ Programming: Introduction, this class will provide in-depth coverage of modern C++ and introduce design patterns as well as practical issues affecting large-scale software development. During class lectures, we'll cover code examples and common mistakes to avoid.
We'll focus on the following material:
- Exceptions
- Standard template library (STL) containers
- Iterators
- STL algorithms
- Class templates
- Function templates
- Design patterns (singleton, proxy, template method, prototype, observer)
- C++ 17 topics (tuple types, polymorphic wrappers for function objects, threading support, thread local storage and regular expressions)