This course covers the syntax and semantics of the major C++ features. Topics include data abstraction, object-oriented programming, and generic programming, including the use of the standard template library. C++ 2011 is used and features added to that standard are described. Discussion of C++ best practices and design techniques is incorporated throughout.
3 hours of lecture per week