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

Final Year Projects - 1996


PLEASE NOTE: PROJECT FILES ARE CURRENTLY OFF-LINE.

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

Knight of Knowledge. Aine Ni Cheallaigh, Shahla Sabetnia (1996)
Code
Using graphics, sound and animation, this easy to use program guides the young student through the area of learning fractions. The child is presented with step by step instructions on how to tackle problems from how to find a common denominator, to multiplying improper fractions. They can then complete a series of challenges, using the information they have just learned. All through this process, the teacher can monitor the student's progress, identifying areas of difficulty by examining the graphs and statistics compiled about the student during their interaction with the program.

Music Editor. Martin Cusack, Andrea Popelka. (1996)
Code
This is a composer's tool which allows the user to compose music in two different ways : editing a sheet of music on the screen using the mouse, toolbars and other Windows standard controls; playing a tune on a keyboard, which will then be displayed on the screen in the form of a music sheet. In each case, the music can be stored, played back, and printed.

Auto Matching System Alan Sheehan. (1996)
This application is sponsored by Irish Music Rights Organisation (IMRO). It is an auto matching facility for their database system. It keeps track of composers, their songs, and the royalties involved. In the music business, the right of 'creative spelling' is exercised considerably, and as a result, simple SQL comparisons will not produce a match. This project endevours to overcome this problem and others, such as, spelling mistakes, missing words, word transposition, etc..

ETA System/Route Planner for a Public Transport Service Paul Clarke, Jason Halpin, Alan Stephens. (1996)
Code
The implementation of a system which provides estimates of arrival times at various stops along a route, based on many real-time issues, such as, traffic flow and time-dependent variables (such as the time of day). For the purpose of demonstrating the system, it is applied to a public bus service. The project consists of a multi-platform networked system. The server will be UNIX based, while the custom clients are simulated on PC's (MS- Windows based). Routing information is also accessible via the World Wide Web, thus providing a service-user with remote access.

Computer Based Training System Barry Clarke, Darren Delaney. (1996)
Code
This project allows a user to undergo a training course. This training course is presented across the Internet via the World-Wide-Web. There are two distinct areas of development with this project. One is the development of a "Tutor Front-end" and the other is the development of the "Web Interface". The "Tutor Front-end" is provided to allow the course tutors ease of access to the Oracle database (which stores all user critical data). This is done by the use of a Graphical User Interface (GUI) (developed in Visual Basic). The "Web Interface" is the "User" end of the application. This is where the user takes the training course. This is the internet side of the application.

Search Wizard Michael Callan , Bryan Collier. (1996)
Code
This is a tutorial aid for Artificial Intelligence search, which is of use in the understanding of college courseware. It provides, to student and lecturer alike, a graphical demonstration of a search space being explored by some user specified algorithm. A search space is the set of all possible states that are actually generated for a given search strategy, and this is represented in this project by a network graph. We also hope to provide some interesting background information into Search techniques. Ultimately, we hope to provide a worthwhile and informative insight into the area of Search , which is one of the central issues in problem-solving systems today.

Zebra - A Crossword Management Tool Bronwen Connor. (1996)
Code
This tool allows a crossword setter to design and customise crosswords for a number of clients. It manages the crosswords so that no like crossword is sent to the same client. There are two aspects to this project : the crossword generator, and the database manager. The latter handles data on the clients, the dictionaries, the grids, the completed or partially completed crosswords, and the statistics of previously generated crosswords. It is these statistics that are used in the generation of crosswords to ensure that no two crosswords are sent to the same client.

Cellular Automata Modelling of the Spread of the HIV virus Brian Dennehy. (1996)
Code
This projects models the spread of the HIV virus leading to AIDS from the point of infection to the point where full-blown AIDS is diagnosed. It will show the gradual destruction of the immune system due to the infusion of more and more HIV particles in the body. It starts with a 2D lattice, moves up to a 3D lattice, and eventually incorporates the possibility that any cell in the lattice can infect any other cell in the lattice.

Finger Print Analysis and Recognition System Brian J. Keenan, David Lynch. (1996)
Code
Initially, the user's finger print is scanned and its characteristics are analysed and stored in a database. These characterics become the user's unique personalised search key. Consequently, the user can use his/her finger to search for a previously saved match which is used to access his/her file.

