EECS 404
Game Engine Architecture and Data-Oriented Programming
Advisory Prerequisite: None. Enforced Prerequisite: EECS 281 ; No OP/F. Minimum grade requirement of “C” for enforced prerequisite. Enrollment in one minor elective allowed for Computer Science Minors. (4 credits) Study and application of industrial programming topics in the creation of a game engine. Topics include: multi-language programming, design patterns and maintainability, data-oriented programming / memory layout, library integration, physics engines, advanced C++, and game engine history / ecosystem. Students individually develop a singular, long-term codebase in iterative, autograded fashion.
Topics
- multi-language programming
- design patterns and maintainability
- data-oriented programming / memory layout
- library integration
- physics engines
- advanced C++
- and game engine history / ecosystem
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027