| Student Name (Year level) | Project Title | Supervisor | Dinh Thinh L (1) | TBC | TBC | BRENDAN TAYLOR (1) | Digital Logic Designer | Ron Pose | TUSHAR TIKKOO (1) | Digital Logic Designer | Ron Pose | DARYL UREN (1) | "My Ant Game" | TBC | TIMOTHY WARD (1) | Crossword | Reza Rafeh | SIMON BONYHADY (1) | TARGET | Ann Nicholson | ARIS GIOUTLAKIS (2) | Encryption | TBC |
| Student Name (Year level) | Project Title | Supervisor | TUSHAR TIKKOO (1) | Digital Logic Designer | Ron Pose | TIMOTHY WARD (1) | Crossword | Reza Rafeh | SIMON BONYHADY (1) | TARGET | Ann Nicholson | BRENDON WILDING | ??? | ??? |
The following projects have been suggested by staff members.
The Age has a word game called "TARGET" where there is a 3 by 3 grid, each containing a letter. The game is to make as many words of 4 letters and longer as possible. Each letter may be used once per word. Each word must contain the centre letter and there must be at least one nine-letter word. No plurals ending in 's'; no foreign words; no proper names. This project has two possible components: (1) writing an interface to allow people to play this on-line; and/or (2) accessing an on-line dictionary to solve the game.
Go is a game with simple rules. However, a computer program has yet to be written that can beat good human Go players. Write a Python program that can play Go. A Python module will be provided for representing a Go board, making moves, removing captured stones, and playing against a human opponent. Your task is to write a program that decides which moves the computer should make. At the end of semester the various programs developed will be played against each other to find the champion Go playing program.
Creating a crossword for magazines and newspapers is a time-consuming task. This project involves creating a software to solve this problem. A collection of some questions(clues) and answers would be given to the software via a database . Then it would ask some extra information, for example number of all squares and number of blank squares. Then by using some portion of existing information in the database it would generate a crossword and demonstrate it graphically with relevant clues. This software should have the ability of interacting with the user to change some situations in the board for example replacing a question with another one or changing contents of some squares manually.
Build a simple mechanism to draw images onto an etch-a-sketch board using the computer. We will provide the etch-a-sketch and other funding, you provide the programming and assembly.
This is an existing piece of software (> 180,000 lines of code) along the lines of Coraldraw. Google is currently funding people work on this. This project would involve adding a particular piece of functionality to the software.
Weka (http://www.cs.waikato.ac.nz/~ml/weka/) is a data mining software suite written in Java. This project is to create data import facilities to broaden the types of data format to which the system can be applied. Weka's existing data import facilities utilise a Weka specific data format, requiring users to format their data before it can be processed. This project will involve creating a new data import facility that will import data saved in the widely used C4.5 format. Depending upon progress this may be extended to encompass other formats such as providing an ODBC database interface. You must already know Java, and it'd help if you know SQL.
This project will
Xfig is a widely used GPL drawing package (www.xfig.org). It currently has the limitation of severely restricted font handling, and restricted foreign language support. The aim of this project would be to introduce support for arbitrary font types and languages.
The Knight's Tours is a problem about finding whether it is possible for a Knight to visit every square on a 8x8 chess board only once. One of our academics staff members has been discussing this problem with a group of Primary School Children, and in this project we would like a program to be developed that would enable students to investigate this problem. Some of the features that this program could have are: