University of Oxford Logo University of OxfordDepartment of Computer Science - Home

MSc in Computer Science - Student projects

Projects suggested by academics

Michael Benedikt

Data Cleaning

Optimization of Web Query Plans

Querying Blogs

Querying Wikis

XML transformation and update languages

Phil Blunsom

Baysian models of word alignment for Machine Translation

Discriminative language modelling

Implicit CFG projections for Synchronous Tree-Substitution Grammars

Ani Calinescu

Biologically-inspired computing

Complex Systems

Modelling and reasoning about complex agent-based networked systems, such as the Internet, financial markets and biological systems

Pervasive Computing

Pervasive and ubiquitous computing

Stephen Cameron

Object-Oriented Splines Library

Robot Sheepdog

Bob Coecke

Quantum Computing and Quantum Information, Logic, Category Theory, Fundamental Physics

Oege de Moor

Projects in the Programming Tools Group

Andreas Doering

Comparing intuitionistic versions of quantum logic

Description of entangled qubit states by measures

Grace Eden, Marina Jirotka

Responsible Research and Innovation in ICT

Georg Gottlob

A Java port of WebKit

Car Intelligence: Domain Analysis and Intelligent Services

Classifying and Benchmarking Web Automation Tools

Domain-Based Structural Web Page Analysis and Data Extraction

Hybrid Optimization for Software Component Configuration

Optimizing OXPath Queries

PDF-Inspired Visual Data Extraction for HTML

SAT solvers for problems with counting

Thinking Browser: Visual Highlighting of Reasoning on DOM Nodes

VOXPath: Visual Data Extraction with OXPath

Visual Annotation of Web Objects using OXPath

Visual Debugger for OXPath

Web Form Probing

Jotun Hein

Bioinformatics Projects

Peter Jeavons

Bioinformatics/Computational Biology

Consistency for soft constraints

Constraint Satisfaction Problems

Implementing a fragment of first-order logic

Geraint Jones

Compilation of a CSP-like language

Design by calculation

Logic circuit workbench

Modelling of arithmetic circuits

Techniques for the design of parallel programs and integrated circuits which provide confidence in their correctness

Andrew Ker

Visualization of steganalytic features

Daniel Kroening

Automatic Diverse Machine Code Generator

Bug Hunting in Linux

Decision Procedures

Hardware footprinting of software

Model Checking Multi-Cycle Paths

Separation Logic in SMT Solvers

Marta Kwiatkowska

Probabilistic Modelling and Verification

Gavin Lowe

A Casper Front End for ProVerif

Analysis of Parameterised Systems using CSP and FDR

Analysis of Security Protocols

Case studies with CSP and FDR

Case studies with probabilistic CSP

Concurrent Programs

Implementing a CSP Process Animator

Secure Channels in CSO

John Lyle

Delegation languages for access control on mobile devices

Privacy, location and mobile sensor-based applications

Replacing PKI with Identity Based Encryption

Trusted Network Connect for ubiquitous computing

Tom Melham

Automatic Diverse Machine Code Generator

Hardware footprinting of software

Dan Olteanu

Compressed Databases

G-Store: A Storage Manager for Graph Data

SIGMOD 2011 Programming Contest

Uncertain Database Management Systems

Luke Ong

Foundational Structures for Concurrency

Game Semantics and Linear Logic

Lambda Calculus

Luke Ong's Projects

Semantics of Programming Languages

Types, Proofs and Categorical Logic

Vasile Palade

Machine Learning

David Parker

Probabilistic Model Checking and PRISM

Stephen Pulman

Ellipsis Interpretation - Not available 2011-12

Proof Theory For a Linguistically Motivated Logic - Not available 2011/12

Ajitha Rajan

Enhancing the CBMC symbolic execution tool to support mixed concrete + symbolic execution

Bill Roscoe

Applications of ad hoc security

Developing and using SVA

Efficient and secure digest functions

Specifying and verifying systems in CSP and FDR

Mehrnoosh Sadrzadeh

Implementing Algorithms for Robot Navigation

Michael Spivey

A debugger for Oberon

Bytecode for GeomLab

JIT translator for Oberon

Programming Language Semantics

Symbolic Computing

Type-checking for GeomLab.

Bernard Sufrin

MSc and Undergraduate Projects

Jeyan Thiyagalingam

Enabling Multi-level Parallelism in Parallel MATLAB

F90toCUDA: Compiling FORTRAN 90 Programs to CUDA

Irina Voiculescu

Exact Algorithms for Complex Root Isolation

James Worrell

A Probabilistic LTL Model Checker

Complexity of Probabilistic Bisimilarity

Presburger Arithmetic with Divisibility

Sum of Square Roots Problem

Verifying Timed Automata