The EAE:MGS program operates during fall and spring semesters over two consecutive years in a cohort model where the students remain together throughout the entire program. All students in each of the three tracks will have a series of common classes including game design, and projects which will encompass rapid prototyping, pre-production, and a final project.
Students in the Engineering track take game engineering classes that focus on the technical aspects of video games including game engines, graphics, artificial intelligence, and novel input devices.
Game Engineering Course Descriptions
Students will learn selected topics as applied to building a game engine. Topics will include: professional programming practices for games using C++, mathematics for games, data structures and algorithms for games, asset database systems, game pipeline processes, design patterns common to industry, and debugging systems used in the industry.
Students will learn selected topics by dissecting given game engines and applying the to the game engine built in CS 6090. Topics will include: high performance computing, GPU/parallel programming, low-level algorithm analysis, and cross platform development, and memory management
Topics include: code optimization, hardware, I/O devices, technical project management, game project architecture, industry standards and norms, shader programming, and networks for games.