Duolingo is an excellent system for teaching languages that tracks performance and refreshes problem areas of learning just before you forget things. This project involves building a simplified system that teaches children there multiplication tables using similar ideas.
See eg Yet Another Asteroids Clone. Port/rewrite a classic game/games fro iPad or Android.
My research is involved in automated and semi automated assessment with the aim of improving coursework feedback. This project would involve writing a tablet interface to the system (as opposed to the current web interface). New server side software would also be needed to optimise the features unique to tablets such as the touch screen but limited screen size.
Write or port something useful to the Pi. For ideas take a look at the Apple or Android App stores - there are only a few hundred thousand ideas out there! The Raspberry Pi has few apps so far so this would be a chance to get known!
There are a variety of investment opportunities available, from deposit accounts to stock market investments. One that is particularly interesting is that of buying and letting properties. The financial benefits are potential very good, but it is difficult to grasp these as there are so many variables (eg inflation, interest rates, house price inflation, rental income, maintenance, up-front costs of buying, number of houses owend and their value, quality etc). The purpose of this project is to build a software model that would allow the user to vary these values and see what the effect (over time) of their decisions is on a variety of scenarios. It would be particularly interesting to be able to plot graphs of the outcomes against different parameter values or have some other visual representation. It might even be possible to give probablilites to these values and produce some form of "probability envelopes" showing the range of potential effects. While this would in itself make an interesting project, an extension would be to build a game based on the model. The game would vary the parameters within a set of ranges, over time, allowing one or more players to interact by buying and selling and chosing mortgages etc and to see how good their investments prove over time.
I have lots of data on how the odds vary over time for different sporting events. this needs mining and a system building (using AI techniques?) to detect any trends and ways of predicting outcomes.
A web-based graphic interface for solving pentominoes (http://en.wikipedia.org/wiki/Pentomino).
See above but for a mobile phone/tablet.
I have been working on this for many years! Modern OO techiniques now make some old ideas feasible. Lots of interesting AI/pattern recognitioon stuff here.
I have a variety of these in mind
Shorthand Recognition, diagram editing, pen gesture recognition, signature verifiaction, handwriting recognition.
Getting text into a PDA is notoriously inefficient. The print and handwriting input on themk is not overly good and keyboards are not a good option as they are bulky. This project is to implement an idea I saw in New Scientist where movement of the stylus causes the interface to alter until the chosed word is selected
I have an interest in many games for example bridge, backgammon, go blackjack, poker, dominoes and many others. There are various ideas for projects to do with games, from GUIs to evolutionary players or other AI players.
Obtain on-line copies of one of the standard Oxford English dictionaries (we
may have these already). We also have a copy of Roget's Thesaurus. Web based resources should also be used.
Using tools already developed in the department (related to our Roget's Thesaurus) we can determine for particular words
* how many meanings they may have generally
* how many meanings they may have in the current context, taking the surrounding words into account
* what alternative words may have the required meaning, but be less ambiguous
* what additional words could be added to the context to make the meaning less ambiguous.
The project is to write a system to "polish" a document to a high standard which includes going through it applying considerations such as the above to every word. It will require user intervention in many cases. There are many other aspects of writing/checking for good English grammar that could be applied.
Build an AI system (eg a web crawler) that runs continuously at low priority picking up interesting (whatever that means!) images, web pages and other on-line content and puts them in a directory. A screen saver, when it runs, could display these images in a variety of formats. Alternatively the information gathered could be accessed and displayed in an app for Android/IOS