Inverted Index creator for search engines
A program that creates an Inverted Index of terms and documents for use in a search engine. It parses files and generates the postings of each term. The terms are stemmed using the Porter Stemmer.
Neural Network
A program simulating a neural network. It was used to simulate the learning of various types of neural networks and observe their effectiveness.
RSS news ticker
An RSS reader which allows the user to search an RSS feed by keyword, view, manipulate and store the results. It displays these targeted news results on a website using an applet.
Wiki generator
Generates a Wiki using a recursive descent parser. The program when given a wiki page written using a simple grammar, generates an HTML page to display the wiki.
Diagram application
It uses Java2D and a custom XML document structure to represent and render simple drawings.
Site map generator
A program that generates a visualisation of the structure of a website: a sitemap. The program runs independent of any browser and when a user clicks on a link or an email address it launches the default application to handle it.
Database front-end
A servlet which uses a database and JDBC to display results to user queries using a web browser. Also some methods of the servlet are exposed as web services.
Threaded train signalling simulator
A threaded train signalling simulator build using tsim, a simple train simulator written by Magnus Carlsson and Alois Goller, which is used on the Concurrent Programming course at Chalmers University of Technology.
A project management system
Developed with Mathew Hayter, Hiep Le, Robert McGhee and Su Yi as a group project in a module at the University of Birmingham.

