Prerequisites: Admission to EAE:MGS.
This is the beginning masters level game programming course. We begin with a C++ refresher/review section to discuss the language including: source code management techniques; programming fundamentals; and basic memory management models. The class then delves deeply into how to use C++ to write highly performant gam engine code including: efficient memory manipulation; performant tradeoffs of C++ language constructs; when templates and containers can and should be used in game engines; hidden costs of assorted data structures; etc. By the end of the course students will understand how and why C++ is used to write high performance code, specifically targeting video game engines.