Tutorial Incorporating ODBC Brian McDermott. (1996)
Code
The SQL*Wizard application can be executed alongside any database which has an ODBC driver. The emphasis is placed on the iteroperability and portability of the application, which permits SQL queries to be designed intuitively and interactively. These queries can then be executed on the chosen database, and the query results are dislayed. The SQL*Tutorial is designed to give a basic introduction into the world of SQL and is aimed at getting users profficient in SQL*Wizard quickly.

Courseware Design Tool for Neural Networks Brendan Ryder. (1996)
Code
The objective of this project is to provide the user with an insight into the design, development, training, implementation and application of neural networks. The user will be able to setup the network as desired, view the training of the network graphically on-screen, and run the network on a sample application. The feedforward network architecture is used, together with a variety of training algorithms, such as, backpropagation, conjugate gradient, etc.

Network Administration Tool Ciaran Bernard (1996)
This project is a network administration tool which runs as a Netware loadable module on a network server. It provides accounting, traffic analysis, resource usage and diagnostic information. The tools used are a sample network consisting of a server and a client, Borlands C++ and Novells NLM SDK.

Dublin Road Navigator Cyril Byrne. (1996)
Code
The Dublin Road Navigator helps motorists driving through Dublin city by choosing an optimal route from one point to another. The user can either click on the desired locations, or enter street names/addresses, and the system will both graphically and textually display the best route to take. Taken into consideration are : road distances; expected road traversal times; road status - motorway, oneway streets, etc.; expected traffic levels for the time of day; on-line updates by the AA roadwatch computer, for example, marking a street as having road works.

Psychological Testing System Hazel Babington, Catherine Dooley (1996)
Code
The purpose of this project is to computerise some well known psychological tests. The system is designed to cater for the testing of children and adults through graphical and textual tests. this involves various standard tests with some additional puzzles. Different tests can be selected and on completion of these, the results are collated and analysed. The outcome of the analysis is presented using various charts and comments.

Programming Skills Testing and Development Tool on the WWW Colm Ennis, Morgan O'Connor. (1996)
The user of this system is confronted with a series of programming problems. Once their coded solution to one of these problems is submitted, it is graded according to the number of attempts entered, the number of hints received, and the performance of the solution over a series of test cases. The difficulty of the problems facing the user is appropriate to their previous performance (grades). In this way the user moves through a course of increasingly difficult problems. This application runs on a WWW server, and the user interfaces to it via dynamically created HTML forms. The application binaries are linked to the WWW using Common Gateway Interface(CGI)'s. These binaries communicate with DLL's which are used to store all user data.

Spy Utility for Microsoft Windows C. Finnegan. (1996)
Code
The project is a utility program that runs under Windows 95. It provides a user with am 'under the hood' view of the operations of programs running using the Windows 95 operating system. A check is kept on the memory usage of programs that are started up in a given session along with a log of system .DLLs and specific functions called. Data will be output to a text file for the user to examine. The intention is to provide an insight into the features of Microsoft 32 bit programming.

A Class Library for Algorithm Animation Claire Mennis. (1996)
Code
This tool allows the user to animate the algorithms they write by animating the data structures they use. For example an algorithm using a linked list can be animated using this class library, the linked list is displayed on the screen and the elements can be seen to move as described in the users program. This gives the user the opportunity to see how the algorithms they are writing work in practice and this is what makes it a valuable education tool.

WinMail Brian Mc Creery and Colm Naish. (1996)
Code
This is a Windows based E-mail client for the Unix mail server. Users are able to send and receive their required documents through the server's POP3 and SMTP mail ports. The Windows based Mail client is written in C/C++ using OWL for the user interface. The communications with the mail servers is handled using the Windows sockets API. There is also some added functionality which is lacking in current E-Mail products. This is a standard Windows application which is easy to use and comprehensively supported through on-line help and full user documentation.

Graph Designer and Analyser Caitriona Ni Ealaithe. (1996)
Code
This application allows the user to create a graph in an editor by placing nodes and weighted edges at various locations on the screen. Once the graph has been drawn, information can be derived from it using different algorithms. For example, finding the shortest path between two nodes or finding all the paths between two nodes in the network.

