12 point Industry Honours Projects 1999.

NB. These are 12 point projects for the "industry stream" of BCompSci / BComp(CS) only.
20-point `honours projects' for BCompSci / BComp(CS) / BSc / BCSE (16pts) are [here].

Supervisors:


Software Scheduling by Simulation (Industry Project)

Lloyd Allison & Kevin Korb

This project will design and implement a software project scheduling application which incorporates the uncertainties inherent in estimating schedules for individual modules or units. Traditional PERT chart planning identifies a critical path through a project and sums the time required for each individual step along the path. Improved planners now use a probability distribution at each step and perform a weighted sum (or integration) along the critical path. Such methods accumulate the uncertainty associated with the critical path so that scheduling is more realistic. What they fail to do is allow for multiple possible critical paths, which the introduction of probabilities makes necessary. Our project will correct this deficiency by performing the weighted sum over multiple paths via stochastic simulation.

The project will be done in JAVA, supporting a GUI for inputting different project graphs and comparing them with each other.


Prolog Interpreter in Java

Lloyd Allison, Kim Marriott

Write a simple interpreter for a subset of Prolog in the Java programming language. The interpreter should be able to run small Prolog programs, possibly slowly. It will be used in HTML pages for educational purposes. An existing interpreter available as a cgi-bin program gives an indication of the intended uses:- [ http://www.cs.monash.edu.au/~lloyd/tildeLogic/Prolog.toy/Ch/]. (See Lisp interpreter above.)


On-line Animation for Programming Course (Industry Project)

Kim Marriott

On-line animation using Java has the potential to enhance presentation of basic programming concepts and algorithms. The aim of this project is to develop several applets for use in CSC2930/CSC3930 Prolog Programming. Example applets will illustrate unification, database programming and simple list processing programs. Knowledge of Java and/or Prolog useful.


Development of a Web Publishing System

Angela Carbone

With the onset of the internet, in particular the World Wide Web (WWW), companies are thinking specifically of methods of utilising dynamic database content in efficient and consistent ways on the web. The goal of this industry based project is to focus on a publishing systems, while this is fairly broad-ranging, some areas for consideration will include tracking changes, improving performance, integrating published and fully dynamic content.

The aim of the project would be to develop a plug-in tool that web developers can use to utilise the benefits of publishing. Part of the initial research would determine what can be achieved in a generic, plug-in tool and what would need to be customised, given the range of commercial web sites common today.

The student selecting this project would be expected to have completed: