This course focuses on object-oriented design and programming using the C++ programming language. It is targeted at the graduate student that is already fluent in one or more programming languages. Among the language-specific topics included are pointers, pointer arithmetic, dynamic memory management, namespaces, scope, operator overloading, generic programming (templates), the Standard Template Library, and standard compliance. Object-oriented topics will cover analysis and design considerations. Students considering this course need to have programming fluency in another imperative language, preferably with some basic knowledge of C++. After successfully completing this course, students should have a much deeper understanding of the subtleties and complexities of using object-oriented facilities of the C++ programming language, the standard programming language used in the game industry today.
Prerequisites
None