Teaching

I am a Fellow of the Higher Education Academy (FHEA) and currently serve as an Associate Professor at the University of Birmingham, as well as a Guest Lecturer on the Professional Masters Programme at the University of Oxford. My teaching philosophy balances academic rigour with industrial relevance, ensuring students possess the theoretical "kit bag" necessary to design robust, scalable systems.

At the University of Oxford, I have delivered the "Design Patterns" module for the MSc in Software Engineering since 2018. My approach bridges abstract architectural concepts with practical reality, consistently receiving excellent feedback from professional students for its immediate applicability to senior architect roles.

At the University of Birmingham, I lead the "Databases and Web Programming" module, which I have designed to be scalabily delivered to 1,200 undergraduate students. I have pioneered scalable, automated proctored testing models for large cohorts and lead the School’s strategic response to emerging technologies. This includes developing sector-leading Generative AI policies for student assessments, teaching students to use LLMs as force multipliers in software development rather than crutches.

During my first stint at the University of Birmingham, I was fortunate enough to have taught on the following modules: Software Systems and Component. One of my innovations that received very positive feedback was the `Lab lecture' format, where topics of that week's lectures were put into practice in a computer lab. It required me to think and react quickly and prepare solutions to ~students' problems on-the-fly. The format taught students problem solving skills as well as hands-on experience. The assessments were multi threaded SMTP, IMAP (email protocol) and later web-email clients- I designed all new material for this course. I also lectured on foundation-level module. This course was a basis for a CPD course in Computer Science for local IT teachers who are will be teaching programming at GCSE and A' level. As a Graduate Teaching Assistant, I tutored and administrated on the 40 credit Software Workshop (Java) for MSc students.