Photo for Nathan Sturtevant

Nathan Sturtevant

Professor, Faculty of Science - Computing Science

Personal Website: https://movingai.com/

Contact

Professor, Faculty of Science - Computing Science
Email
nathanst@ualberta.ca
Address
6-183 University Commons
11308 - 89 Ave NW
Edmonton AB
T6G 2N8

Overview

Area of Study / Keywords

Artificial Intelligence


About

Nathan Sturtevant a full professor at the University of Alberta, a AAAI Fellow, an Amii Fellow, and a Canada CIFAR chair. He received his PhD in Computer Science from UCLA and BSc in EECS from UC Berkeley.



Research

Nathan's research looks broadly at heuristic and combinatorial search problems, including both theoretical and applied approaches. This includes work for single and multiple agents including specialized work involving machine learning, heuristic learning, bidirectional search, cooperative search, adversarial search, large-scale and parallel search, search for game design, abstraction and refinement, and inconsistent heuristics. His research has been implemented in commercial video games and he continues to collaborate with practitioners in the games industry.


Teaching

I currently teach CMPUT 350 (2D game engine development in C++) and a graduate class on shortest-path search algorithms. Due to administrative responsibilities I will not be teaching CMPUT 250 in the immediate future.

Announcements

Please see movingai.com for information about student supervision.

Courses

CMPUT 350 - Advanced Games Programming

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.


CMPUT 658 - Topics in Artificial Intelligence


Browse more courses taught by Nathan Sturtevant