Past Courses
- F2023: CMPUT 350: Advanced Game Programming
- F2023: CMPUT 495: Honors Seminar
- W2022: CMPUT 201: Practical Programming Methodology
- F2021: CMPUT 350: Advanced Game Programming
- W2021 CMPUT 657: Heuristic Search
- F2020: CMPUT 350: Advanced Game Programming
- W2020: CMPUT 657: Heuristic Search
- F2019: CMPUT 350: Advanced Game Programming
- W2019: CMPUT 403: Practical Algorithmics
- W2019: CMPUT 605: Individual Study Course: Heuristic Search
- F2018: CMPUT 350: Advanced Game Programming
- F2018: CMPUT 201: Practical Programming Methodology
- F2018: CMPUT 350: Advanced Game Programming
- W2018: CMPUT 657: Heuristic Search
- W2018: CMPUT 403: Practical Algorithmics
- F2017: CMPUT 350: Advanced Game Programming
- W2017: CMPUT 657: Heuristic Search with Applications to Games
- W2017: CMPUT 403: Practical Algorithmics
- F2016: CMPUT 350: Advanced Game Programming
- F2016: MM 812: Game Programming and AI
- W2015: CMPUT 403: Practical Algorithmics
- F2014: CMPUT 350: Advanced Game Programming
- W2014: CMPUT 201: Practical Programming Methodology
- W2014: CMPUT 403: Practical Algorithmics
- W2014: CMPUT 657: Heuristic Search
- F2013: CMPUT 350: Advanced Game Programming
- W2013: CMPUT 657: Heuristic Search
- W2013: CMPUT 201: Practical Programming Methodology
- F2012: CMPUT 350: Advanced Game Programming
- F2011: CMPUT 115: Programming with Data Structures
- F2011: CMPUT 350: Advanced Game Programming
- W2011: CMPUT 657: Heuristic Search
- F2010: CMPUT 204: Algorithms 1
- F2010: CMPUT 272: Formal Systems and Logic
- F2010: CMPUT 350: Advanced Game Programming
- F2009: CMPUT 396: Advanced Game Programming
- F2009: CMPUT 657: Heuristic Search
- F2009: CMPUT 101: Introduction to Computing Science and Computability
- W2008: CMPUT 399: Advanced Game Programming
- W2008: CMPUT 272: Formal Systems and Logic
- F2007: CMPUT 204: Algorithms 1
- W2007: CMPUT 325: Non-Procedural Programming
- W2007: CMPUT 399: Topics in Real-Time Strategy Games
- W2007: CMPUT 675: AI Search Algorithms
- F2006: CMPUT 204: Algorithms 1
- F2006: CMPUT 605: Individual Study Course: Topics in RTS Games
- W2006: CMPUT 201: Practical Programming Methodology
- W2006: CMPUT 605: Individual Study: Topics in RTS Games
- F2005: CMPUT 673: Computational Complexity Theory
- W2005: CMPUT 201: Practical Programming Methodology
- F2004: CMPUT 201: Practical Programming Methodology
- F2004: CMPUT 605: Individual Study: Topics in RTS Games
- W2004: CMPUT 670: Efficient Algorithms
- F2003: CMPUT 201: Practical Programming Methodology
- W2003: CMPUT 673: Computational Complexity Theory
- W2003: CMPUT 605: Individual Study: Topics in RTS Games
- F2002: CMPUT 201: Practical Programming Methodology
Current Graduate Students
Douglas Rebstock (Ph.D.)
Christopher Solinas (Ph.D)
Jake Tuero (Ph.D.)
Past Graduate Students
Abdullah (M.Sc. graduated Sep 2021, Signal Optimization via Heuristic Search and Traffic Simulation)
Varun Bhatt (M.Sc. graduated Sep 2020, Inference-Based Deterministic Messaging for Multi-Agent Communication)
Arta Seify (M.Sc. graduated Jan 2020,
Single-Agent Optimization with Monte-Carlo Tree Search and Deep Reinforcement Learning)
Douglas Rebstock (M.Sc., graduated Jul 2019,
Improving AI in Skat through Human Imitation and Policy Based Inference)
Christopher Solinas (M.Sc., graduated Feb
2019, Improving Determinized
Search with Supervised Learning in Trick-Taking Card Games)
Marius Stanescu (Ph.D., graduated Nov 2018, Outcome Prediction and Hierarchical Models in Real-Time Strategy Games)
Nicolas Barriga (Ph.D., graduated Sep 2017, Search, Abstractions and Learning in Real-Time Strategy Games)
Shuyi Zhang (M.Sc., graduated Aug 2017, Improving Collectible Card Game AI with Heuristic Search and Machine Learning)
David Churchill (Ph.D., graduated Mar 2016, "Heuristic Search Techniques for Real-Time Strategy Games")
Graham Erickson (M.Sc., graduated Sep 2014, "State Evaluation and Opponent Modelling in RTS Games")
Timothy Furtak (Ph.D., graduated Sep 2013, "Symmetries and Search in Trick-Taking Card Games")
Jeff Long (Ph.D., graduated Aug 2011, "Search, Inference, and Opponent Modeling in an Expert-Calibre Skat Player")
Sterling Orsten (M.Sc., graduated Jan 2011, "Dynamically Learning
Efficient Server/Client Network Protocols for Networked
Simulation")
Kai Chen (M.Sc., graduated Jan 2009, "Robust Triangulation-Based Pathfinding")
Alehandro Isaza [co-supervision with Russ Greiner] (M.Sc., graduated
Aug. 2008, "Cover Heuristic")
Timothy Furtak (M.Sc., graduated Oct.2007, "Sorting Using SIMD Registers")
Frantisek Sailer (M.Sc., graduated June 2007, "Adversarial Planning in RTS Games Through Simulation")
Douglas Demyen (M.Sc., graduated Sep.2006, "Efficient Triangulation-Based Pathfinding")
Siddhartha Chinthapally (M.Sc., graduated Jan.2006, "Overfitting in Generalized Linear Evaluation Models")
Michael Chung [co-supervision with J. Schaeffer] (M.Sc., graduated Jan.2005, "Monte Carlo Planning in RTS Games")
Alexander Kovarsky (M.Sc., graduated Aug.2004, "Heuristic search applied to abstract combat scenarios")
Thomas Hauk [co-supervision with J. Schaeffer] (M.Sc., graduated Jan.2004, "Search in Trees with Chance Nodes", now at EA)
Dave Gomboc [co-supervision with T.A. Marsland] (M.Sc., graduated Jan.2004, "Tuning Evaluation Functions by Maximizing Concordance", now at ICT)
Visitors
Weijiang Feng (visiting Ph.D. student, Oct-2018 - Aug-2020)
Summer Students
(todo: update)
Sterling Orsten (NSERC 2007, hierarchical ORTS AI + pathfinding)
Krysta Mirzayans (NSERC 2007, ORTS.net software)
Nathan Taylor (2007, Skat AI)
Nathaniel Rossol (2006, ORTS graphics)
Mike Packer (2006, ORTS graphics)
Sean Healy (2006, GGS)
Krysta Mirzayans (2006-2007, ORTS tournament manager)
Nick Wiebe (NSERC 2006, Pathfinding)
James Bergsma (2006, Pathfinding)
David Tom (2006, Scripting high-level strategies)
Lenore Brown (NSERC 2005, Random-Map Generation)
Allan Schumacher (NSERC 2005, Pathfinding)
Andrew Hakman (2005, ORTS.net)
Timothy Furtak (NSERC 2003,2004,2005 ORTS)
Ghassan Zabaneh (2004, 3D models in ORTS)
Adrien Cho (2004, 3D models in ORTS, now at Bioware)
Sami Wagialla (2004, ORTS)
Brandon Blanck (2004, Pathfinding)
Harry Wentland (2003, ORTS)
Ryan Vogt (NSERC 2003, Selective Search)