Michael Buro, PhD

Professor, Faculty of Science - Computing Science


Professor, Faculty of Science - Computing Science




  • M.Sc., Computing Science, Technical University of Aachen (Germany), 1990
  • Ph.D., Computing Science, University of Paderborn (Germany), 1994



Artificial Intelligence
Computer Games


Artificial Intelligence, Heuristic Search, Real-Time Planning, Machine Learning.


I am currently interested in applying planning and abstraction to real-time decision problems such as RTS games. I also looking at sampling-based heuristic search.


CMPUT 350 - Advanced Games Programming

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. May not be offered every year.

Fall Term 2020
CMPUT 403 - Practical Algorithmics

The essence of computing science is in solving problems by computation. It may take anywhere from several minutes to several years from the initial posing of a problem specification to finally getting a working program. This course is interested in problems that can be solved within at most several hours by well prepared people. Prerequisites: Restricted to students participating in the programming contest. Any 300-level course, and consent of the instructor.

Winter Term 2021