CSPP 51044
C++ for Advanced ProgrammersPrerequisites: Immersion and Programming experience in any language
Catalog Description: This course is an accelerated introduction to C++. The goal is a much more thorough-going understanding of C++ than is obtained through a traditional introductory language course. We also provide a heavy emphasis on C++ best practices and the reasons behind them. The course begins by covering core C++ language concepts such as constructors, polymorphism, memory management, and the STL. After that, we look deeply at powerful template techniques that distinguish C++ from other popular languages. We then cover essential C++ idioms and libraries such as RAII, internationalization, multithreading, customizing I/O streams and other topics of interest.
Experience in C or C++ is nice but definitely not required. However, it is expected that the student is already comfortable with some programming language.
Instructors: Michael SpertusQuarter offered: Winter
Last Verified by Tyler Bray on 3 November, 2009.

