Research into the following areas:
- Computer graphics and visualisation
- Virtual and augmented reality
- Human computer interaction
- Mobile applications and interfaces
- Educational and learning systems
- Pervasive and ubiquitous computing
- GIS and Information science
Teaching the following modules:
- 3D Graphics Programming
- Physics for Computer Graphics
- Personal Development Planning for Creative Computing
A member in more than 12 international conference committees and chaired 3 sessions in international conferences.