Computer Science Education

We must understand what Computing is in order to teach it; what we teach now will influence what Computing becomes.

The effort to marshal the latest technology to serve educational aims is balanced with a need to seek out and address questions about which concepts, strategies, and techniques are fundamental to a Computing education.  We aim to encompass both theoretical and practical research.


  • Designing learning spaces in 3D virtual worldsWe have been investigating the pedagogical role and effectiveness of 3D virtual worlds such as Second Life4 in distance education.
  • DiagramsWe are researching automated interpretation of imprecise diagrams, diagrams which contain errors but still convey useful information.
  • Online educational dialoguesWe design, deliver and evaluate effective tools, methods and representations to support and extend Computer Science education for a range of learner groups.