BSc/MSci (Undergraduate) Projects 2018/19

I have received a large number of requests for project bookings this year. I am now fully booked and unable to take on additional individual projects. If you have made a booking request before 1 October 2018, 12:00, you will receive a message with the outcome of your request soon.

Booked [JK01] Git commit message analysis

Writing good git commit messages is challenging because it requires discipline. This project aims to collate best practice recommendations for commit messages and produce a tool that provides feedback to message authors about areas of poor practice with actual examples. The project will be relying on established natural language processing techniques. The tool ought to be implemented in Ruby, ideally producing a Ruby gem for the analysis component, so that it can be reused.

Deleted [JK02] 10,000 steps

This project aims to produce a mobile application that produces suitable walking or hiking routes for people who wish to meet a particular steps target. The challenges of this project involve: finding and using suitable map data for developing a bespoke navigation application, implementing a routing algorithm and designing and developing a mobile navigation application.

Booked [JK03] A call button system for computer lab practicals

This project aims to produce a call button system that enables students to alert TAs during lab practicals that they have a question. It is a software engineering project that involves producing the specifications for a system that meets the project's objectives, designing a system according to those specifications, building the system with a complete set of tests and evaluating what has been achieved.

Booked [JK04] Automated group allocation

This project aims to produce a tool for allocating students to groups based on a given set of objectives and constraints. There is a range of algorithms that can be used to tackle this constrained optimisation problem. The challenge of this project is to identify a suitable solution algorithm, adapt it to the problem at hand and implement a version of it, as well as evaluation the proposed approach.

Deleted [JK05] Bayesian network repository

The purpose of this application is to develop a web based Bayesian network tool. The challenges of this project involve developing a web-based tool for drawing directed acyclic graphs and specifying node probability tables, and implementing an algorithm for propagating changes in probability distributions in nodes in the network.

Booked (x2) [JK06] Q&A forum with automated topic classification

This project intends to produce a Q&A forum, similar to Stack Overflow, that enables users to ask and answer questions. The forum should come with a means to automatically group related questions based on automated analysis of the question text using standard natural language processing techniques.

Booked [JK07] Route planning for cyclists

This project aims to produce an application that produces a "best" route to cycle from one location to another, based on the cyclists preferences.

Booked [JK08] Dashboard for lean project managers using Trello

The purpose of this project is to develop software that analyses Kanban boards hosted on Trello. The challenge of this project is to design suitable ways of assessing and visualising project management activity data in a way that alerts users to issues and problems.

Booked [JK09] Dashboard for lean project managers using GitHub

The purpose of this project is to develop software that analyses Kanban boards hosted on Git. The challenge of this project is to design suitable ways of assessing and visualising project management activity data in a way that alerts users to issues and problems.

Booked (x3) [JK10/11] Your self-proposed project

This year, I can take on up to two self-proposed projects in the general area of Reasoning and Planning or Software Engineering.