CMPUT 350 - Advanced Games Programming

3 units (fi 6)(EITHER, 3-0-3)

Faculty of Science

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. Prerequisites: CMPUT 201 or CMPUT 275, and CMPUT 204.

No syllabi

Fall Term 2026

Lectures

Section Capacity Class times Login to view Instructor(s) and Location
LECTURE A1
(55321)
50
2026-09-01 - 2026-12-08 (TR)
11:00 - 12:20

Labs

Section Capacity Class times Login to view Instructor(s) and Location
LAB D01
(55322)
26
2026-09-01 - 2026-12-08 (T)
14:00 - 16:50
LAB D02
(55323)
24
2026-09-01 - 2026-12-08 (T)
14:00 - 16:50