Revised June 25, 2015

Graduate Students - Graduated

Name Degree Year Thesis Title Co-supervisor  Last Known Location
Richard Zhao PhD 2015 Tiered Behaviour Architecture For Virtual Characters Using Cyclic Scheduling and Behaviour Capture - Lecturer, Penn State Unversity
Neesha Desai PhD 2015 Creating Believable Emotional Virtual Characters - CTO, Alieo Games, Edmonton
John Hawkin PhD 2014 Automated Abstraction of Large Action Spaces in Imperfect Information Extensive-Form Games R. Holte Developer, Verafin Inc., Newfoundland
Richard Gibson PhD 2014 Regret Minimization in Games and the Development of Champion Multiplayer Computer Poker-Playing Agents - Consultant, Victoria BC
Ricardo Sanchez MSc 2010 Applying Support Vector Machines to Discover Just-in-Time Method-Specific Compilation Strategies N. Amaral University of Alberta
AmirAli Sharifi MSc 2010 Generating Adaptive Companion Behaviors Using Reinforcement Learning In Games - PhD student, University of Alberta
Babak Bostan MSc 2009 Predicting Homologous Signaling Pathways Using Machine Learning R. Greiner Software Engineer, Google, Mountain View CA
Nick Abou Risk MSc 2009 Using Counterfactual Regret Minimization to Create a Competitive Multiplayer Poker Agent - Full Tilt Poker, Dublin Ireland
Christopher Kerr MSc 2009 Intentional Dialogues: Leveraging Intent to Enable the Effective Reuse of Content - BioWare, Edmonton
Maria Cutumisu PhD 2009 Using Behavior Patterns to Generate Scripts for Computer
Role-Playing Games
- Assistant Professor, University of Alberta
Neesha Desai MSc 2009 Using Describers to Simplify ScriptEase - CTO, Alieo Games, Edmonton
Richard Zhao MSc 2009 Applying Agent Modeling to Behaviour Patterns of Characters in Story-
Based Games
- Lecturer, Penn State Unversity
Marcus Trenton MSc 2009 Quest Patterns for Story-Based Video Games - I Got Games, Vancouver
Dave Schnizlein MSc 2009 State Translation in No-limit Poker M. Bowling Sandia National Labs, Albuquerque, New Mexico
Yi Yang MSc 2009

Code Optimization and Detection of Script Conflicts in Video Games

- Software Engineer, Google, Mountain View CA
Peng Wang MSc 2008 Hierarchical Prediction of Protein Function In the Gene Ontology Using Graphical Models R. Greiner Manager Business Applications, ZCL Composites Inc., Vancouver
Curtis Onuczko MSc 2007 Quest Patterns in Computer Role-Playing Games J. Schaeffer BioWare, Edmonton
Darse Billings PhD 2006 Algorithms and Assessment in Computer Poker J. Schaeffer Gamesys, London England
Alona Fyshe MSc 2006 Term Generalization and Synonym Resolution for Biological Abstracts: Using the
Gene Ontology for Subcellular Localization Prediction
- Assistant Professor, University of Victoria
Jeffrey Siegel MSc 2006 Dialogue Patterns in Computer Role-Playing Games - Lead System Architect, Ingiter Tickets, Edmonton
Roman Eisner MSc 2005 Predicting Protein Function Using Machine-Learned Hierarchical Classifiers P. Lu Manager of Infomatics, Metabolomic Technologies Inc, Edmonton
Luca Pireddu MSc 2005 Pathway Analyst—Automating Biochemical Pathway Prediction - Researcher, CRS4, Sardinia, Italy
Calvin Chan MSc 2005 Language Extensions For Multiple Code Inheritance in Java P. Lu Random Knowledge, Edmonton
Patrick Earl MSc 2004 Types and Code Generation for use in Generative Design Patterns J. Schaeffer COO, Pleasant Solutions, Edmonton
Brett Poulin MSc 2004 Sequence-Based Protein Function Prediction R. Greiner Physician, Vernon Family Medicine Clinic, Vernon BC
James Redford MSc 2003 A Visual Tool for Generative Scripting J. Schaeffer BioWare, Edmonton
Zhuang Guo MSc 2003 Developing Network Server Applications Using Generative Design Patterns J. Schaeffer Amazon.com, Seattle USA
Zhiyong Lu MSc 2003 Predicting Protein Sub-cellular Localization From Homologs Using Machine Learning Algorithms R. Greiner NCBI, Bethesda USA
Dominique Parker MSc 2003 A Survey of Visual Programming Tools (Essay) J. Schaeffer Electronic Arts (Canada), Vancouver
Kai Tan MSc 2003 Generative Design Patterns for Distributed Computation J. Schaeffer GE Fanuc, Edmonton
Maria Cutumisu MSc 2003 Multiple Code Inheritance in Java P. Lu Assistant Professor, University of Alberta
Matt McNaughton MSc 2003 Search Heuristics for Multiple-Sequence Alignment J. Schaeffer PhD student, Carnegie Mellon University
John Anvik MSc 2002 Evaluating Generative Parallel Design Patterns J. Schaeffer PostDoc, University of Victoria
Aaron Davidson MSc 2002 Opponent Modeling in Poker: Learning and Acting in a Hostile and Uncertain Environment J. Schaeffer Full Tilt Poker, Dublin Ireland
Chris Dutychn MSc 2002 Multi-Dispatch in the Java Virtual Machine:
Design, Implementation, and Evaluation
P. Lu Academic staff, University of Saskatchewan
Steve MacDonald PhD 2001 From Patterns to Frameworks to Parallel Programs J. Schaeffer

