Advanced Programming in C++ (Level 2)
This course covers advanced features of C++ needed to produce efficient, high-performance, and high-quality C++ code on large development projects. Concepts covered include the use of design patterns and programming idioms; Standard C++ Library and Standard Template Library (STL) classes; and best practices of programming techniques and issues of reusability, robustness, efficiency, and memory usage.
At the end of the course, students will be able to:
Use Standard C++ Library classes for string and steam manipulation, file processing, input/output, exception handling, and iteration.
Apply Standard Template Library (STL) classes in the design and implementation of C++ programs.
Use Generic Algorithms to create, manipulate, and search sequences.
Use STL Containers and container iterators to efficiently store and manipulate collections of objects.
Apply C++ efficiency techniques to design and implement small and large-scale C++ projects.