CMPUT 350: Advanced Games Programming¶
At a glance
- Units: 3
- Prerequisites: CMPUT 201 or CMPUT 275, and CMPUT 204.
- Offered: Now: Fall 2026
- Languages and tools: C++, STL
This course focuses on building efficient video game engines using C++. Programming-specific topics include object-oriented programming, memory management, data efficiency, and the Standard Template Library. These topics are applied to design 2D game engines with object-oriented and/or entity-component system (ECS) methods. These engines are built upon concepts such as sprites, cameras, object collisions, and shaders. Student projects give hands-on experience directly applicable to the video games industry.
Official catalogue entry ยท facts synced 2026-10-01
What Students Say¶
Nobody has reviewed this course yet. If you've taken it, add a review (no git needed).