Academic staff, University of Waterloo

Steve Bromling MSc 2001 Designing Parallel Object Design Patterns J. Schaeffer Yotta Yotta, Edmonton
Tom Harke MSc 2000 Using Monads in Functional Programming (Essay) -

PhD student, Portland State University

Wade Holst PhD 2000 The Tension Between Expressive Power and Method Dispatch Efficiency in Object-Oriented Languages - unknown
Yuri Leontiev PhD 1999 Type System for an Object-Oriented Database Programming Language T. M. Özsu BioWare, Edmonton
Candy Pang MSc 1999 Multi-Method Dispatch Using Multiple Row Displacement - unknown
Lourdes Pena MSc 1999 Probabilites and Simulations in Poker J. Schaeffer PostDoc, University of Toronto
Iqbal Goralwalla PhD 1998 Temporality in Object Database Management Systems T. M. Özsu Triton Consulting, United Kingdom
John Li PhD 1998 Modelling and Querying Multimedia Data T. M. Özsu IBM Laboratory, Toronto
William Hui MSc 1998 Visualizing Object/Method Granularity for Program Parallelization J. Schaeffer Newbridge Networks, Vancouver
Nicholas Kazouris MSc 1997 Dynamic Scheduling on a Network of Workstations J. Schaeffer Greece
Ian Parsons PhD 1997 PI/OT: A Template Approach to Parallel I/O J. Schaeffer Syncrude, Edmonton
Kent McPhee MSc 1996 Design Theory and Software Design (Essay) - Intuit Canada, Edmonton
Sherine El-Medani MSc 1996 Support for Document Entry in a Multimedia Database T. M. Özsu Siemans Canada, Kanata
Manuela Schone MSc 1996 Design of a Generic Type System for an Object-Oriented Multimedia Database System T. M. Özsu Germany
Loren Andruko MSc 1996 A survey of Object-Oriented Parallel Programming Paradigms in C++ (Essay) - unknown
David Woloschuk MSc 1996 Analysis and Display of Parallel Program Performance Information within Enterprise J. Schaeffer University of Alberta
Steve MacDonald MSc 1995 An Object-Oriented Run-time System for Parallel Programming J. Schaeffer Academic staff, University of Waterloo
Ghada El-Medani MSc 1995 A Visual Query Facility for Multimedia Databases T. M. Özsu Nortel Networks, Ottawa
Chiradeep Vital MSc 1995 An Object-Oriented Multimedia Database System for a News-on-Demand Application T. M. Özsu Nortel Networks, Ottawa
Paul Iglinski MSc 1994 An Execution Replay Facility and Event-Based Debugger for the Enterprise Parallel Programming System J. Schaeffer Academic staff, University of Alberta
Anna Lipka MSc 1993 The Design and Implementation of TIGUKAT User Languages T. M. Özsu unknown
Greg Lobe MSc 1993 The Enterprise User Interface and Program Animation Component J. Schaeffer -
Wade Holst MSc 1993 A First Implementation of Modular Smalltalk - unknown
Stephen Tam MSc 1990 The Runtime Environment and Debugging in GUIDE - ATCO I-Tek, Edmonton
Daniel Lanovaz MSc 1988 Göedel: A Prototype Prolog Programming Envrironment - Sunnyvale USA
Randy Ng MSc 1988 Lexagen - A Lexical Analyzer Generator - Hong Kong
Kim Ho M.Sc. 1987 CHILDS: A Library Environment for Children (Project) - Hong Kong
Brian Wilkerson MSc 1985 Smalltalk-80: Another View - Instantiations, Tualatin USA
H.C. Chan MSc 1985 Children's Interactive Library Display System (Project) - Hong Kong

