| Name | 
    Degree | 
    Year | 
    Thesis Title | 
    Co-supervisor | 
    
  
    | Richard Zhao | 
    PhD | 
    2015 | 
    Tiered Behaviour Architecture For Virtual Characters Using Cyclic Scheduling and Behaviour Capture | 
    - | 
    
  
    | Neesha Desai | 
    PhD | 
    2015 | 
    Creating Believable Emotional Virtual Characters | 
    - | 
    
  
    | John Hawkin | 
    PhD | 
    2014 | 
    Automated Abstraction of Large Action Spaces in Imperfect Information Extensive-Form Games | 
    R. Holte | 
    
  
    | Richard Gibson | 
    PhD | 
    2014 | 
    Regret Minimization in Games and the Development of Champion Multiplayer Computer Poker-Playing Agents | 
    - | 
    
  
    | Ricardo Sanchez | 
    MSc | 
    2010 | 
    Applying Support Vector Machines to Discover Just-in-Time Method-Specific Compilation Strategies | 
    N. Amaral | 
    
  
    | AmirAli Sharifi | 
    MSc | 
    2010 | 
    Generating Adaptive Companion Behaviors Using Reinforcement Learning In Games | 
    - | 
    
  
    | Babak Bostan | 
    MSc | 
    2009 | 
    Predicting Homologous Signaling Pathways Using Machine Learning | 
    R. Greiner | 
    
  
    | Nick Abou Risk | 
    MSc | 
    2009 | 
    Using Counterfactual Regret Minimization to Create a Competitive Multiplayer Poker Agent | 
    - | 
    
  
    | Christopher Kerr | 
    MSc | 
    2009 | 
    Intentional Dialogues: Leveraging Intent to Enable the Effective Reuse of Content | 
    - | 
    
  
    | Maria Cutumisu | 
    PhD | 
    2009 | 
    Using Behavior Patterns to Generate Scripts for Computer 
      Role-Playing Games | 
    - | 
    
  
    | Neesha Desai | 
    MSc | 
    2009 | 
    Using Describers to Simplify ScriptEase | 
    - | 
    
  
    | Richard Zhao | 
    MSc | 
    2009 | 
    Applying Agent Modeling to Behaviour Patterns of Characters in Story- 
      Based Games | 
    - | 
    
  
    | Marcus Trenton | 
    MSc | 
    2009 | 
    Quest Patterns for Story-Based Video Games | 
    - | 
    
  
    | Dave Schnizlein | 
    MSc | 
    2009 | 
    State Translation in No-limit Poker | 
    M. Bowling | 
    
  
    | Yi Yang | 
    MSc | 
    2009 | 
    Code Optimization and Detection of Script Conflicts in Video Games        | 
    - | 
    
  
    | Peng Wang | 
    MSc | 
    2008 | 
    Hierarchical Prediction of Protein Function In the Gene Ontology Using Graphical Models | 
    R. Greiner | 
    
  
    | Curtis Onuczko | 
    MSc | 
    2007 | 
    Quest Patterns in Computer Role-Playing Games  | 
    J. Schaeffer | 
    
  
    | Darse Billings | 
    PhD | 
    2006 | 
    Algorithms and Assessment in Computer Poker | 
    J. Schaeffer | 
    
  
    | Alona Fyshe | 
    MSc | 
    2006 | 
    Term Generalization and Synonym Resolution for Biological
      Abstracts: Using the 
      Gene Ontology for Subcellular Localization Prediction | 
    - | 
    
  
    | Jeffrey
        Siegel | 
    MSc | 
    2006 | 
    Dialogue Patterns in Computer Role-Playing Games | 
    - | 
    
  
    | Roman Eisner | 
    MSc | 
    2005 | 
    Predicting Protein Function Using Machine-Learned Hierarchical
    Classifiers | 
    P. Lu | 
    
  
    | Luca
    Pireddu | 
    MSc | 
    2005 | 
    Pathway Analyst—Automating Biochemical Pathway Prediction | 
    - | 
    
  
    | Calvin Chan  | 
    MSc | 
    2005 | 
    Language Extensions For Multiple Code Inheritance in Java | 
    P. Lu | 
    
  
    | Patrick Earl  | 
    MSc | 
    2004 | 
    Types and Code Generation for use in Generative Design Patterns | 
    J. Schaeffer | 
    
  
    | Brett Poulin | 
    MSc | 
    2004 | 
    Sequence-Based Protein Function Prediction | 
    R. Greiner | 
    
   
    | James Redford       | 
    MSc | 
    2003 | 
    A Visual Tool for Generative Scripting | 
    J. Schaeffer | 
    
   
    | Zhuang Guo | 
    MSc | 
    2003 | 
    Developing Network Server Applications Using Generative Design 
      Patterns | 
    J. Schaeffer | 
    
   
    | Zhiyong Lu | 
    MSc | 
    2003 | 
    Predicting Protein Sub-cellular Localization From Homologs 
      Using Machine Learning Algorithms  | 
    R. Greiner | 
    
   
    | Dominique 
      Parker | 
    MSc | 
    2003 | 
    A Survey of Visual Programming Tools (Essay) | 
    J. Schaeffer | 
    
   
    | Kai 
      Tan | 
    MSc | 
    2003 | 
    Generative Design Patterns for Distributed Computation | 
    J. Schaeffer | 
    
   
    | Maria Cutumisu | 
    MSc | 
    2003 | 
    Multiple Code Inheritance in Java | 
    P. Lu | 
    
   
    | Matt 
      McNaughton | 
    MSc | 
    2003 | 
    Search Heuristics for Multiple-Sequence Alignment  | 
    J. Schaeffer | 
    
   
    | John Anvik | 
    MSc | 
    2002 | 
    Evaluating Generative Parallel Design Patterns | 
    J. Schaeffer | 
    
   
    | Aaron Davidson | 
    MSc | 
    2002 | 
    Opponent Modeling in Poker: Learning and Acting in a Hostile and Uncertain 
      Environment | 
    J. Schaeffer | 
    
   
    | Chris Dutychn | 
    MSc | 
    2002 | 
    Multi-Dispatch in the Java Virtual Machine: 
      Design, Implementation, and Evaluation | 
    P. Lu | 
    
   
    | Steve MacDonald | 
    PhD | 
    2001 | 
    From Patterns to Frameworks to Parallel Programs | 
    J. Schaeffer | 
    
   
    | Steve Bromling | 
    MSc | 
    2001 | 
    Designing Parallel Object Design Patterns | 
    J. Schaeffer | 
    
   
    | Tom Harke | 
    MSc | 
    2000 | 
    Using Monads in Functional Programming (Essay) | 
    - | 
    
   
    | Wade Holst | 
    PhD | 
    2000 | 
    The Tension Between Expressive Power and Method Dispatch Efficiency in 
      Object-Oriented Languages | 
    - | 
    
   
    | Yuri Leontiev | 
    PhD | 
    1999 | 
    Type System for an Object-Oriented Database Programming Language | 
    T. M. Özsu | 
    
   
    | Candy Pang | 
    MSc | 
    1999 | 
    Multi-Method Dispatch Using Multiple Row Displacement | 
    - | 
    
   
    | Lourdes Pena | 
    MSc | 
    1999 | 
    Probabilites and Simulations in Poker | 
    J. Schaeffer | 
    
   
    | Iqbal Goralwalla | 
    PhD | 
    1998 | 
    Temporality in Object Database Management Systems | 
    T. M. Özsu | 
    
   
    | John Li | 
    PhD | 
    1998 | 
    Modelling and Querying Multimedia Data | 
    T. M. Özsu | 
    
   
    | William Hui | 
    MSc | 
    1998 | 
    Visualizing Object/Method Granularity for Program Parallelization | 
    J. Schaeffer | 
    
   
    | Nicholas Kazouris | 
    MSc | 
    1997 | 
    Dynamic Scheduling on a Network of Workstations | 
    J. Schaeffer | 
    
   
    | Ian Parsons | 
    PhD | 
    1997 | 
    PI/OT: A Template Approach to Parallel I/O | 
    J. Schaeffer | 
    
   
    | Kent McPhee | 
    MSc | 
    1996 | 
    Design Theory and Software Design (Essay) | 
    - | 
    
   
    | Sherine El-Medani | 
    MSc | 
    1996 | 
    Support for Document Entry in a Multimedia Database | 
    T. M. Özsu | 
    
   
    | Manuela Schone | 
    MSc | 
    1996 | 
    Design of a Generic Type System for an Object-Oriented Multimedia Database 
      System | 
    T. M. Özsu | 
    
   
    | Loren Andruko | 
    MSc | 
    1996 | 
    A survey of Object-Oriented Parallel Programming Paradigms in C++ (Essay) | 
    - | 
    
   
    | David Woloschuk | 
    MSc | 
    1996 | 
    Analysis and Display of Parallel Program Performance Information within 
      Enterprise | 
    J. Schaeffer | 
    
   
    | Steve MacDonald | 
    MSc | 
    1995 | 
    An Object-Oriented Run-time System for Parallel Programming | 
    J. Schaeffer | 
    
   
    | Ghada El-Medani | 
    MSc | 
    1995 | 
    A Visual Query Facility for Multimedia Databases | 
    T. M. Özsu | 
    
   
    | Chiradeep Vital | 
    MSc | 
    1995 | 
    An Object-Oriented Multimedia Database System for a News-on-Demand Application | 
    T. M. Özsu | 
    
   
    | Paul Iglinski | 
    MSc | 
    1994 | 
    An Execution Replay Facility and Event-Based Debugger for the Enterprise 
      Parallel Programming System | 
    J. Schaeffer | 
    
   
    | Anna Lipka | 
    MSc | 
    1993 | 
    The Design and Implementation of TIGUKAT User Languages | 
    T. M. Özsu | 
    
   
    | Greg Lobe | 
    MSc | 
    1993 | 
    The Enterprise User Interface and Program Animation Component | 
    J. Schaeffer | 
    
   
    | Wade Holst | 
    MSc | 
    1993 | 
    A First Implementation of Modular Smalltalk | 
    - | 
    
   
    | Stephen Tam | 
    MSc | 
    1990 | 
    The Runtime Environment and Debugging in GUIDE | 
    - | 
    
   
    | Daniel Lanovaz | 
    MSc | 
    1988 | 
    Göedel: A Prototype Prolog Programming Envrironment | 
    - | 
    
   
    | Randy Ng | 
    MSc | 
    1988 | 
    Lexagen - A Lexical Analyzer Generator | 
    - | 
    
   
    | Kim Ho | 
    M.Sc. | 
    1987 | 
    CHILDS: A Library Environment for Children (Project) | 
    - | 
    
   
    | Brian Wilkerson | 
    MSc | 
    1985 | 
    Smalltalk-80: Another View | 
    - | 
    
   
    | H.C. Chan | 
    MSc | 
    1985 | 
    Children's Interactive Library Display System (Project) | 
    - |