Computing education
Our research in computer science education studies how students learn computing concepts.
Computers play an increasingly important role in modern education as tools to communicate knowledge, engage students in active learning, and facilitate collaboration.
Our research explores how novices learn to program, differences between programming languages and environments used in computer science education, cybersecurity education, visualisation of computing concepts, curriculum design and delivery, attitudes and diversity in the computing classroom.
We also design, build and evaluate a range of different educational technologies and explore how computer software can enhance traditional education practice, including educational games, mobile learning and tools that support collaboration.