C++ Library for Microsoft Access Ciara Scully. (1996)
Code
The objective of this project is to set up a C++ class library for MICROSOFT ACCESS to enable the user to access data stored in the DBMS directly from a C++ program . The Microsoft Open Database Connectivity (ODBC) allows for a single compiled C(++) program to access any DBMS that has an ODBC driver. The class library will prevent the user from needing to know or use the Microsoft Foundation Classes (MFC). A video library application is implemented for demonstration purposes. This project runs under Windows 3.1 and is written in Microsoft Visual C++ using the Microsoft Foundation Classes for ODBC .

Postscript to HTML converter. Marie Alwright, Clodagh Warren. (1996)
Code
The main objective of this project is to develop a conversion tool to be used in conjuction with the World Wide Web. The aim of this project is to take in a document e.g a Word document and convert it from its Postscript format into its HTML (hypertext mark-up language) equivalent, the language used by the WWW. The project will spawn a Web Browser and the original document can be viewed before conversion, as well as its post-conversion HTML equivalent. The project will present an important tool for technical writers with no working knowledge of HTML.

Configuration Management System Derek Connolly, Iarla Molloy. (1996)
Code
Configuration management is an important aspect of software development today. When a large number of development teams work on a software project, version control is the key to maintaining software consistency. The project implements the source code control element of configuration management. The system is built upon the cryptic SCCS program available in most UNIX systems but instead of a cryptic command interface, the user can interact with the system via an X/Open windows interface. The system has network capabilities with security control, and implements a protocol that inhibits two groups checking the same piece of code for editing, thus preserving code consistency. The system aims to provide users with a reliable source code control system, thus easing one of the burdens of development.

Framework to Run Windows NT Device Drivers under Solaris x86 David Donohoe. (1996)
Code
This project was completed in conjunction with the SunSoft x86 driver group. Hardware vendors are likely to supply device drivers for Windows NT with their hardware due to the number of NT users. This means that Microsoft rarely need to write device drivers; they leave this to the hardware vendors. However, SunSoft is faced with the task of writing drivers for nearly all the hardware it wishes to support on the x86 platform. One of the areas in which SunSoft finds it particularly hard to keep up, is that of ethernet board drivers, since the range of hardware available is so vast. The aim of this project is to get device driver binaries, compiled to run as Miniport network drivers under Windows NT, to run under Solaris x86, providing the more hardware-specific functionality of a network device driver. This involves executing code which is part of an image which was compiled to run under a completely different operating system.

Collaboration at a Glance Dara Hickey, Nicola Timmons. (1996)
Code
The project facilitates a PC conversation between a group of people with a visual interface. It allows people to hold a private or public conversation while the screen represents the state of the conversation at a given time.(i.e. who is talking, who is listening or not listening etc.). Other facilities include recordings of conversations in a log file and system management utilities. This project is networked using Winsock and C++, and the front end is written in Visual Basic.

Ad hoc Query & Report tool David Morgan. (1996)
This is a Microsoft project. The project provides an ad hoc query and reporting tool via web pages to enable business people at Microsoft to easily access the data they need. The tool is capable of querying any database or spreadsheet that can be linked via ODBC. The queries are SQL Select statements built transparently for the user. It is possible to cross-query among different data sources. The tool provides users with the ability to choose a particular presentation style for the query result set.

Implementation of Popular Software Cost Estimation Models Mary English, Deborah Mulvey. (1996)
Code
The aim of this project is to provide project managers with a cost estimation tool featuring some of the more popular estimation models, including Boehm's COCOMO and Putnam's SLIM. The project manager will be allowed to tailor the models to his/her own environment, thus leading to more accurate estimates and enabling comparison of estimates gained using different techniques. Application area :Software Project Management. Operating System / Environment of Implementation: MS-Windows.Implementation Language : Visual Basic (interfacing with MS-Access and MS-Excel.)

Language Comprehension Tool Fiachra Finn, Darragh Murray. (1996)
The idea for this project sprung from a perceived deficiency in most commercially available language-teaching packages - they simply did not evaluate the students understanding of the language. This project is a multimedia tool which does test the comprehension of users in a given language. Features include : a dialogue-building tool employing full-motion video; an aural tool employing P.C. sound capabilities; the recording and grading o a user's progress for later review.

Paint Package / Animator Dara O Muircheartaigh. (1996)
This Windows application incorporates the main elements of multi-media in one unit. The paint package/animator lets you manipulate .BMP files in the manner you would expect from a modern paint program. The Animator allows you to construct a cartoon one frame at a time. Once you have finished one drawing, you can click an icon to start work on the next frame in the series. The package also provides a player/viewer for industry standard animation formats, namely, Autodesk .FLI, and Microsoft .AVI.

