|
|
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
|
|