School of Computing DCU
 
Home About Us Research People Prospective Students Current Students Alumni Career Opportunities Staff Intranet
Timetables
Project Submission Form

Final Year Projects - 1998


PLEASE NOTE: PROJECT FILES ARE CURRENTLY OFF-LINE.

Please contact web@computing.dcu.ie if further specifications of these projects are required.

UML Case Tool in Java Dave Byrne (1998)

The objective of the project is to write a Java application which implements a subset of the Unified Modelling Language (UML) specification. This subset will consist of the full static model, including the reporting of violations of well-formedness constraints as well as part of the behavioural model. The specification for the UML model will be taken from the www.rational.com website.

Speech Reader Pro(Ver1.1) Ronan Bell and Stephanie Doherty (1998)

The Speech Reader Pro is designed to produce speaker dependent speech recognition for the Win 32 platform. The user communicates via a camera and the system responds in real-time and displays the corresponding words.

We use a WebCam to input our stream of images and then analyse each incoming frame using various digital image-processing algorithms to isolate the lips and filter out background noise. The images are then scaled to bring out the optimum lip area to enhance the recognition stage. Recognition is based upon the principal component method and statistical analysis to match the sequences of incoming lip movements against a database of lip sequences correlating to each spoken phoneme. The most appropriate sequence of phonemes is determined, statistically, and the corresponding word is presented to the user on screen.

English to Lambda Calculus Converter Caoimhin Blake and Declan Dunleavy (1998)

This project is inspired by the "Spoken Image System" project in Berkley California. It converts English sentences into a formal language system 'Lamdba Calculus', a functional representation of the semantics of the input sentence, which is readily interpretable for any NLP system. It is an AI system for Windows '95/NT done in Java.

Clusters of Complexity Barbara Boilson (1998)

This is a visualisation tool for "High-Dimensional" spaces. It will present the user with a Three-Dimensional representation of data distributed in high dimensional space. The user will be able to navigate their way around the three-dimensional model. Various features shall be available to the user to facilitate their understanding of the model.

The high-dimensional data will be manipulated and transformed into its three dimensional equivalent through the use of "Principle Component Analysis".

Virtual Keyboard Eoin Brady (1998)

The main aim of this project is to create a virtual or on-screen keyboard system for use by people with limited hand/arm usage, which is both easy to learn and use. Other on-screen keyboards use regular keyboard layouts such as QWERTY and sometimes Dvorak. The user has a large amount of visual information to deal with and selecting keys on the keyboard can be quite tricky, even with a relatively steady hand. The solution to this problem as implemented in this project, is to group keyboard keys together in such a way as to make typing as efficient as possible.

The system includes a word prediction capability, which attempts to increase typing speed by suggesting what the next word may be, based on the previous word entered.

Generic RAID Administration Tool (GRAT) Ray Brady and Denis Evoy (1998)

GRAT is an application with an API which communicates with any RAID controller and comprises of a UNIX daemon that handles the communication with the RAID device drivers. This was designed so that any device driver (e.g. DPT, Mylex etc.) can interact with this API and also such that any GUI (Motif, Java etc) can talk to this API.

The GUI facilitates the remote configuration of the RAID hardware and provides different views (logical, physical, abstract) of the attached hardware, communicating with our API / Unix daemon using Internet domain I.P.C.'s.

A mobile GP Patient Management System using Windows CE. Nigel Brennan (1998)

GP brings palmtop on his house visits, consults patient records at location and updates and reviews patient history. All patient records will be protected against accidental intrusion into sensitive patient history. Pen recognition for navigation of the system along with keyboard entry allow for ease of use.

The project was completed in a special Visual Basic Software Development Environment for Windows CE using Visual Basic 5.

Dublin Transport Simulation Model Paul Broe and Declan Sheridan (1998)

The purpose of our 4th Year Project is to compare the demand for current and proposed systems of Public Transport in Dublin. We hope to successfully simulate this with respect to the demand for the DART and for the proposed LUAS and Underground systems currently being considered. Particular emphasis will be placed on the DART line south of the city, and an investigation of current systems in consideration for a line from the City Centre to Tallaght.

