CA3/CA4 Project Ideas

Fuzzy Logic Toolkit (CA4)

The goal of this project is to write a fuzzy logic toolkit that will allow the user to define fuzzy sets and perform fuzzy inferencing in a language defined by you. The toolkit will contain a compiler that will generate either: 

  • C/C++ code that can the added to an application; or 
  • object code that can be linked into an application. 


Real-time systems simulator (CA4)

WinNT system for specifying and simulating a continuous/discrete real-time system. The elements of the system will include A/D and D/A elements through which a C/C++ program can interact via a DLL.
 

Computer Go

This is a tough demanding project with plenty of room for adding your own touch. Standard game tree search algorithms don't fair well due to the large branching factor. Since tackling the whole of the game of Go would be too much, how about writing a program to analyse "Life and Death" problems.

 

Nueral Network Bridge Player

Neural networks, particularly Temporal Difference nets, have been very successful in learning how to play backgammon at the highest level. Is the same thing true for card playing in bridge? This project will try it. If you are making great progress, why try tackling bidding as well?

 

Web based appointment calendar

The goal of this project is to develop a secure web based appointment calendar. The appointment calendar will provide the same functionality as the calendar in Microsoft Outlook and similar tools on PDAs. However it has to be secure.

 

AVI Stacker for Astronomical videos

This tool will take an .avi file of a star field (or planetary image) and split it into a series of images (typically .bmp or .fits format). The tool will then register the images to compensate for atmospheric distrubances and sideral drift. Finally the images are stacked (summed or averaged) in order to improve the signal to noise ratio.
 
 

Technical Reports and Publications Web Service (CA3)

The goal of this project is to design a build a web service for publishing and managing the School's Technical Reports and Publications. The web service enables users to:

  • publish articles and technical reports;
  • allows an administrator to manage the articles and technical reports; and
  • generates a web front end to the published articles and technical reports.