Nathan Sturtevant

Professor, Faculty of Science - Computing Science
Directory

Fall Term 2025 (1930)

CMPUT 350 - Advanced Games Programming

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

This course focuses on state-of-the-art AI and graphics programming for video games. Part 1 introduces C++, the language of choice for video game engines, emphasizing efficiency, safety, the Standard Template Library, and OpenGL. Part 2 on real time strategy deals with efficient pathfinding algorithms, planning, and scripting AI systems. Student projects give hands-on experience directly applicable to the video games industry. Prerequisites: CMPUT 201 or 275, and 204.

LECTURE A1 (56922)

2025-09-02 - 2025-12-08
TR 11:00 - 12:20

Winter Term 2026 (1940)

CMPUT 250 - Computers and Games

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

An interdisciplinary course for students in Science, Arts, and other faculties. The focus is on games as interactive entertainment, their role in society, and how they are made. Teams composed of students with diverse backgrounds (e.g. English, Art and Design, and Computing Science) follow the entire creative process: from concept, through pitch, to delivery, of a short narrative-based game using a commercial game engine. To achieve the required mix of backgrounds and experience, students must apply to be considered for this course. See the Department web site for the online form. Prerequisite: Second-year standing.

LECTURE B1 (83202)

2026-01-05 - 2026-04-10
TR 11:00 - 12:20