Doctor of Philosophy 
University of Canterbury

Feb 2003 - Oct 2006

The goal of this research was to automate the production of knowledge bases required for Intelligent Tutoring Systems (ITS). ITSs are educational software that adapt to students by reasoning about their ability. During my research I developed an authoring system that enabled teachers with no programming experience to produce knowledge bases. The system contained a graphical tool for modelling the high-level structure of the domain, and a form-based interface for adding problems and solutions. Its machine learning algorithm analysed the provided information to produce a detailed set of rules for the domain. Evaluations of the authoring system revealed that it was effective for a variety of domains.

Master of Computer Science with Distinction 
University of Canterbury

Mar 2000 - Jun 2001

This research resulted in a tutoring system designed as a problem solving environment for Entity Relationship (ER) modelling, a popular high-level conceptual database modelling technique. The system presents a description of a scenario for which the students have to model a database model using ER modelling constructs. The attempts made by the students are evaluated by the system and feedback outlining their errors is presented. The system maintained a long term model of the student’s knowledge to select problems that best suited their ability. Evaluations revealed that the system assisted students in enhancing their knowledge of ER modelling.

Bachelor of Computer Science with First Class Honours 
University of Canterbury

Mar 1999 - Nov 1999
  • Machine Learning (COSC401)
  • Concurrency (COSC402)
  • Compiler Implementation Techniques (COSC406)
  • Networking Systems (COSC407)
  • Visual Programming for Model Construction (COSC414)
  • Multimedia Computing and Systems (COSC416)
  • Selected Topics in Computer Simulation (COSC418)
  • Image Compression (COSC419)
  • Research Project (COSC460) 
    The research project involved the development and evaluation of an animated pedagogical agent for a web based tutoring system for SQL queries named SQL-Tutor. Evaluation of the animated agent revealed that it contributed towards enhancing learning.

Stage three, Bachelor of Computer Science 
University of Canterbury

Mar 1998 - Nov 1998
  • Computer Systems (COSC301)
  • Algorithms and Languages (COSC302)
  • Networks and Database Management (COSC313)
  • Mathematics 2A (MATH204)

Stage two, Bachelor of Computer Science 
University of Canterbury

Mar 1997 - Nov 1997
  • Computer Systems (COSC201)
  • Algorithms and Languages (COSC202)
  • Experimental Computer Science (COSC204)
  • Software, Database and Design (COSC205)
  • Mathematics 1B (MATH105)
  • Engineering Mechanics (ENGR102)