James teaches predominantly on the BSc Computer Science pathway, focussing on practical software development using Python, C# and Java.
He graduated Teesside University in 2009 and for 10 years had a varied software development career spanning ecommerce, air traffic control and higher education. Having dipped his toes into lecturing part time, he finally made the leap to full time lecturer in 2019.
Initial academic research involves investigating cross platform secure message transmission and protocol generation from a verifiable mathematical model. Further topics of interest involves all things embedded, from microcontrollers to IOT, and an irrational love of C++. James is a staunch advocate of traditional Computer Science, and particularly enjoys reading as much as he can about hardware trends, operating systems and programming language developments.