University of Oxford Logo University of OxfordDepartment of Computer Science - Home
Linked in
Linked in
Follow us on twitter
Twitter
On Facebook
Facebook
Instagram
Instagram

Part B - Student Projects

Project Documents

Projects suggested by academics

Ioannis Agrafiotis, Louise Axon-Jones, Michael Goldsmith, Sadie Creese

AI Vulnerability Modelling

Augmented-Reality Personal Security Solutions

Chatbot Attack and Vulnerability Models

Deep Learning Models to Support Computer Network Defence

Designing Cybersecurity Test Suites for Generative AI Systems

Generating Realistic Cybersecurity Datasets and Testbeds

Insider threat detection

Low-Orbit Space Cybersecurity

Operational Security Tools for Users with Limited Cybersecurity Knowledge

Ransomware detection

Systemic-Risk Modelling

Visualising Large Cybersecurity Datasets

Sonification for detecting cyber-attacks

Threat Models for Blockchains

Sara Bernardini

Game-theoretic Approaches to Multi-Agent Pathfinding

Leveraging Machine Learning for Multi-Agent Path Finding

Alfonso Bueno-Orovio, Abdallah Hasaballa

Computational Modelling of Disease Progression and Therapy Response in Hypertrophic Cardiomyopathy

Computational methods for identifying abnormalities from the electrocardiogram in heart disease

Efficient Calibration of Cardiac Digital-Twin Cohorts Using Gaussian-Process Surrogate Modelling and Transfer Learning

High Throughput, High Resolution, and High Frame-Rate Analysis of Cellular Heart Function

Integrating ECG and Myocardial Strain for Mechanistic Risk Stratification in Heart Disease

Vincent Cheval

Detection of cycles in the cryptographic protocol verifier ProVerif’s saturation procedure

Efficient algorithm unification for union of equational theories

Handling cryptographic primitives with complex algebraic properties

Multicore overhaul of the cryptographic protocol verifier ProVerif

Reducing memory consumption of the cryptographic protocol verifier ProVerif with hash consing techniques

Verifying security protocols with exclusive-or using PROVERIF

Christian Coester

Topics in Online Algorithms and Learning-Augmented Algorithms

Graham Cormode

Taming PETS: Privacy-Enhancing Technologies

Giuseppe De Giacomo

LTLf+ and PPLTL+: Extending LTLf and PPLTL to Infinite Traces

Obligation Games for Reactive Synthesis

Maximilian Doré

Topics in type theory

Economic aspects of cybersecurity

Thematic Analysis of National Cybersecurity Maturity Assessments

Seth Flaxman

Beyond MCMC -- scalable and approximate Bayesian inference for computational statistics in global health

David Kay

A fast numerical solver for multiphase flow

Efficient solution of one dimensional airflow models

Andrew Ker

A theoretical investigation of the Bag Gain phenomenon in steganography

An empirical investigation of the Bag Gain phenomenon in steganography

Extensions of the square root law of steganography

Sandra Kiefer

Projects in Theoretical Computer Science: Graph Theory and Algorithms, Logic, Automata Theory

Stefan Kiefer

Bots for a Board Game

Using Virtual Reality to predict how we use memory in natural behaviour: collaborative interdisciplinary projects.

Bartek Klin

Computation Theory with Atoms

Jakub Konieczny, James Worrell

Asymptotically automatic sequences

Extensions of Presburger arithmetic by polynomial-like functions

Elias Koutsoupias

Truthful scheduling for graphs

Andrey Kravchenko

Divide-and-Conquer Context: Do many short-context agents beat one long-prompt agent?

Do Punctuation Tokens Act as Sinks, Summaries, and Anchors in Transformers?

Graph-Memory Agents for Self-Evolving Web and SWE Tasks

Hidden Encoder in Decoder only generative models

Problem statement for the planning task

Task-Tailored Schema Agents for Reliable LLM Automation

Marta Kwiatkowska

Probabilistic Modelling Checking

