Nathan Sturtevant

Professor, Faculty of Science - Computing Science
Directory

Fall Term 2026 (1970)

CMPUT 350 - Advanced Games Programming

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

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.

LECTURE A1 (55321)

2026-09-01 - 2026-12-08
TR 11:00 - 12:20

Winter Term 2027 (1980)

CMPUT 658 - Topics in Artificial Intelligence

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

LECTURE B2 (83916)

2027-01-04 - 2027-04-09
TR 09:30 - 10:50