- Director of Studies (International)
- Head of the intelliHealth Systems Research Lab
Erskine Building 213
Phone: +64 3 364 2987, Ext: 4827
Fax: +64 3 364 2569
Postal AddressDepartment of Computer Science and Software Engineering,
College of Engineering,
University of Canterbury,
Private Bag 4800,
Postgraduate Courses (2015)
For Potential Research Students
Please read the information for prospective students with Moffat if you are interested in doing a summer research course (COSC366, COSC486), SENG402, Honours, Masters Thesis, or Ph.D.
- intelliHealth Systems Research Lab
- Intelligent Computer Tutoring Group (ICTG)
- Software Engineering Research and Applications (SERA) Lab
- Software Visualisation Group (SVG)
My Academic Interests
Artificial Intelligence in Education
I am working in the area of Artificial Intelligence in Education (AIED). This means that I am interested in AI, Education (especially teaching strategies), Psychology (particularly to do with learning and behaviour), and of course Computer Science & Software Engineering.
The ICTG focuses on building intelligent and adaptive educational systems – systems that allow the student to explore and learn while receiving customised guidance. These systems are intelligent enough to:
- know about a particular domain symantically and syntactically (domain modelling),
- know and reason about each student (student modelling) using their current knowledge on each of the domain concepts and the history of their performance in the system,
- provide adaptive (customised) guidance to each student,
- allow the student to see a visualisation of their student model, and
- optionally allow the student to negotiate their student model (argue for a change in their student model). A change in their student model would lead to different adaptations.
Keywords: Artificial Intelligence, Education, Learning, Pedagogical strategy, Motivation, Intelligent Tutoring Systems.
Software Engineering Education
I am interested in how Software Engineering should be taught. What are the skills that Software Engineers require? Is there a basic toolbox of skills (a skillset) that every software engineer should have from the start of their career? What is the best way of teaching SE students so that they not only acquire the declarative knowledge required and a knowledge of the skillset, but that they also proceduralise the skills at least to an extent where it positively affects their daily work habits?
Keywords: Software Engineering, Software Development, Education, Assessment Methodology, Project-based Teaching.
I am interested in a variety of projects within software engineering. Of particular interests are challenges with current Agile frameworks, processes, visualisation of software, methods of tracking and modelling software engineers (including processes and tools) and projects, and working in distributed teams. I am also very interested in investigating potential profiles of the various roles (i.e. some organisational psychology with relation to SE).
Few Recent Projects
Stroke Cognitive Rehabilitation Project
We at ICTG are nearing the end of a three year Marsden-funded project is exploring the use of adaptive computer-based cognitive training for post-stroke cognitive rehabilitation. While physical rehabilitation has been looked at in detail in previous research, cognitive rehabilitation research has been severely lacking, in large part due to the difficulty and expense required. The main focus of this research has been looking at improving prospective memory using computer-based training and an Intelligent VR environment.
Computer Interactions for users with various deficts
This series of smaller studies is looking into the use of the Hydra Razer, Oculus Rift, and gestures using the Leap Motion to navigate within a VR environment. This is in comparison to using a standard Joystick or Keyboard/Mouse.
In this project, we have been using a Tobii Eyetracker (T300) to monitor students' eye gaze data to try and understand and potentially model students' behaviour at particular points in the problem solving phase.
Datamining large data sets
We currently have large datasets of student models and logs from all our intelligent tutoring systems. We have already been able to make some headway through these by analysing and creating some behavioural models (e.g. use of help at various stages in a tutoring system). We have worked in collaboration with the research group in Malaga, Spain, to look into using Item Response Theory to create these models within Constraint-Based systems. We have also worked with R.Baker to investigate gaming behaviour within our constraint-based systems.