On exploring different options for implementing the project it was decided that the best way for it to be implemented is in Visual C++.

Interactive, windows based, Musical Instrument Tutorial Jennifer Byrne and Mark Fogarty (1998)

We are attempting to write an interactive, Windows based, musical instrument tutorial. We have chosen to write this application for guitar. The guitar will be set up to communicate with a standard P.C. using the MIDI protocol. The P.C. will run our application and inform the user of how well they performed each lesson, using a graphic interface as a communication medium. This will hopefully provide most of the advantages of a 'real' music lesson and will be the closest thing to 'real' music lessons available.

Virtual Tours of Dublin. Martin Byrne (1998)

The aim of this project is to develop a Web Site which will deliver dynamic guided tours of Dublin to its users. It creates the tour according to age group and interests of the user. The tour is based around a series of 20 maps of Dublin city and provides links to pages about the areas of interest on each map.

The site is implemented using Java, Java Script, Dynamic HTML, and HTML. It aims to be completely client-sided. A version of the tour will operate off Dublin Corporation's Web site, it has been prototyped on Dublin Public Libraries' Web site and was getting about 1000 hits per week from March to May.

Enhanced search engine for the CA309 Databases course Enda Campbell (1998)

The purpose of the project is to take the existing search engine for the CA309 web-based Databases course and create a more user-friendly front end to display the results of a user query. This project will return the top ten real audio files with a graph accompanying each file. The project will also recommend the section of the real audio file with the most occurrences of the user query. The project is web-based, with a server running on lorca, the server on which the Databases course is based, to call the search engine and open files relevant to the search.

UML CASE Tool for diagram derivation Robert Carew (1998)

This project is a CASE Tool variant implemented in Java (1.1) using the Java Foundation Classes (JFC 1.0.2) and using UML (1.1) as it's a modelling language. It is a CASE Tool variant as it takes a subset of the UML namely sequence and use case diagrams and seeks to derive the equivalent state transition diagrams and activity diagrams.

After an initial derivation has been completed, it is augmented via user interaction by way of a wizard.

A Multimedia Authoring Tool for a Virtual Classroom Catriona Carty & Annette McBrien (1998)

This application is intended to be an authoring tool that will allow educators publish material on the WWW securely, and allow students access this material in a "virtual classroom" environment. It will be aimed towards teachers and students of second level education. It is hoped that this tool will allow teachers to present material in an interesting way, encouraging independence and initiative in learning among students. The tool and resulting "classroom" will incorporate as much interaction as possible, letting users "manipulate on screen graphical information interactively as in desktop applications". The course material will be accessed by students via the internet using a browser.

View Mechanism for an Object-Oriented Database Brendan Clarke (1998)

For this project I am creating C++ libraries which will allow users to create, use and delete views for the POET object-oriented database in their applications. The users view definitions are stored in an object in the database along with a name provided by the user. Stored views can then be displayed by calling the view by name.

Automatic language Identification David Clarke and Paul Kelly (1998)

Automatic language identification can add utility to many different systems such as optical character recognition systems. The various techniques currently used include bi-gram analysis, tri-gram analysis and word shape tokens. Our project is to develop an applet that allows the user to select a language recognition technique or combination of such techniques to identify the language of inputted text. The user will also have the choice of which of 10 languages he wants to distinguish between.

Grammar Analysis Fergal Cleary & Conor Farrell (1998)

The final year project that we decided to tackle deals with the concept of grammar analysis. The decision to take on this project stemmed from our interest the Language Design and Implementation course which we studied. The project involved writing a program that will allow the user to enter in any grammar, on which various grammar analysis calculations will be performed such as left factoring, left recursion etc….. It also involves the design of a number of different parsing methods which include the derivation of FIRST and FOLLOW sets which are a vital stage in the development of compiler construction.

HARVEY:- Federated Database Query Serviceusing CORBA Richard Corden. & Alan Duffin (1998)

A federated-database system is a form of a distributed database with heterogeneous databases at each site. This provides problems in the area of integration, interoperability and transaction management.