Resource Analysis Tool Thomas Elders, David Shiel. (1996)
Code
This application was completed in conjunction with Microsoft Localisation Tools Group. The project is a tool to aid the work of localisers and project managers in seeing how feasible a product may be for localisation. The main data source for the application is an Access95 database which contains resource information about the file/product being localised. This database is generated by one of Microsoft's in-house localisation tools. Our tool will use the data provided to give statistical reports on the number of localisable words, strings, etc. in the product, and will subsequently outline estimations of the duration of the localisation, the cost of localising a particular product, etc.

Prototype management Tool. Mark Patterson, Deirdre Waldron. (1996)
Code
This project is a prototype management tool for the Center for Teaching Computing (CTC), here in DCU. The tool facilitates the centralisation of secondary level courseware. Secondary school teachers delegate sections of their course between themselves, while informing the central management tool, via the internet, of their progression. The tool co-ordinates the building of each course using the critical path algorithm. The graphical interface displays each course module and details in a nodal structure.

Fusion - Web Search Agent using Data Fusion Francis Crimmins. (1996)
Code
This project involves the implementation of a web search agent using Java(tm). There are currently many different search engines available on the World Wide Web. They differ in the way that they can be queried, and in the format and content of the results they return. In this context a web search agent is an entity which can query different search engines on a user's behalf. The agent uses the concept of data fusion to 'fuse' the results returned, thus improving the overall quality of the search.

Virtual Kitchen Gerard Brennan, Niall Mac Manus, (1996)
Code
This application is a kitchen designer. It will allow one to model a kitchen through a graphical user interface in two dimensions. The newly modelled kitchen can then be viewed from a three dimensional viewpoint. The graphical user interface will enable one to create the dimensions of the kitchen and populate it with predefined objects/units from a library of such. This will be implemented using a drag and drop technique. As the kitchen is being modelled, the user can generate a three dimensional model of it, through which the user can "walkabout" and view the kitchen.

Linux Console Manager (Lincon) Gary Burke, Carl Fleming. (1996)
Lincon is a Unix system administration package with a point and click object oriented user interface for a stand alone Linux based PC. All of the main components a Linux system (such as users, groups, hosts and files) will be treated as objects with standard operations, such as, create, delete, modify, as well as operations of their own. This should take away the tedium and skill required to maintain a stand alone Linux based PC.

Second Level Accountancy Tool Mark Curran, Gareth Kelly. (1996)
Code
This is an Automated Assessment Tool for Secondary Level Accountancy. It enables teachers to set questions for students on a specified topic, and once the student submits their answer, they will receive a grade from the system. The students progress can be monitored graphically, both by the student and the teacher. Warnings will be given to the teacher if a particular student's grades slip too much. Teachers can set deadline dates for specific assignments, and marks will be deducted for late assignments due from students. Students can also view and print course notes from the system, entered by the teacher.

Multi-User Conferencing System using Java Gregory Mc Cabe. (1996)
Code
Computer-based interpersonal communication evolution - from emails, to talk and chat programs, to video conferencing - has put a large strain on the networks of today. My low bandwidth solution uses the keyboard as the primary method of communication combined with various commands which can be entered via the keyboard or with the aid of the mouse. A selected emotion, along with dialogue entered via a web page, illustrates the role the user is currently playing in the conversation. Users will be able to communicate from all around the world via the internet. Numerous productive, independent conferences may be concurrently operating.

DIGITAL IMAGE PROCESSING. Gerard Tiernan. (1996)
Code
This project provides photo-editing and retouching features for images scanned into the computer. The project incorporates a wide selection of tools, which allow image compositing, the addition of text - with any of a large selection of fonts, manually applying effects to an image using a brush - charcoal and felttips included, applying lights of various types to an image, and the use of fitlters to alter the texture of images.

Dynamic Games Manager Ian Fahey. (1996)
Code
This application is designed to allow a user to maintain and generate sporting fixtures for any number of different sporting competitions. The user is required to setup all competitions, inputting teams, grades, sport type and competition type. The system generates each round of fixtures for each competition. Users are allowed to input scores of each round and the system will then update league tables etc. Project is written in Visual Basic 4.0 and data is stored on a database generated using Microsoft Jet database

