Jonathan Schaeffer, PhD





  • B.Sc., Computer Science, University of Toronto, 1979
  • M.Math, Computer Science, University of Waterloo, 1980
  • Ph.D., Computer Science, University of Waterloo, 1986


  • Dean of Science (2012-2018)
  • Vice Provost and Associate Vice President (Information Technology) (2008-2012)
  • Chair, Computing Science (2005-2008)



Artificial Intelligence
Computer Games


I am interested in anything to do with heuristic search (such as single-agent (A*) and two-player (alpha-beta) search). Single-agent search has important industrial applications including planning problems and optimization problems.

We work on commercial games with our partners Electronic Arts and BioWare. Some of the problems we are looking at are AI scripting, path-finding, earning, and testing. We have applied our work to role-playing games, sports games and real-time strategy games.

I am co-founder of Onlea (, the world's first MOOC (Massive Open Online Course) production company. Our mission is to create "Mindful online learning crafted with scholarship, creativity and quality." We strive to achieve the highest possible engagement, completion and retention rates in all of our products.


CMPUT 297 - Topics in Computing Science

See Note (3) above.

Winter Term 2021
CMPUT 495 - Honors Seminar

This weekly seminar brings students, researchers, and practitioners together to examine a variety of topics, both foundational and leading edge. Content varies over successive offerings of the course. Required of all Honors Computing Science students during each Fall/Winter semester of their degree program. Prerequisite: Restricted to Honors Computing Science students, or consent of the instructor.

Winter Term 2021
CMPUT 500 - Topics in Computing Science

Winter Term 2021

Browse more courses taught by Jonathan Schaeffer