Skip to content

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).