James is a specialist in teaching computer programming technologies with particular interest in Artificial Intelligence and a passion for both software engineering and web development. As a Senior Fellow of the Higher Education Academy, supporting colleagues in designing new methods of teaching and engaging students.
With 20+ years’ experience delivering Higher Education, James has taught across the spectrum of computer science related topics, from computer systems to digital forensics, from web and database technologies to object-oriented programming for universities including Sheffield University, Loughborough University and Anglia Ruskin University.
Outside of teaching higher education, James has been responsible for designing and running successful courses in computing as well as managing teams of lecturers in the development of courses across wide subject areas.
He also has a secret passion for music, particularly playing the drums and keyboards (of the non-computer variety).