It is the objective of this project, by creating a federated database using CORBA, to allow a user enter a query to such a database using SQL. Queries will be localised and sent down to component CORBA objects and finally, these individual results will be combined and returned to the user.

DrawFile Renderer Iain Coulter (1998)

This project will allow Acorn Drawfiles to be displayed on any computer running Java. The Drawfile format provides an object-oriented description of a graphics image. It represents an object in its editable form, unlike a page-description language such as PostScript which simply describes an image.

The main Drawfile objects include Text Areas, Text Lines and Sprite Objects, upon which various operations can be performed.

Internet Application Protocol Monitor Tim Culhane (1998)

This project aims to develop an Internet Application Protocol Monitor. The project will initially be developed on Solaris and will allow a developer to test new implementations of Internet Protocols.

The project will consist of two distinct parts. The first will be concerned with the monitoring of dialogues between internet clients and servers and with the recording of these dialogues. The second part of the project will deal with taking recorded data for a particular connection and "replaying" that data to the server so as to reproduce exactly the original client's behaviour. As a result, if the server crashes or any other unforeseen or otherwise irreproduceable events occur the developer will be able to pinpoint where the problem arose

Integrating a Diskless Linux Workstation into a Windows NT Environment Sean Cullen & Fergus Donohue (1998)

The project's aim is to boot a Linux based Network computer from an NT server.

This involves writing a TFTP service for the NT server and changing the Linux kernel to mount its root fs (File System) from the NT server. We anticipate encountering problems with devices on the root fs and debugging kernel code on Linux due to the absence of a kernel debugger.

SuperViewer Brian Daly & David Ivers (1998)

Our project is based on providing a means to create views for multidatabases or superviews. We have the database information in a format allowing us to read the information as classes and instances of these classes. We'll use Orbixweb to provide the user with location transparency. We will attempt to code the operators needed to manipulate the classes and data in Java and attempt to store the resulting virtual schema in a poet database along with the steps needed to get back to the original classes and data.

Combined Distributed Lecturing and Evaluation System Fiona Dermody (1998)

This system allows a lecturer to register, design and supervise a course on the local network, while students can attend virtual lectures, attempt set questions and learn interactively. A lecturer can see exactly where a student has reached on the course, how they scored on the set questions and examine statistical charts of their progress. The course content is displayed on a dynamically adaptable form depending on the style and file format of the course notes.

Brain Construction Kit (BCK). Tom Doris & Eoin Whelan (1998)

Artificial Neural Networks have a vast array of applications, from geological prospecting to optical character recognition. Our project provides users with a powerful and friendly software package which will allow them to create and use Artificial Neural Networks to their full potential. We provide a number of the most frequently used architectures, such as MLP, RBF, Hopfield and Kohonen, along with a few experimental approaches.

The BCK provides end-users with a standard graphical interface, and through JAVA's package mechanism, we have created a powerful class heirarchy which future Neural Network programs may utilise with ease.

Probabilistic Networks David Dowling and Eamon Flynn (1998)

This project is about representing probabilistic reasoning in legal and medical situations. For example, weighing up competing evidence in a criminal trial or evaluating the probability of a patient having a particular disease. It involves connecting together nodes in a graph with weights representing the strength of the causal connections. The result would be a general graphical modelling tool which could be used in many situations.

Display & Information Touch Screen Kiosk Maurice Downes and Gearoid Kingston (1998)

This project is a touch screen application designed for the Computer Services Department. It incorporates all forms of multimedia (sound, video, 3D-Graphics image processing). Its main aim is a service to students and the general public. It will be finally located in the reception area in the Henry Grattan.

MIPS Machine Simulator Paul Farnan and Paul Kavanagh (1998)

Our main inspiration for this project is the SPIM simulator that runs programs for the MIPS R2000/R3000 RISC computers. SPIM can read and immediately execute files containing assembly language or MIPS executable files. It is a self-contained system for executing and debugging these programs.