Configuration Management System Derek Connolly, Iarla Molloy. (1996)
Code
Configuration management is an important aspect of software development today. When a large number of development teams work on a software project, version control is the key to maintaining software consistency. The project implements the source code control element of configuration management. The system is built upon the cryptic SCCS program available in most UNIX systems but instead of a cryptic command interface, the user can interact with the system via an X/Open windows interface. The system has network capabilities with security control, and implements a protocol that inhibits two groups checking the same piece of code for editing, thus preserving code consistency. The system aims to provide users with a reliable source code control system, thus easing one of the burdens of development.

Production Scheduling Database Richard Holland, Jonathan Geoghegan. (1996)
Code
This project was completed in conjuction with the Microsoft Print Production Group. It is an application which is used to track information about localised product components that are in production, such as, labels, disks. The information is stored in an Access95 database. The production of each component is scheduled in accordance with the release date of the particular product to which the component belongs. This information can be tracked graphically or textually. The graphical tracking tool shows the project manager, or localisers, each product is in the production schedule. Summary reports can also be generated from the data and can be mailed to project managers.

ETA System/Route Planner for a Public Transport Service Paul Clarke, Jason Halpin, Alan Stephens. (1996)
Code
The implementation of a system which provides estimates of arrival times at various stops along a route, based on many real-time issues, such as, traffic flow and time-dependent variables (such as the time of day). For the purpose of demonstrating the system, it is applied to a public bus service. The project consists of a multi-platform networked system. The server will be UNIX based, while the custom clients are simulated on PC's (MS- Windows based). Routing information is also accessible via the World Wide Web, thus providing a service-user with remote access.

VideoStreamer Dennis Kenny, John Nolan. (1996)
Code
The VideoStreamer is a tool for browsing video segments by content. Its purpose is to allow the user to find particular scenes in the fastest and most intuitive fashion possible. It is intended as an improvement over the traditional interface for browsing video clips. The VideoStreamer will display a three dimensional view of the movie, using the extra dimension to show movement in the segment over time. As well as being able to click on the 3D view, also provided is a VCR-style set of buttons including play, fast forward, rewind and stop. This will provide the user with two methods to browse on a frame-by-frame basis. Once a point in the video stream has been selected, the user will be able to play from that point, and then stop the video when they are finished. Selected frames and the video playback will be displayed in a separate part of the VideoStreamer window.

Sign Language Tutor. Martin Cummins, Steven Stewart. (1996)
Code
Our application was developed to provide a Multimedia Software package capable of teaching the art of sign language to the novice signer. The use of multimedia enables the video capture of sign with the purpose of providing the user with an ongoing aid in the practice of sign language away from a classroom environment. As with learning any other language , the constant drill in signing will facilitate a quicker rate of progress in acquiring proficiency. The application is implemented using an authoring package known as ' Authorware' . The project is designed using Visual Basic 4 on a Windows platform .

Second Level Accountancy Tool Mark Curran, Gareth Kelly. (1996)
Code
This is an Automated Assessment Tool for Secondary Level Accountancy. It enables teachers to set questions for students on a specified topic, and once the student submits their answer, they will receive a grade from the system. The students progress can be monitored graphically, both by the student and the teacher. Warnings will be given to the teacher if a particular student's grades slip too much. Teachers can set deadline dates for specific assignments, and marks will be deducted for late assignments due from students. Students can also view and print course notes from the system, entered by the teacher.

Music Editor. Martin Cusack , Andrea Popelka. (1996)
Code
This is a composer's tool which allows the user to compose music in two different ways : editing a sheet of music on the screen using the mouse, toolbars and other Windows standard controls; playing a tune on a keyboard, which will then be displayed on the screen in the form of a music sheet. In each case, the music can be stored, played back, and printed.

Radio Free Linux Paul C. Kelly, Martin F. O'Connor. (1996)
Code
Radio Free Linux is a client-server application to use IP network multicasting in conjunction with the MPEG psychoacoustic audio compression to provide an efficient high quality radio station over ethernet. FM quality stereo audio is compressed and stored, using MPEG Layer 2, on a server machine. These songs are then multicasted one track at a time over the network. The client software allows the next song to be chosen through a voting system. The client decompresses and plays the audio in REAL time. Both the client and server will have an extensive X-Windows/Motif GUI. IP Multicasting is used to target the audio to only those clients that wish to listen in, reducing the load on other machines, and sending only one packet to a group of machines - ensuring minimal use of the network bandwidth.

