Presentation Scheduling

A system for schedule the annual student project presentations and allocating second markers. This is not at all trivial, but would make an excellent project using evolutionary techniques. Lots of interesting constraints. Simulated annealing etc.

2012. Spindroid

The report is here. This won a prize as one of the best three ug projects this year. However, in terms of the content order, I think the conclusion and evaluation sections could be combined and the references should come before the appendices and both should not be numbered :-)

2011. UCT Algorithm for Games with Incomplete Information: Dominoes - Daniel Lewis

Report. Sorce code.

2010. Evolving Mobile Solutions for Advanced Multi-User RSS Applications - Peter Geddis


2009. Sports Arbitrage and More (SAM) - Jonathan Stuteley


2004. City Centre Portable Tour Guide - Iain Alexander Keir


Mobility is becoming more important in computer software and hardware, and the growth of the Global Positioning System (GPS) for recreational use has increased significantly over the last few years. There are many pieces of software on the market for directing and tracking users as they move but this all hinges on the user knowing where they are going. The aim of the project was to construct a piece of GPS driven City Centre Tour Guide software, with its main aim to direct tourists around a city’s attractions without needing prior knowledge of the area.

A piece of software was developed to do this but due to circumstance out of the control of the programmer it was not combined with GPS capabilities of a mobile platform although it is compatible with the platform in its current state of development. The program is extremely extensible and supporting software has been developed to create input data for the program.

There is large scope for extension on this piece of software including the addition of the GPS capabilities which would make it a useful and retail worthy program.

2004. Java Music Visualiser - James Peter Dwelly


The visualisation of music has been a topic of keen interest to the scientific community since early pioneers first discovered the fundamentals
of the sound wave. With a mandate to analyse or to entertain, music can been visualised in many ways resulting in an enhanced experience.

The focus of this dissertation is using the Java programming language to develop a software based tool to analyse digital sound and produce various
visual representations in real time that are both informative, to facilitate a greater understanding, but also visually pleasing.

Using various signal processing methods, a number of visualisation algorithms shall be developed resulting in a complete and marketable
application that offers functionality to read, analyse, playback and visualise digital audio.

2004 Java Stylus-Based Utility - Michael James Pope


Recent advances in pen computing technologies have led to a more intuitive use of computers and their applications. However, current applications fail to maximise the potential of pen use because user operations still require the implementation of traditional techniques. For instance, multiple procedures and tools, such as the menu, are still provided in a rigid format, which complicates tasks and disrupts user focus.

This project examines the primary conception of User Natural, a research project that developed a series of diagramming tools for the sole use of the pen. However, having said that, User Natural was fairly impractical because it required the user to draw the entirety of a diagram to the screen. With this in mind, the project modernises this principle by incorporating the use of conventional graphics editors, gestures and the stylus. In short therefore, the project is pen-stylus based, which maximises the intuitive use of a diagram application whilst providing a strict diagram template from which to work.

Therefore, the final application implements two novel graphing tools in which the user is able to create and edit both bar and line graphs. The graphing is determined by the use of gestural instructions and by the user's direct manipulation of the diagram content with the stylus. These techniques therefore improve the procedures for diagramming. However the application is only a prototype because some user interactions do not permit the sole use of the pen-stylus and may only be achieved with further advances in pen technology.

2004 Prototype for Medical Scheduling System - David Liddle


An investigation into formulating a time-efficient system for scheduling appointments in a General Practice. It is hypothesised that scheduling appointment requests as they are received, even on the same day, allows patients' requests for appointments to be met. Methods are introduced to predict the number of patients requiring an appointment for a given date and doctor whether booking appointments in advance or on the same day. A foundation prediction is based upon previously scheduled appointments and external factors featuring all Bank Holidays, flu outbreaks and doctors' holidays are evaluated resulting in a more precise prediction. The system also incorporates scheduling methods to build strict sessions with varying length time slots to meet the demand, limit long waiting times and benefiting patients, staff and doctors, and also minimising wasted time for doctors.

2004 Intelligent Screensaver - Mark Clift

(20 credits) mlc00u