Our objective is to provide a user-friendly, portable upgrade of this simulator. Written in Java, it will simulate the memory management, register handling and instruction set manipulation of its predecessor while providing a more elegant front-end, incorporating an editor and with added features such as on-line help and a dynamic graphical representation of the memory map.

Cardholder Registration (SET) Patrick Farrell & John Maguire (1998)

The objective of our project is to implement a subset of the relatively new SET (Secure Electronic Transaction) Protocol. We intend to cover the section of SET regarding the registering of a new cardholder with a certificate authority (CA. This protocol is used to securely transfer credit card transactions over the Internet. In order to meet the necessary encryption algorithms required by the SET protocol we are also using the encryption libraries supplied by Baltimore Technologies.

VRML Navigation Using Hand-Gestures. James Finnegan & Mort O'Sullivan (1998)

This project arose as a result of the limitations which exist in navigating virtual worlds. We have now introduced a more user interactive and friendly approach of doing so. The user positions themselves in front of the PC, wearing the coloured glove supplied. The video camera connected to the PC captures the movements made by the user's hand. These movements are then fed to a program which continually processes the hand images and returns the position of each gesture. These results are then used to navigate through the virtual world.

R2 OO Fiona Kennedy & Kieran Fitzpatrick (1998)

Due to the wide use of object-oriented programming languages in developing software and the existence of many relational databases to store data, reverse engineering of relational databases to object-oriented databases is becoming very popular. As a result of this we decided to undertake a project to develop a tool that will take any ODBC compatible Relational Database and convert it to an Object Oriented Database.

The user of this application will need to have a good knowledge of both Relational Databases and object-oriented concepts in general as they will be required to make decisions with respect to inheritance and aggregation.

Component/Operator Tracking System Paul Fitzpatrick (1998)

The Component/Operator tracking system is a multi-purpose application based on a manufacturing area which is of an automated nature. Its aim is to allow the easy tracking of products within a manufacturing area, as well as depicting a client or operator associated with it. The application is composed of 4 main sections, which allow the user to set up product and component requirements for a specific product. The status of the manufacturing process may be displayed visually, allowing the user to follow a product through the process, and status reports are available at all times.. Addition and deletion of various factors is allowed during the process.

Gluco Tracker Shane Flynn (1998)

Gluco Tracker is a Windows application that helps a person with diabetes manage blood glucose data obtained from routine sampling with a blood glucose meter. It allows users to enter the date, time and value of glucose readings and generates useful statistics, graphs and reports that can be used by a doctor, diabetes nurse or the diabetic themselves to look at the level of blood glucose control.

Real-Time Guitar Effects System David Garry (1998)

The idea behind this project is to create a real-time Guitar Effects system using the soundcard of a PC to perform the sound input/output and the processor to apply effects. The basis behind this project is the use of DSP (Digital Signal Processing) to sample incoming sounds into buffers that are to be processed. Once the systems buffers are ready effects are applied to the samples and then they are outputted to return the effected signal. The user can use a combination of effects at once and can also adjust the settings of the effects.

On-line Repository Application with Browser Catriona Gaynor (1998)

The project is a multi-user application, accessing department information via a web browser. Information is accessed from it's Microsoft SQL Server 6.5 database directly over the Internet using a pure JDBC driver (ConnectSW's FastForward JDBC driver) to connect between the user interface and the database. These records can be accessed both in Amdahl and remotely on customer sites. Options such as administering the site are available. User rights include accessing the search option and adding new records.

This project is being designed in conjunction with Amdahl, Ireland.

JaSMON - Java SNMP Monitor Dermot Hanley (1998)

My fourth year project is a Network Monitoring Tool. The project uses the Simple Network Management Protocol (SNMP) which is a protocol for Internet network management services. The SNMP utilises a subset of Abstract Syntax Notation one (ASN.1) for describing managed objects. The aim is to create a generic, platform independent, network tool, which Network Administrators can use to keep a watchful eye on a set of network devices. The front-end will operate as an applet within a Web browser, allowing devices to be added, removed, dynamically monitored, and information upon those devices to be set.

SASOC - Submission and Storage of Coursework Joe Harney (1998)