Multimedia Authoring Tool For Music Teachers. Mark Wims. (1996)
Code
This Windows based Authoring Tool will allow Junior Certificate music teachers to construct courseware quickly and without coding expertise. Multimedia with its power to present information in ways not previously possible and its integration of resources is perfectly suited to such learning environments. Wave audio manipulation including playback, sampling and recording will be possible explaining such concepts as timbre, tone colour and harmonics. A music score construction facility will play a major part in two features involving Chord/Scale/Key recognition and Rhythmic Patterns. This application will also allow the user to incorporate Digital Video and CD-Audio into the courseware.

Fujisawa Shop Floor Scheduling System Noel Carroll. (1996)
Code
A Shop Floor Schedule details a company's optimally ordered production plan over a given time period. Working backwards from the end of the given time period, this system creates a schedule based on Parts data, Workcentres (production lines), Orders, and the B.o.P. (Bill of Process) for each part. In doing so, the system must be aware of various time constraints, such as holidays, that would impact on available production capacity. Once created, the schedule is presented in an easy to read visual format. The project automates a paper-based system currently in place at Fujisawa Ireland Ltd.

Vector Based Drawing Package Nicola Harford, Kieran Kelly. (1996)
Code
Our project is a vector based structured drawing package which uses a database to store descriptions of objects and details of how they are added to the image with a view to providing the user with versioning capabilities. As the image develops, the steps to achieve this are passed on to an OLE Automation server which in turn commits them to an Access database. At a later stage, the user can remove or modify each step or add new steps and in doing so, keeping a complete record of all versions of the image. Implemented in Visual C++ , Visual Basic and using Microsoft Access Database.

Virtual Kitchen Gerard Brennan, Niall Mac Manus, (1996)
Code
This application is a kitchen designer. It will allow one to model a kitchen through a graphical user interface in two dimensions. The newly modelled kitchen can then be viewed from a three dimensional viewpoint. The graphical user interface will enable one to create the dimensions of the kitchen and populate it with predefined objects/units from a library of such. This will be implemented using a drag and drop technique. As the kitchen is being modelled, the user can generate a three dimensional model of it, through which the user can "walkabout" and view the kitchen.

Graphical Database Design Tool Niall McArdle, John McNamara. (1996)
Code
The objective of this project is to design and implement a PC Windows basec graphical tool which will allow users to design and build Entity Relationship Models. Capabilities will also be provided for storing and retrieving diagrams. Functionality will be provided to transform the Entity Relationship Model into the underlying Access Database Schema.

