I am a Senior Lecturer and active Researcher in Computing. In 2017-18, I was awarded the Brookes Union award for Outstanding Contribution to the Student Experience.
I studied my PhD at the University of Reading, exploring the use of visualisation to manage large formal specifications of communicating process systems. I then briefly worked as a Research Assistant in that field at London South Bank University.
Areas of expertise
I have expertise in a wide array of development paradigms with a special interest in metaprogramming, and in construction of small- to mid- scale software systems for public and private use. I have taught Computing subjects in Higher Education for more than 10 years.
Teaching and supervision
- Paradigms of Programming
- Secure Systems Architecture
- Secure Operating Systems Development
- Software Development Environments
- Graphics Technology
- Optimized Programming
- Introduction to Security
- Game Technologies and Development
- Modern Computing Technology
- Introduction to Object-Oriented Programming
- Software Development with C and C++
- Program Structures
- Multimedia Application Design
- Web Application Development
- The Semantic Web
- Artificial Intelligence for Games
- Internet Commerce Technology
I have supervised MSc projects in the fields of experimental game development, web user interface design, and artificial intelligence.
I am currently involved in the development of tools for Agent-Oriented Programming using the innovative CAOPLE language. I also have research interests in games and game technologies (including procedural generation and gamification in education) and semantic systems.
Research group membership
- Applied Formal Methods Group
- Agent-Oriented Programming Group
- Cyber Security Group
- CAOPLE: An Agent-Oriented Programming Language
Memberships of professional bodies
- Developed a configurable Fruit Machine simulator for use in psychological experiments in the Department of Psychiatry in Warneford