Coursework is a necessary part of most subjects in most disciplines. I plan to devise a mechanism for collecting coursework, providing a means of verifying receipt of coursework and publishing the results automatically.

The aim of the project is to provide a user friendly interface for students to submit all forms of electronic coursework(textual and binary), and an equally user friendly interface for tutors to download coursework, and subsequently publish the coursework grade. In this way, neither the student or the tutor need to be expert in computing, and the overhead of processing coursework is greatly diminished.

History Catalogue Stephen Hill (1998)

The National Library has undergone the cataloguing of many documents written by a 19th Century figure named Lord Castleton which were not previously digitally retrievable.

The basic requirement was for software to handle the data. A cataloguing system was needed that allows for quick, easy and effective data entry and also for quick and efficient indexing and searching.

I have implemented the project using Java by linking the data via a JDBC-ODBC bridge. I have also included a range of indexing functions to help speed up the process. The project makes full use of the Java language and implements the Swing Java Foundation Classes.

Phoenix- MultiUser VRML with Natural Language Interface Stephen Howell (1998)

The aim of this project is to create a system that allows multiple users to interact in real time in a 3D environment. Each user can move around the 3D world by use of keys or mouse and the users can interact with the other users and the environment itself. Any object with an attribute in the VRML world can be changed (if the user has permission). You can change the colour of objects or their size etc. The system will also contain an interface that allows the user to type in natural command sentences that an NLP translates into a script that alters the system in real time.

CORBA Conferencing Tool Andrew Jenkinson (1998)

A CORBA CHAT & WHITEBOARD implementation of the TINA service architecture components. Coded in Java, using Iona's OrbixWeb3.0 and Marmiba's Bongo, the architecture independent applications will demonstrate elements of service management in compliance with the Telecommunications Information Networking Architecture standards. Upgrade release management will be handled automatically by implementing the applications as a CASTANET channel.

Implementation of SET Digital Wallet. Jeremy Kehoe (1998)

The SET (Secure Electronic Transactions) protocol is designed to allow credit card holders to perform transactions securely over the internet.

The 'Digital Wallet' is Cardholder Software which allows communication with a Merchant using the SET protocol. This project implements the functionality of the digital wallet by allowing a credit card holder to input their transaction details these are then assembled into a SET message suitable for communication to the merchant. The bulk of the project involves creating SET messages as defined in ASN.1 format in the protocol and catering for the various cryptograhic treatments used to ensure data security and entity authentication.

Java SMPP API, "Jest" - Java SMPP Test Tool and "Bett" - C Batch Test tool. Oran Kelly (1998)

This is an individual project that I am doing for Logica-Aldiscon (where I did my Intra).

The main objective of the project was to write an interactive software tool for use by Aldiscon engineers to test the SMPP interface to the Telepath SMSC product. This also entailed writing a Short Message Peer to Peer Protocol API in Java and document this API for reuse in other applications. A batch tool, to be written in portable C code, was also required for running predefined tests at installation sites.

Neural Network Stock Exchange Predictor (Analysis Tool) Louise Kerrigan (1998)

This project utilises model based Baysian statistics and Neural Networks to analyse past Stock Exchange Indices, and provides a guide to future Stock Exchange Indices using Intelligent Pattern Matching algorithms, allowing an analyst to determine the best possible prediction for an index based on all the information available at a given point in time. The user chooses exactly what data should be considered by use of the HTML interface, the Neural Network then derives the most accurate predictions possible using the given input.

Monitoring Changes in CORBA Servers Yvonne Lawlor (1998)

For my project I intend to develop a tool which monitors changes in CORBA Servers. The "CORBA Server Spy" will incorporated the functionality to locate CORBA Servers on a Network, store their metadata persistently, name/rename existing/new Servers and a refresh option to monitor any changes in Servers over time periods.

Java Multimedia Tool for National School Teachers Michelle Lennon and Theresa Peoples (1998)

Our 4th year project is a multimedia tool which teachers can use to teach children geometry. It is based on the Tangram, which is an ancient Chinese puzzle consisting of a square divided into seven geometric shapes. The activities of this tool are developed so as to engage Children in explorations, constructions, problems and challenges that will help them gain a deeper understanding of geometric concepts.