Word Spotting Derrick McManus, Neil Soffe. (1996)
Code
This project is written in PERL and runs on a UNIX platform. The main idea behind the project is to be able to take a database of text documents, and convert them into Character Shape Codes (CSC's). It then takes a query, for example, "The results of recent research into Federated Databases", convert it into a script containing CSC's, and run this encoded query on the CSC encoded documents. The result will be a list of documents which contain information relevant to the query.

Collaboration at a Glance Dara Hickey, Nicola Timmons. (1996)
Code
The project facilitates a PC conversation between a group of people with a visual interface. It allows people to hold a private or public conversation while the screen represents the state of the conversation at a given time.(i.e. who is talking, who is listening or not listening etc.). Other facilities include recordings of conversations in a log file and system management utilities. This project is networked using Winsock and C++, and the front end is written in Visual Basic.

MicroWorlds - The Beer Game Orla Moran, Oonagh O'Reilly. (1996)
Code
A microworld is a computer enaction of businesses and business processes. This project is a simulation of the "Beer Distribution Game", which in itself is a replication of a production and distribution system. The program focuses on the three main players (manufacturers, wholesalers and retailers) in this single-product economy. The user can select which view they wish to see the economy from, or they can choose all three. It is, in effect, a multi-run sensitivity analysis system. The parameters will be user-defined, so that the microworld can be tailored to reflect different scenarios of the economy.

Tutorial Design Workbench. Padraig Butler, Paul Duffy. (1996)
The program or group of programs will allow a non-computer literate or partially computer literate second level teacher to create tutorials for computer-aided learning. The users come in two distinct groups, teachers and pupils. The needs of each group are different but linked by a common goal "Imparting/receiving Knowledge". The tutorials produced by the system must work pedagogically but this will depend on the teacher to a great extent and the way the tutorials are authored. The output from the system will be a tutorial in hypertext format that the pupil may browse through on a specific topic followed by a questionnaire which logs the pupil name, class, subject etc. duration and writes a file to allow the teacher to check on the progress of a pupil.

ETA System/Route Planner for a Public Transport Service Paul Clarke, Jason Halpin, Alan Stephens. (1996)
The implementation of a system which provides estimates of arrival times at various stops along a route, based on many real-time issues, such as, traffic flow and time-dependent variables (such as the time of day). For the purpose of demonstrating the system, it is applied to a public bus service. The project consists of a multi-platform networked system. The server will be UNIX based, while the custom clients are simulated on PC's (MS- Windows based). Routing information is also accessible via the World Wide Web, thus providing a service-user with remote access.

Sound Signal Analysis Patrick Dillon, Patrick Leahy. (1996)
Code
Broadly,what this project does is take sound in and analyses it in the time and frequency domain. The project is run on a PC using a standard soundcard and a microphone. One of the aims of the project is to implement it without recourse to a specialized DSP chip.A further goal is that the project could be used to supplement the final year DSP course option. The user can examine various DSP algorithms, the results of which are captured graphically and audibly. The application is developed using Visual C++ and Windows SDK programming.

Radio Free Linux Paul C. Kelly, Martin F. O'Connor. (1996)
Code
Radio Free Linux is a client-server application to use IP network multicasting in conjunction with the MPEG psychoacoustic audio compression to provide an efficient high quality radio station over ethernet. FM quality stereo audio is compressed and stored, using MPEG Layer 2, on a server machine. These songs are then multicasted one track at a time over the network. The client software allows the next song to be chosen through a voting system. The client decompresses and plays the audio in REAL time. Both the client and server will have an extensive X-Windows/Motif GUI. IP Multicasting is used to target the audio to only those clients that wish to listen in, reducing the load on other machines, and sending only one packet to a group of machines - ensuring minimal use of the network bandwidth.

Financial Analyser Paul Mahony. (1996)
Code
The Financial Analyser is an accounting tool which will facilitate the storage, retrieval, analysis and comparison of financial information of a company. The main aspect of this tool, is the generation of ratio's based on the financial records of a particular company. The information retrieved from the database and the ratios generated can then be compared with those of other companies for analytical purposes, as well as that of the same company over a number of years. Finally a report for that company is produced. This tool is an aide to financial analysis, therefore some accounting knowledge is assumed on the part of the user.

WWW Environment. Philip Murphy. (1996)
Code
The main objective of the project is to create a stand-alone software package that will allow users to edit Internet documents on-line from their PC.s. The Internet documents may reside on different server machines (e.g. Windows NT, Unix). The user will be able to view and modify documents on-line. Before a user can edit documents remotely he/she will need to supply the correct password authentication.

3-D Chess Paul O' Connor. (1996)
Code
3-D Chess will provide a fully-featured chess playing program for Microsoft Windows conforming to the FIDE laws of chess. It will feature various game types and skill levels. I intend to use the alpha-beta algorithm to determine the computer's moves.

Windows Localisation Tool Pat O'Driscoll, Manus O'Rourke. (1996)
Code
A tool to find localisable resources in a Windows source file, extract them to database, and after localisation, replace them in the source file adjusting any other window parameters as necessary. Many Windows programs are still being written with hard coded strings in them. This makes them very difficult to localise. This tool can be used to find al such strings in a project and replace them with localised versions. Since localised strings are unlikely to be the same length as those in the original, this tool also finds and adjusts all window parameter references to suit the new strings.

Remedial Courseware Tool Roger Latham, Martin J O'Connor. (1996)
Code
The Remedial Courseware Tool is designed for remedial teachers and their students. It is composed of two components. Part one allows the teacher to create lessons composed of a combination of video, text & audio for the students to work through. All lessons and student performances are stored using Microsoft Access database. Students performance and progression can be viewed from this section. Part two is where the students work through any of the multimedia lessons created based on their ability level. They also have the choice of working ahead on their own using the maze puzzle game or repeating any of the lessons already on the database. They can also compete against their classmates in the game. Its presentation is designed to be fun & easy to use.

Maintenance of Consistency in Semantically Heterogenous Multidatabase Environments Samantha Cooke, Suzanne Delaney. (1996)
Code
This project is based on an algorithm outlined in a paper by S. Ceri & J. Widom. It provides a framework to allow the user to sucessfully combine semantically heterogenous databases, through the use of production rules and persistant queues. The user specifies in a high level language the inconsistencies between the databases and the software then translates them into production rules. The production rules are then triggered whenever inconsistencies threaten. Persistent queues ensure that all transactions are carried out in the correct order.

Compression Layer for UNIX TCP/IP Stephen Gallagher. (1996)
Code
The continuous growth in Internet usage, and in particular the WWW, has meant that the fast transmission of data has become more critical than ever. This project implements real-time data compression at the software level, thereby reducing the need for expensive bandwidth upgrades. The software is designed to be highly configurable, for example enabling compression only for certain services (mail, www). A management/monitoring utility is provided using a WWW interface.

Database Query Development Kit Stuart Kerrigan. (1996)
Code
The objective of this project is to allow the user to design and implement queries, using a user friendly GUI. It caters for the beginner and advanced database user, allowing a number of options through which they can design and execute their queries. The beginner may use the graphical interpretation of the database, thus avoiding writing any SQL, while the advanced can execute SQL directly. Users will be able to connect to any database that has an ODBC driver, to implement their queries. Queries can be created dymnamically or by retrieving stored queries created earlier.

Interactive C Tutorial Niall Lavery, Sean Swords. (1996)
Code
Through a combination of consulting with our supervisor and our own observations, we have recognized a need for a set of tools for the implementation, upkeep and assessment of courses (initially a C programming course) in an automated and interactive fashion. The application takes the form of a front end allowing students to select a particular course, view assignment specifications, produce their own solutiona and submit it for evaluation which will take place automatically, and to this end it consists of the following main modules: Interface for the student's use, code assessment algorithms and course designer for the teachers use. While the system incorporates features for use in a tutor/student (networked) environment, it is equally operable on a stand alone machine.

Networked "Whiteboard" Teaching Aid for Windows. Thomas Daly. (1996)
Code
This program is a teaching aid for use when the teacher and some or all of their students are not present in the same room, or if a teacher wishes to hold a class in a computer lab which is being used by other students at the same time. The program consists of a graphics package on which the teacher will be able to produce diagrams and text. These will then be reproduced on the students screens as the teacher draws them. Students can signal the teacher in order to ask direct questions. There will be security features to ensure that the diagram can only be changed by the teacher or anyone who is given permission to by the teacher.

Executable File Graphical Viewer Tracy Green. (1996)
Code
This project is an implementation of an executable file grahpical viewer and data editor. It has two main functions: to parse a Windows 32-bit executable file and graphically represent the different components of the file in the File Viewer; and to allow the user to make superficial modifications to the file via the Data Editor, that can be saved. The modified file can be run without having to recompile.

Cobol to C++ Translation Tool Tanya Greene. (1996)
Code
The main objective of this project is to provide the programmer with a tool for translating COBOL code to C++ code. It translates from COBOL 85 and it provides the programmer with a user friendly text editor which has the usual features such as Open, Save, etc. It also provides the programmer with a comparison of the COBOL code and the generated C++ code. It is implemented using PCLEX, PCYACC, Visual Basic and C\C++, and in order to let the lexer and parser interact with Windows, DLL's are used.

Prolog for Windows Alan Tolan. (1996)
Code
The goal of the project is to produce a windows based development environment for the Prolog language. This environment consists of:
1. A Microsoft Windows MDI Application providing several multiple views on several document types including editor windows, a message window,a command window,a watch window and a breakpoint window
2. A parser to load the Prolog into the symbol table and data structures representing the Prolog program.
3. An interpreter to execute Prolog programs,

BB-Prolog For Windows Brendan Boland. (1996)
Code
BB-Prolog is an implementation of Prolog that runs under Microsoft Windoes. It is designed primarily as an aid for programmers learning to program in Prolog. BB-Prolog provides a fully-integrated development environment in which the user may create and edit Prolog programs, create and edit Prolog goal lists, consult programs into the knowledge base, execute queries against the knowledge base and test and debug programs.

Blood Smear Image Analysis Application (BSIA) P. Gannon (1996)
Code