Advanced C++ Programming

(detailed course outline)

Designed for C++ programmers, this course explores advanced uses of C++. Starting with a "boilerplate" class design approach, the course moves to more advanced uses of C++, including parameterized container classes, iterators, polymorphism with virtual functions, multiple inheritance, exception handling, RTTI (run-time type information), and object storage management. This course allows participants to experiment with advanced C++ features through exercise programs. Added ANSI C++ features are explored, including namespaces, bool, member templates, explicit, export, and nothrow versions of new and delete. The IOStream Library and Standard Template Library are also presented.