The Tool contains five sections, which attempt to develop spatial awareness. Areas addressed include border cohesion, shape completion and area measurement.

Internet Diagnostic Tool Geardo Macari (1998)

The idea of this project is to design an effective diagnostic tool for the Internet. It will allow Web masters to analyse and retrieve important diagnostic and statistical information concerning a particular web site. The program will be embedded into a web page and run as an Applet. The user will enter in a URL and the applet will produce a map of nodes representing all links in the Web site. The frequency of each node will be referenced by colour co-ordinating the links. Other information will be obtainable, such as URL validity and a hotlink to the relevant URL.

Stock Track plus Ambrose Maloney (1998)

Stock Track Plus is an application designed to manage stock for a business.

It also has extra built in features such as performing transactions dealing with suppliers, debtors, creditors etc . It ensures that stock is managed in a manner such that it satisfies procedures enforced by Company Departments such as Q.A. who are responsible for Quality Control etc.

Face Recognition Toolkit Stuart McBride (1998)

The idea of the project is to produce a face recognition system based on the method of deformable templates.

The system must first be trained with a number of sample images of each person to be recognised. The system extracts template information for each person based on their facial features. When presented with a new image the system gives a probability value for the closest matches to known images.

Such an engine could be applied to face database or security access applications.

DSDM Project Manager Kevin McGarry (1998)

This project is to develop a java application which allows developers and managers to have easy access to project metrics across various categories. The application is tailored around DSDM, a rapid application development method and as such is required to be flexible, and where deadlines are tight, it must be quick and easy to use. It combines a scheduling tool with metrics collection and analysis with the intention of making planning and control of these projects easier.

Image Retrieval System Michael McHugh (1998)

The proliferation of visual information today has given rise to a need for some method of automatic indexing and querying. During 1996/7 2 CA4 students, working on a large database of images, completed a very successful project in this area. Queries were created by the user with the aid of a visual input tool. The aim of this project is to expand on the previous work, and implement various features such as an improved indexing method. To aid portability, Java will be used as the main programming language.

Hand-Written Digit Recognition Karen McLaughlin & Sinead Mongan (1998)

It is well known that the computer recognition of hand-written numerals is a difficult problem. In this project, we will recognise hand-written digits using "Deformable Templates", and statistically analysing the results. This will involve two phases: Training and Classification.

In the Training phase, a subset of the total dataset is used to tweak our initial models of each digit In the Classification phase, we tweak our models again (according to particular constraints) in order to recognise or classify the input. We will also implement Principal Components Analysis, which is a method of viewing structures of data clusters in high-dimensional space by "reducing the dimensionality".

Multi-User Accounting Application Lisa Mulcahy and Annette Nash (1998)

This project is a prototype of a business application for use by the Accounts and Sales departments of a firm. The entire application is written in the Windows NT environment. The interface connects to a database and manipulates the contents of it. The application generates reports and invoices etc. and allows users to manipulate data. It is a multi-user application and so incorporates the database feature of locking.

Interactive Web Art. Jason Mulhall and Alan O Donovan, (1998)

This is a World Wide Web based interactive art project designed for the Hugh Lane Art Gallery. Implemented in Java, JavaScript, HTML, CGI and VRML, it will consist of a virtual tour through the gallery and many paint applications to enable users to manipulate and experiment with existing paintings along with creating their very own masterpieces also.

VRML Object Recognition Aidan Nolan and Sean Nicholl (1998)

This project was inspired by the "Visualisation of natural language" research program currently in progress at the Institute of Information Technology, in Ontario, Canada which investigates the use of natural modes of interaction with computers, particularly ordinary language. Early stages of the project used primitive LISP graphics but now with the advent of VRML (Virtual Reality Modelling Language) the project can be enhanced to a more realistic environment. However, LISP cannot recognise objects in a VRML scene and therefore cannot interact with it. Our goal is to recognise certain objects that exist in a VRML world using a parser to parse the VRML scene and devised algorithms to determine the actual objects.

