Booked [JK01] Git commit message analysisWriting 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 stepsThis 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 practicalsThis 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 allocationThis 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 repositoryThe 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 classificationThis 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 cyclistsThis 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 TrelloThe 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 GitHubThe 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 projectThis year, I can take on up to two self-proposed projects in the general area of Reasoning and Planning or Software Engineering. |