Teaching & Mentorship

I have designed, organised and delivered undergraduate and postgraduate courses in Game AI, game development and software engineering while supervising student research across artificial intelligence, machine learning, game programming and simulation.

My teaching philosophy focuses on combining strong technical foundations with practical project work, encouraging students to explore research questions through real software and game development.

7+
Years Teaching
30+
Projects Supervised
8
Modules Delivered
MSc & BSc
Teaching Levels

Module Leadership

MSc 2022–2026

Role: Module Organiser

Designed and delivered half of the MSc Computational Game Design module, covering computational approaches to game design, procedural generation and AI-assisted design.

BSc (Year 3) & MSc 2021–2026

Role: Module Organiser

Led the module covering software architecture, gameplay systems, Unity development and cross-platform game engineering.

Research Projects Mentored

I have supervised undergraduate and postgraduate dissertations covering reinforcement learning, game AI, tabletop games, machine learning, simulation, game engines and procedural content generation.

Pacifist NetHack Agent

Proximal Reward Shaping with Action Masking

Investigated reward shaping techniques for creating non-violent reinforcement learning agents in NetHack.

Reinforcement Learning NetHack Deep RL

AI for Board Game Engagement

Replacing Randomness with AI

Explored whether AI-controlled mechanics can improve player engagement compared with traditional random elements.

Tabletop Games AI Player Modelling

Stratego AI in TAG

Partial Information Search

Implemented and evaluated General Game Playing agents for Stratego within the TAG Framework.

TAG Tabletop Games Search

Chess Win Prediction

Machine Learning

Developed predictive models estimating game outcomes from board state.

Machine Learning Chess Data Analysis

Macro Actions for Survival Games

Decision Making

Investigated temporal abstractions for AI agents in open-world survival games.

Planning Game AI

Gym-MicroRTS Strategy Learning

Reinforcement Learning

Explored reward shaping techniques to influence strategic behaviour.

Reinforcement Learning MicroRTS

RHCA Minimax

Rolling Horizon Coevolution

Extended Rolling Horizon algorithms to competitive adversarial domains.

Evolutionary Algorithms Search

LSTM Text Prediction

Neural Networks

Built an autosuggestion system using recurrent neural networks.

Deep Learning NLP

Highlight Detection in Tabletop Games

Gameplay Analytics

Detected automatically interesting gameplay moments from game logs.

Computer Vision Tabletop Games

Root Decision Making

Asymmetric Games

Studied AI strategies for asymmetric board games.

Tabletop Games Search

Zombie Shooter

Unity Game Development

Developed an open-world zombie survival game in Unity.

Unity Game Development

Texas Hold'em AI

Counterfactual Regret Minimisation

Investigated modern poker AI techniques for strategic play.

CFR Poker Game Theory

ECS Game Engine

C++

Designed a complete ECS-based 2D game engine and editor.

C++ Engine Programming

Everdell AI

TAG Framework

Digital implementation and AI analysis of Everdell.

TAG Tabletop Games

Ticket to Ride AI

Statistical Analysis

Digital implementation with comparative evaluation of AI players.

Tabletop Games Data Analysis

Teaching Experience

Module Development Queen Mary University of London

Lecturer Queen Mary University of London

Supervisor Queen Mary University of London

Teaching Fellow Queen Mary University of London

Senior Demonstrator Queen Mary University of London

Demonstrator Queen Mary University of London

Teaching Fellow Queen Mary University of London

Teaching Fellow Queen Mary University of London

Demonstrator Queen Mary University of London

Demonstrator Queen Mary University of London

Demonstrator Queen Mary University of London

Demonstrator (Marking) Queen Mary University of London

Graduate Lab Assistant University of Essex

Graduate Lab Assistant University of Essex

Graduate Lab Assistant (Marking) University of Essex