Load Balancing Simulator Gavin O'Kelly (1998)

The project is intended to be a simulator for some of the algorithms within the Load Balancing field.

Input to the application will be in the form of Task Trees and Processor graphs which the user will setup and configure to the desired configuration. The user will then be able to select a particular algorithm to apply to the input. The results of the algorithm will include data such as tasks assigned to each processor node and activity of each processor node during execution.

CDE/nt! Jonathan O'Maolagain (1998)

CDE/nt! is a shell extension for Microsoft Windows NT/95/98. It can be added to either the ProgMan or Explorer interfaces to bring the look, feel and functionality of the COSE consortium's Common Desktop Environment to the Wintel platform. Included components are a customizable front panel, virtual desktops, style, app and print manager, command extensions and a setup tool. The main aim of the project is to provide a staggered training environment so as to level the OS migration learning curve

FTP Server (with Virtual Files) Michael O'Shea (1998)

The purpose of this project is to build an FTP server. The server itself should be a multi-user server, capable of accepting both serve and receive requests of files. It should in addition try to emulate as many of the features specified in the appropriate RFCs (959 and 1123) as possible. This server will then be extended to support what I have come to call virtual files (where a virtual file is a file which exists only on another remote FTP server).

Internet Administration System & Service for DCU Careers Office Aidan O'Sullivan (1998)

My project is the design and construction of an Internet Administration System & Service, for DCU Careers Office. The main aims are to have a fully maintainable and interactive site using the latest Java-powered technology.

The site I hope will become the main communication tool used by the Office, in its service to the students of the college, companies interested in recruiting college graduates, and any other interested parties.

MIRACL Library for Java Karen O'Sullivan and Ronan Shaw (1998)

MIRACL is a portable C library which implements multiprecision integer and rational datatypes, and provides the routines to perform basic arithmetic on them.

Our project is to create a seamless implementation of the main MIRACL Library which would allow Java to be used for complex arithmetic, including cryptography with large primes and random numbers. The library could then be added to any java programmers toolkit without causing any disruption. It is our intention to implement a number of the basic routines not currently implemented in version 1.1 of the Java API, and some of the more complex routines.

Time and Resource Organiser John Reilly (1998)

The system is a multi-user, multi-site time and resource management tool. It's main function is to facilitate the booking of meetings between

users of the system. The system also allows the booking of rooms and "mobile objects" such as projectors and laptops needed. The system is constructed as a three-tier system with CORBA providing the communication architecture and uses an Object-Relational Database to provide the data store.

C++ style Templates in Java. Billy Treacy (1998)

A class template defines the layout and operations for an unbounded set of related types. This concept does not exist in Java, and this application attempts to convert Java with templates into pure Java code. If the user writes a Java program that contains templates, instead of compiling the program, the first step is to run it through my code converter. This takes all the code that the compiler doesn't recognise and converts it into the relevant pure Java code, without changing the functionality of the program in any way. The user can then compile the new code as with any other Java program.

Face Recogniser – Neural Network Approach Chi Fai Wai (1998)

The system attempts to recognise faces from the ORL (Olivetti Research Laboratory) face database which has in total 400 face images from 40 subjects/individuals (10 images per subject). The neural network is a multi-layered perceptron using the backpropagation error method for training. Initial attempts will concentrate on training the network for 10 subjects. The complexity of the neural net may have to vary with respect to the number of subjects used. The scope of the project also encompasses image processing techniques which will be employed to preprocess the images into a suitable form before they're fed into the neural net.

Mark2 - Automated Program Exam Marking Aidan Lynch (1998)

This project was developed for the DCU/IBM Schools Programming Competition, an event for second level students to find the best young programmers in the country. The scale and time limits associated with this competition created the need for and automated marking system. The students can use C, C++, Basic (compiled or interpreted) or Pascal for their programming language. When all students are finished, they register their programs and the automatic marking system takes over. All of the PCs work in parallel to reduce the total time taken, compiling the programs (where required) and running them automatically.

Provision is made for extending its use to automated learning and "intelligent" program inspection.