Recent Research Staff

Name Year Position Research Project Co-supervisor
Zak Turchansky 2014 BSc Industrial Intern ScriptEase (GRAND/iCORE/NSERC) -
Jessica Yuen 2013 BSc Industrial Intern ScriptEase (GRAND/iCORE/NSERC) -
Delia Cormier 2013 High School Intern ScriptEase (iCORE/NSERC/GRAND) Neesha Desai
Kirsten Svidal 2013 BSc Summer Student ScriptEase (iCORE/NSERC/GRAND) Neesha Desai
Kevin Schenk 2013 BSc Industrial Intern ScriptEase (iCORE/NSERC/GRAND) J. Schaeffer
Wei Li 2012 BA Summer Student ScriptEase (GRAND/iCORE/NSERC) M. Carbonaro
Adel Lari 2012 BSC Industrial Intern ScriptEase (GRAND/iCORE/NSERC) J. Schaeffer
Alexandrea Czeto 2012 High School intern ScriptEase (iCORE/NSERC/GRAND) Neesha Desai
Kirsten Svidal 2012 High School intern ScriptEase (iCORE/NSERC/GRAND) Neesha Desai
Robin Miller 2012 BSC Student ScriptEase (GRAND/iCORE/NSERC) -
Matthew Church 2011 BSC Industrial Intern ScriptEase (GRAND/iCORE/NSERC) J. Schaeffer
Jamie Schmidt 2011 BSc Summer Intern ScriptEase (GRAND/iCORE/NSERC) J. Schaeffer
Kirsten Svidal 2011 High School Summer Intern ScriptEase (GRAND/iCORE/NSERC) Neesha Desai
Eric Graves 2011 BSC Industrial Intern ScriptEase (GRAND/iCORE/NSERC) J. Schaeffer
Jason Duncan 2010 Research Assistant ScriptEase (GRAND/iCORE/NSERC) J. Schaeffer
Dustin Morrill 2010 BSc NSERC summmer student Computer Poker (iCORE/NSERC) M. Johanson, N. Burch
Robin Miller 2010 BSC Industrial Intern ScriptEase (GRAND/iCORE/NSERC) J. Schaeffer
Jason Duncan 2009 BSC Industrial Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Joshua Friesen 2009 BSc Summer Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Jessica Ng 2009 High School Summer Intern ScriptEase (iCORE/NSERC) Neesha Desai
Douglas Schneider 2009 High School Summer Intern ScriptEase (iCORE/NSERC) Robin Miller
Jeffrey Siegel 2008 Programmer-Analyst ScriptEase (iCORE/NSERC) J. Schaeffer
Ana Alcantara 2008 Computer Game Author ScriptEase (iCORE/NSERC) J. Schaeffer
Pandora Lam 2008 BSc Industrial Intern Proteome Analyst (AICML-NSERC) P. Lu R. Greiner
Joshua Friesen 2008 BSc Industrial Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Joyce Lam 2008 High School Summer Intern ScriptEase (iCORE/NSERC) M Cutumisu
Stephie Cadek 2007 High School Summer Intern ScriptEase (iCORE/NSERC) M Cutumisu
Jon Ferland 2007 NSERC Summer Intern Proteome Analyst (AICML-NSERC) P. Lu R. Greiner
Yifeng Liu 2007 BSc Industrial Intern Proteome Analyst (AICML-NSERC) P. Lu R. Greiner
Kurt McMillan 2007 Programmer-Analyst Proteome Analyst (AICML-NSERC) P. Lu R. Greiner
Robin Miller 2007 BSc Summer Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Jordan Patterson 2007 NSERC Summer Intern Proteome Analyst (AICML-NSERC) P. Lu R. Greiner
John Peters 2007 NSERC Summer Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Emma Rapati 2007 BSc Summer Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Allan Schumacher 2007 BSc Industrial Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Kevin Waugh 2007 NSERC Summer Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Stephie Cadek 2006 WISEST Summer Intern ScriptEase (iCORE/NSERC) M Cutumisu
Graeme Haugen 2006 High School Summer Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Kurt McMillan 2006 BSc Industrial Intern Proteome Analyst (AICML-NSERC) P. Lu
Robin Miller 2006 High School Summer Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Jordan Patterson 2006 BSc Industrial Intern Proteome Analyst (AICML-NSERC) P. Lu
Luca Pireddu 2006 Programmer-Analyst Proteome Analyst (AICML-NSERC) P. Lu
Kevin Waugh 2006 Industrial Internship Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Matt McNaughton 2005 Programmer-Analyst ScriptEase (iCORE/NSERC) J. Schaeffer
Jordan Patterson 2005 NSERC Summer Intern Proteome Analyst (AICML-NSERC) P. Lu
Brandon Pearcy 2005 BSc Industrial Intern Proteome Analyst (AICML-NSERC) P. Lu
Brett Poulin 2005 Programmer-Analyst Proteome Analyst (AICML-NSERC) P. Lu
Thomas Roy 2005 BSc Industrial Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Danielle Wiebe 2005 WISEST Summer Intern ScriptEase (iCORE/NSERC) M Cutumisu
Alona Fyshe 2004 BSc Industrial Intern Proteome Analyst (AICML-NSERC) P. Lu
Sabrina Kratchmer 2004 WISEST Summer Intern ScriptEase (iCORE/NSERC) M Cutumisu
Curtis Onuczko 2004 BSc Summer Intern ScriptEase (iCORE/NSERC) J. Schaeffer
Thomas Roy 2004 BSc Summer Intern ScriptEase (iCORE/NSERC) J. Schaeffer
John Anvik 2003 Programmer-Analyst Proteome Analyst (AICML-NSERC) P. Lu
David Meeuwis 2003 BSc Co-op (U. of Victoria) Proteome Analyst (AICML-NSERC) P. Lu
Cam MacDonell 2003 Programmer-Analyst Proteome Analyst (AICML-NSERC) P. Lu
Dominique Parker 2003 Programmer-Analyst ScriptEase (iCORE/NSERC) J. Schaeffer
Roman Eisner 2002 BSc Industrial Intern Proteome Analyst (AICML-NSERC) P. Lu
Dominique Parker 2002 BSc Summer Intern CO2P3S (Parallel Computing) J. Schaeffer
Brett Poulin 2002 Summer Student Proteome Analyst (AICML-NSERC) P. Lu
Cynthia Luk 2001 Summer Student Proteome Analyst (AICML-NSERC) P. Lu
Brett Poulin 2001 NSERC Summer Intern Proteome Analyst (AICML-NSERC) P. Lu
Samer Nassar 2001 NSERC Summer Intern Proteome Analyst (AICML-NSERC) R Greiner
Kevin McKee 2001 BSc Summer Intern Proteome Analyst (AICML-NSERC) P. Lu
Shannon Brooks 2001 NSERC Summer Intern Proteome Analyst (AICML-NSERC) P. Lu