Teaching & Admin
Gary’s teaching spans databases, data visualisation, programming, algorithms and computer graphics. He has taught undergraduate and postgraduate students at Swansea University, Durham University and City University of Hong Kong.
Current Teaching
Swansea University
CSCM437 Data Visualization, since 2026. Co-teaching.
CS-250/219 Database Systems, since 2013.
Previous Teaching
Swansea University
CS-M12 Software Concept and Efficiency, 2013 to 2022.
CS-S00 Year Abroad, 2017 to 2023.
Durham University
Computer Graphics, 2006 to 2008. Tutorials.
City University of Hong Kong
Teaching, 2004 to 2006
Fundamentals of Internet Programming.
Internet Application Development.
Computer Programming.
Distributed System, Workshop II.
Tutorials, 2002 to 2006
Database Systems.
Programming and Problem Solving.
Web Usability Design and Engineering.
Object Oriented Methodology.
Advanced Database Systems.
Hong Kong University of Science and Technology
Flash 5: Basic Animation Techniques, 2001.
Teaching Awards and Recognition
Gary received Swansea University’s Excellence in Learning and Teaching Award in 2018, with further nominations in 2017, 2024 and 2025. He has been a Fellow of the Higher Education Academy (FHEA) since 2016.
For the full list, please see the Awards and Recognition section on the About Me page.
Programme Leadership and Academic Administration
Gary has served as Programme Director of Swansea University’s BSc Computer Science and Artificial Intelligence programme since 2022, having led its development. He also contributes to Open Days and Visit Days and has previously supported admissions, study abroad, and visiting and exchange students.
For his full record of academic leadership and administrative roles, please see the Professional Activities page.