Safety Assurance for Deep Neural Networks

Harjinder Lallie

Harj Projects 2026-27

Keyword searching audio/video files

Jeffrey Mak, Peter Minary

Development of deep learning-based cleavage activity prediction models for genome editors

Predicting protein contacts of CRISPR-Cas9 domains with factored attention

Ivan Martinovic, Edd Salkield

Covert Satellite Communications

Detecting Ship Misbehaviour through SAR Satellite Imagery and RF Signal Analysis

LEO Satellite Reconnaissance and Monitoring

Physical Layer Satellite Protocol Verification

Satellite Signal Hijacking and Interference

Securing Satellite Communication using Radio Transmitter Fingerprints

Signal Injection Attacks Against Modern Sensors

Simulating Large-Scale Satellite Networks for Security Research

SparSDR++: Using FPGAs for Wideband Satellite Reconnaissance

Transport Layer Security for Satellite Networks

Tom Melham

Applied Formal Verification

Developing computational tools to aid the design of CRISPR/Cas9 gene editing experiments

Developing machine learning models for off-target prediction in CRISPR/Cas9 gene editing

Boris Motik

Implementing a Datalog Reasoner

Implementing a Tableaux Reasoner for Description Logics

Hanno Nickau

Concurrent Programming

David Parker

Model checking of POMDPs

Model checking of stochastic games

Probabilistic Model Checking under Uncertainty

Joe Pitt-Francis

Automatic translation to GPGPU

General GPGPU and high performance computing projects

General graphics projects

Graphics pipeline animator

Intuitive exploration through novel visualisation

Alex Rogers

A High-Level Language for Digital Fabrication

Resurrecting Extinct Computers

Christian Rupprecht

Refinement for feed-forward SfM models

Understanding Bias in Object Detection Models

Christian Schroeder de Witt

Oxford Witt Lab Projects

Preventing Malicious Collusion between Advanced AI Systems

Sergii Strelchuk

Quantum Max-Cut

Bernard Sufrin

Adapting Red to the Language Server Protocol

Embedded Handel for Hardware Design

Modeless Structure Editing

Programming Language Implementation

Proof Support for a Haskell-like language

Proof by Pointing: Lean meets Jape

An AI Co-Scholar for Economic History

Causal and Interpretable AI for Contemporary Art Market Analysis

The AI Historian – Teaching Machines to Understand the Past

The Early Modern Text Lab

Max Van Kleek

ARETHA: A Transparent and Respectful Virtual Assistant for the Home

Privopticon: A privacy-preserving mesh OS for self-observation

Irina Voiculescu

3D demos of geometric concepts

3D demos of geometric concepts

3D environment for Hand Physiotherapy

3D printing medical scan data

3D stereo display of medical scan data

Different pretraining/finetuning strategies and how they impact calibration and uncertainty

Exact Algorithms for Complex Root Isolation

Gesture recognition using Leap Motion

Identifying features in MRI scan data

Reinforcement learning techniques for games

Simple drawing analysis

Jonathan Whiteley

Efficient linear algebra for block structured matrices

Parameter recovery for models described by differential equations

Topics in Linear Dynamical Systems

Nobuko Yoshida

Distributed Programming with Distributed Protocols in Scala

Extension to Probabilistic Resource-Aware Session Types

Formalism of The Go Language

Implementation of Communication Logic for a Microservice Composition Engine.

Mechanisation of Quantum Concurrent Processes

Message passing with effect handlers

Model Checking Probabilistic Bisimulation in PRISM

Model-checking Timed Session Types

Probabilistic Bisimulation in Concurrent Protocols

Rust programming language for communication and distribution.

Session types in scientific computing and machine learning

Survey of Mechanisation of Distributed Protocol Specifications, Session Types

Survey of Session Types Literature

Verifying Basics of Subtyping for Asynchronous MPST in Coq

Verifying security protocols (Rust)

Standa Živný

Topics in Algorithms, Complexity, and Combinatorial Optimisation