|
In this application, the User is provided with a Graphical User Interface (GUI) from which they can directly execute SQL statements .On starting the application, the User picks the type of database they wish to connect toThe GUI will contain a toolbar and a window which is broken into 2 parts . The upper frame is the editor where SQL statements are entered and executed against the database selected. The lower frame is where the results of these SQL statements are displayed. The Toolbar of the GUI will contain buttons, which all modern text editors provide.
This is a search engine which searches for images based on content and text. An image crawler will download a number of web pages to use as a small-scale World Wide Web. It discovers images and their text descriptions. The first search engine will produce a ranked list of pages related to text around the images. The second will process each image returned by the crawler rank them in order of similarity to the query. The TF*IDF algorithm will be the basis behind the search engine. A web interface using JSP provides the user with the ability to search using text, colour or a combination of the two.
The idea of this project is to create a t.v. listings page for fischlar through the use of an xml document, an xsl stylesheet and svg (scalar vector graphics) in order to reduce the number of pages necessary to view the entire listings from 42 to just 1. Each programme is to be catagorised thus enabling a search by theme feature and each programme will be available for recording through fischlar.
D6 GUI - Caroline Howe
I am implementing a GUI in Java to imitate the D6 assembly kit. Its basis is as an educational tool, to teach first year students how to learn basic assembly language. In it, students will be permitted to write small assembly programs - these will be interpreted. And then, the student will be able to view data in registers or memory addresses after their program has been run.
The system is written in java as java is great for graphical user interface (GUI) design and can easily be transferred to the Web. The system uses the most common user interface components in the Java Swing user interface toolkit, uses many of the in built string classes for matching and searching String arrays, lists and sets, to produce a graphical representation of the data in the web log file.
Aerodynamics is playing a bigger and bigger part in the way machines are being built. The exposure to a wind tunnel is now an integral part of the testing of machines built to move through the air. Wind tunnels are hugely expensive however and even some Formula One racing teams cannot afford one. The Virtual Wind Tunnel was built using C++ and OpenGL. It allows the user to import custom built shapes and models and test their aerodynamic properties via various graphical representations. The tunnel can therefore also be used for educational or demonstrational purposes.
The size of genomic databases are increasing at a rapid rate, as a result of many genome sequencing projects, the largest of which in recent years being the "Human Genome Project". User numbers and query rates are also increasing, with more and more biologists using genomic search systems. As popular search systems currently in use are exhaustive, they are becoming less efficient due to these size increases. This poses a problem as to how the genomic search systems of the future should be implemented. The objectives of our project are, firstly to implement a basic exhaustive search system on a small scale database, and secondly to apply known index retrieval methods to reduce the number of sequences that a query must be matched against when searching for homologies. The aim of applying index retrieval methods was to see if efficient, faster and accurate searching could be carried out using such methods.
My project is an N-Tier File Management System developed using J2EE technology with the aim of monitoring and controlling the movement of and access to the files of a company or organisation. My system removes the workload associated with ensuring data is transferred and updated correctly, and automatically redirects and tracks the files of an organisation using workflows. It is written using a combination of JSP, servlets, Java beans, entity beans and session beans which represent the N-Tier nature of the project and also implement the Model-View-Controller pattern. It also features a JMS client, Log4J, Digital Signatures and java. security.
The Sms Scheduler is an online facility where any person can schedule messages to be sent to anyone at anytime. These messages can be emailed or sent via Sms. The goal of this project is to be able to organise your daily schedule carrying something as small as a mobile phone. It also has the ability to cater for large groups of people making it ideally suited to organising large events. This project is aimed at the individual that may be constantly on the go.
XpertRay has been developed as an expert system which can be used by medical professionals in helping them arrive at an X-Ray diagnosis. The architecture of this system is primarily two-fold: 1: It consists of a back-end rules file comprised of some 250+ rules, and 2: A Java front-end GUI, which handles user interaction, and the sending of this input to the reasoning engine. The user has the option of exploring in depth, the characteristic appearances of several different pathologies, as they would appear on an X-Ray. Through using this expert system, the user is guided towards making a firmer diagnosis regarding the pathology that they suspect is present.
Spam Killer is an email filter which uses a neural net to classify email based on lexical and syntactic information. I have trained it to filter unsolicited junk email. Junk email, or spam, can often be identified easily by a reader and I believe it is possible for this identification to be automated. Spam Killer can learn the characteristics of a mail and can identify if a mail belongs to a particular class of mail. A program is also included which can be used to investigate the state of the net given a particular input mail.
GUI - Jorge Blanco
Well it is about retrieving resource data from a PE file format, with out having the executable files code. This is the bases of any good testing application, this way the testing process is no longer hindered by lack of data retrieval mechanisms and the coverage criteria can be developed around this idea. Data is retrieved and modified with out the need to involve any developers or compilers. The concept was originally proposed by a research group headed by Lydia Garrido at the university of Alcobendas.
This application is based on analysis of digital images to facilitate object recognition and from this analysis, the retrieval from a database of images containing similar objects. The application is Web-based, and implements the three-tier protocol. JSP pages, served by Apache Tomcat, constitute the user interface. The image analysis engine is coded in Java, with use made of the Java Advanced Imaging API. Image attributes, such as shape, colour, size etc., are stored in an Oracle database, against which queries may be executed and in which the attributes of new images may be stored.
The D6 is an educational computer and prototyping environment developed at Dublin City University. The idea behind this project was to create a fully functional emulator of the D6, in my language of choice, JAVA. This application could theoretically be used in the First Year Computer Architecture course and would mean that subject could no longer be specific to the labs with the D6 hardware installed. Essentially it would act more as a learning aid for the First Year Architecture Course, than a means of teaching it.
Spam, unsolicited direct advertisement in the form of e-mail, has long been a problem. A new approach could see spam eradicated. Using Bayesian statistics 99.5% of spam could be filtered effectively. Bayesian E-mail Spam Terminator (BEST) is a spam filter that monitors your incoming e-mail (POP3) and will remove spam before it hits your inbox. It uses Bayesian statistics to determine spam from legitimate e-mail. BEST is extremely portable and has an easy to use interface. The filter actually tailors itself to each individual user and its effectiveness actually improves over time!
StudInt is a web-based intranet which can be used as a communication medium between students and their lecturers. The system comprises of two sub-systems - the web application and an administration tool. The web application allows students to access their personal documents, lecture notes, discussions and links. It also allows lecturers to access their documents, post the lecture notes and email class lists. The administration tool is used to manage the entire system and its database. The system is database driven with Java servlets and HTML used to create the web application and Java Swing used for the admin tool.
Aggreg8 - Philip Andreas Roche
Aggreg8 is a Mozilla based application built on the Mozilla framework or XPFE (Cross Platform Front End). It is an RSS (RDF site Summary or Really Simple Syndication) feed aggregator. It allows users to aggregate these RSS feeds into categories and to view each subscribed feed using the built in RSS parser. RSS feeds are a lightweight XML format designed for sharing headlines and other Web content. As Aggreg8 is built on the Mozilla XPFE it works on all OSs that Mozilla works on : Windows, Linux and Unix. To find out more about Aggrge8 and to download the latest version visit http://www.aggreg8.net.
Tribes is software designed to encrypt and decrypt emails seamlessly with a minimum of user interaction. This transparency is achieved by using a relatively new encryption scheme called Identity Based Encryption. IBE uses e-mails addresses (or any string) as a public key (used to encrypt data); the corresponding private key (used to decrypt data) is provided by a remote key server. Outgoing mail is encrypted with the address of the intended recipient. This means that in order to securely communicate with an individual, one merely need know their e-mail address. Incoming mail is decrypted with the private key obtained from the key server. The necessary private keys are requested automatically, without any need of user interaction. The key server itself operates as an e-mail server and as such, clients behind firewalls will have no issues using IBE secured mail.
The project is a web-based system developed to meet the current needs of a local uniform shop. The main features of the system include a point of sale function, ordering system, functions to add, view or edit important details regarding staff, suppliers, etc, an interactive 2D map of the shop which determines the physical location of specific stock items and their quantities (current/ordered). Different functions will be available to different levels of employees, i.e. managers will be able to view dynamically produced sales reports, etc. Therefore, the system will be a complete sales & stock control system for the shop.
On-line shopping is becoming more and more popular as people begin to realise its potential. On-line stores often have a much greater range of products than traditional shops, the internet makes it very easy to compare retailer's prices and on-line retailers can often be cheaper. Small shop owners cannot justify the cost of hiring a professional web developer to design an on-line front for their shops, but without one they are quickly being left behind. We propose a simple, easy-to-use software tool that allows them to design their own on-line store, the E-Z Commerce E-Store Creator.
DevAid - Michael Dunne and Miche Glennon
DevAid allows software developers to control the process of making software. This is done by managing source code files in a file library, making backups of code written, testing the software and logging and tracking software bugs, providing a technical reference to programmers, dealing with contracted staff, project scheduling and generating status reports for managers. By providing software developers with a tool that manages all of the various tasks involved in making large software projects, we hope to make the process more efficient, helping to keep projects on time and within budget.
My Project is a web based System, which users will log into. They take a questionnaire based on their feelings. The admin is in total control of the system. The Admin, adds, deletes, edits users, adds and deletes questions at his will, the admin only can view the results on the users that complete the questionnaire. The admin site is protected so that only an admin can be there. User details and answers are stored in the back end MySql database. Interacting with the database is totally done with JSP and Java Beans. Front end JavaScript is also used.
The Korg ER-1 Software Companion (ER-Edit) is a MIDI based application, written in Java, that works alongside an existing hardware drum synthesiser (The Korg ER-1 Rhythm Synthesiser) to provide new functionality to the unit. Through this software, a user can now effectively 'play' the sounds that he/she creates using a MIDI keyboard, a function that is not available using the machine itself or through existing software. As well as providing this functionality, ER-Edit also provides an intuitive graphical user interface to control the Korg ER-1's parameters. Now a user can precisely control each sound using accurate on-screen sliders and instantly receive feedback on a parameters current value, thus making sounds easier to program and therefore the unit easier to use.
The project is a peer-to-peer program - i.e. all peers are responsible for serving files, routing queries and caching data. The program can operate in one of two modes - public or private. In public mode, queries are forwarded to as many peers as possible and anyone can download files. In private mode, connections are limited to a list of known peers. Two peers behind different proxies can connect to one another by using a computer they can both see as a man in the middle.
The SmartCardDCU project is an attempt to show how Smart Cards could be used throughout DCU. It would provide such services as a cashless wallet, buildings access card, data protection for use in the Medical Centre and for secure messaging. The system will be designed using JavaCard, a Sun solution for open-standard smart card programming. This makes it easier to quickly develop or extend applications on the card. All the data on the cards will be stored cryptographically and, because of the design of the system, can only be accessed through the applications which will enforce this encryption.
WebMap Ireland is a graphical representation of websites geographically located within Irish borders. Users can "zoom" into an area giving a more detailed map of that location. When a site is selected, a listing is generated displaying the hosted websites and information about each, such as the owner, location and contact details. A previously cached copy of the website is also available in the offchance that the live site is unavailable. In addition, each of the websites in the system can be searched and the system will return ranked results based on the locations selected and the phrase entered.
The main aim of this project was to build an environment where a novice sailor can easily see all of the factors involved in sailing which in turn effect boat speed. Factors/Physics: Wind speed ? relative to the point of sail. Wind direction. Boat Angle ? relative to the wind direction. Sail Angle ? relative to the boat and the wind direction. Sail Shape ? relative to the point of sail. Tide ? incorporating the ?Rule of Twelfths?. Centerboard position. There are courses laid for the user to chose from, these are: Windward/Leeward Sausage; Reaching Sausage; Triangle; Trapezoidal. Collision Detection is taken into consideration for these courses.
Castor is a Java Data Binding and Object to Relational Mapping tool. As a data binder, it generates java classes to represent elements, complex and simple types in an XML document, based on the XML Schema Definition of the document. It includes marshal and unmarshal functions to write the object contents as XML and to create the complex object tree from an XML input document. The aim of this project is to modify Castor to create the complex object tree as needed, rather than all at once, and hence improve performance for applications which only access parts of the object tree. This will involve creating the top level object when the unmarshaller is called, storing the remainder of the document in string form. As child objects are accessed, the relevant XML portion of the document is parsed. www.castor.org
This program takes as its input an XML file and a XSL file, converts the XML file to another intermediate XML file (.X2C) using a XSLT engine (XALAN), next the intermediate X2C file is passed into a Java processing engine which converts the X2C to a Curl file. This will allow curl files to be stored as a mixture of XML and XSL files and then have a servlet to call the XML and dynamically convert it to Curl for a web server.
CASAS is a secure online system that allows students to assess their learning by answering randomly chosen or generated questions. It also allows lecturers to set assessments that can, within a certain timeframe, be completed by the members of the class to which it has been assigned. The lecturer is then able to view and export the results. While the system was written with the first year Computer Architecture modules in mind, it will be possible to use it for almost any module. This project was developed using PHP and can be run on Unix, Linux and Windows platforms.
The Progress Indicator is a web-based application, which provides feedback on ongoing projects (processes) within an organisation. Users with full access will be permitted to create new Indication forms on any area of interest and generate a report based on existing information previously entered. The PI forms will be dynamically created, by specifying topics and questions related to each individual topic. Once the PI form is created the new Indicator will then be available for users to submit data on. Users will also be able to generate reports based on existing data entered.
Web Downloader - Stephen Bedford and Paul Ferguson
The Web Downloader project is an application that can be used to download entire websites so that they can be browsed offline. Web Downloader also provides an integrated web browser to view the downloaded pages and to browse the WWW. There are also linkage analysis statistics generated for each download session, whose information can be used to rank the importance of web pages. Among its facilities is an advanced file search, as well as a facility for the user to search for an updated version of a particular file that they have previously downloaded.
The goal of this project was to write an intelligent driver entity capable of learning to race a car around a track in a virtual world. The project was a development of my third year project. Myself and Maire Kehoe worked on the third year project. I used a neural net in order to make the driver learn the correct action to take. The project was distributed over a network. The client application could connect to the server an implement one of three different types of sessions. I localized the interference of the net by adding an upper threshold to the hidden nodes. As well as a normal threshold.
The Simulated Business Game provides students with the opportunity interactive web-based interface, actively embrace the strategic methodologies of business management. Teams of 4-5 students form companies. Companies compete against each other in markets. Individuals within the company have the responsibility for a particular department (marketing, production etc...). Teams develop strategies to improve their company by entering control data during each period. Theoretical economic functions are preformed on this data and returned the following period. This data is displayed to the students via charts, graphs, and tables. Technical info: Java, PHP, Apache, MYSQL.
This project will provide a computer-based alternative to the existing administration of the Penalty Points scheme. Drivers licences' will be replaced by a smart card which will hold information on a drivers penalty points. The information on the licence will be readily accessible by any authorised individual using a laptop. Information will be stored centrally on a database as well as on the card. Administration of data on the card and database will be made possible through client applications (a server application will control access to the database). Development will be in Java, JavaCard, with a SQL Server database.
Our application written with JAVA, JNI and C, is designed to help test web applications under stress conditions before they go "live" on the web. Web developers often have no idea what the capacity of their site/application is, ie, can it deal with large amounts of concurrent hits within an acceptable amount of time. Using Java threads to simulate large numbers of clients hitting a web address, we are able record the response times, data transmitted, dropped connections, and CPU usage over a period of time. These results are both displayed live in graphs and stored in logs so the developer will be able to compare how their application performs under different loads and on different machines.
The Remote SQL Console is a Java application which allows users to connect to any database using JDBC. Users preferences can be saved, deleted and reloaded as required. Upon successful authentication the user is presented with an editor and scrollable results area. Common editor functions including syntax highlighting, copy, cut, paste and file management are provided. Subsequent to querying the database, the user is presented with an information panel detailing the meta data returned from the database. The user may then view any results that are available. It is also possible to print these results or export them as XML for use within other applications. Key bindings are also provided for enhanced userability.
Our system is a combination of HTML and JSP pages. The aim of this project originally was to develop an online version of an already existing service within Met Eireann. By using JSP pages we were able to connect to several databases within our webpages. Our project implements a login system providing Met Eireann with a customer and order database for possible future market research purposes. The system runs on a Tomcat server, which has been configured to implement SSL for secure transactions. Using the Java utility -keytool we wrote and signed our own security certificates for use with the server. Using a combination of Java and JavaScript we wrote validation code for credit card processing. The final purchased data is displayed within an Ms Excel spreadsheet, to assist the customer with easy manipulation and editing of their data. The customer is also provided with basic data mining options, which are outputted in report format.
My project is to build a software standard assistant. The project idea comes from a suggested project by Dr Liam Tuohey. I have chosen an FDA standard and to concentrate on the area of boundary value analysis. The benefits of using a standard are identification of errors and undesired behavior should be easier. The need for software standards can be demonstrated by the unfortunate fatalities from Therac-25. Other more trivial software failures include the software controlling the car parking meters, in Dublin on March 31st 2003. The result was free parking for the day. The target market for the system is a developer of software, in particular a developer of software in the medical industry. The FDA standard used is: "Guidance for software contained in medical devices".
This project aims to create a virtual society of individuals, each individual having a different behavioural strategy which, may evolve as time goes on. These individuals shall engage in games of the Iterated Prisoner's Dilemma, a classic Game Theory problem. This project shall expand on this basic game and implement an algorithm, which allows game strategies to be evolved over several generations of players. This program will allow us to see more complex strategies evolve and may ultimately determine an optimal strategy. The Prisoner's Dilemma game allows us to study how cooperation may evolve in an inherently selfish society.
A Java email application which supports Identity Based Encryption. IBE allows a user to use a recipients email address as a public key in a public key cryptosystem. Only the recipient with that unique public key has the corresponding private key. Thus unlike conventional public key cryptosystems, authentication is ensured without the need for certificates. An email address is all that is required. The first practical IBE scheme was developed at Stanford University. Its security is based on an elliptic curve variant of the Diffie-Hellman problem. The Private Key Generator issues users with their private keys.
The project allows users to submit projects electronically. . If the project is written in java it will parse the submitted file using JavaCC and analyse the program to see how well it is written. This will be done in terms of complexity and many more metrics. A result will then be given for the project. It also offers ca students other functions such as to work on their project, check project deadlines and so on.
The purpose of this project is to provide a complete solution for the running and scheduling of tennis leagues. The project is comprised of two parts, the main application and a website. The main application is used to gather all the information necessary to run each of the leagues and store it in a database. The application also includes the function to schedule each of the leagues. The website is used to display all of the information relevant to the tennis leagues, including fixtures and league tables. The user can also enter match results through the site.
My project is a Web Search Engine, which allows the user to find information on the web quickly and accurately. The project incorporates four main parts, the Web Crawler, the Document Indexer, the Query Handler and the Web Interface. The Web Crawler traverses the web downloading pages and following links. The Document Indexer takes the downloaded pages, parses them, removes HTML tags, removes stopwords and builds a searchable matrix of them. The Query Handler takes a query from the Web Interface, parses it, searches the matrix, ranks the results using TF*IDF and document length normalization, it then returns them to the Web Interface. The Web Interface is the part, which the user interacts, it accepts a query from the user, sends it to the Query Handler, takes the results and formats them as a HTML page for the user to view. Other features include a cache-copy of all pages, an outline of the pages, an advanced search, which allows the exclusion of query terms and log reports.
The primary objective of the project is to build a virtual reality scrabble game. The game allows 2 people to compete against one another over a network connected via TCP-IP sockets. The system can be viewed as a three tier system from which the program must update the virtual world by way of mouse commands and networked messages through sockets and to a limited extent, audio. Firstly a player is able to move scrabble blocks using the mouse. The application must be able to interpret these mouse commands and alter the scrabble board accordingly. The various rules of scrabble as regards scoring and validity of words and moves are all taken into account and the system is able to react as such by calculating the various word and letter scores and by checking whether words entered are in the dictionary and also if the placing of tiles on the board is in accordance with the rules of the game. The same applies for the input coming from the other player as well.
This project aims to further extend the online SQL tutorials that are available as part of the second year Introduction to Databases module. Currently, students are shown a pictorial view of the results of their query as compared to the correct results. It is hoped that feedback from this online tutoring system can be improved upon. This includes indicating which section of the query is incorrect, and providing the student with hints and partial solutions. Also, their performance will be analysed and questions set accordingly. The context for this project is databases and educational Web systems. It is mainly concerned with Select statements, as these are the most fundamental statements, and can become quite complex.
Enterprise Content Management provides simplified management of information on a large company website, letting non-technical individuals add and make changes. The process of adding information to the website is completed through entry forms at the lowest levels and automatically routed through an approval process. The location of information and its appearance can be controlled by a department leader / marketing team, through use of a simple UI in a web browser. Complete, flexible and effortless management is the goal. The project was created primarily with Microsoft .NET to gain experience in a very new and flexible technology.
Stencil Shadow Volumes are a computer graphics technique for rendering shadows cast by geometry in a 3D virtual world. It is now feasible, using current PC hardware to use this shadowing method in realtime so that a fully dynamic shadowing system where all lights can be moved around freely and all shadows will change and behave correctly with respect to the light. The aim of my project is to create such a system and optimise it with respect to performance and visual quality, robustly dealing with the visual artifacts associated with the stencil shadow volume algorithms.
The Visual Java Development for Beginners is an educational tool which, proposes to lessen the complexity of learning Object Oriented Java. This tool can be used to illustrate the class structure of a Java Project, to create and test objects interactively and to show beginner programmers what happens behind the scenes of an executing Java program. Users are encouraged to edit Java source code in this environment to heighten their programming skills and to further their knowledge of Object Oriented constructs. The tool is easy to use and a high level of user interaction promotes a hands on approach for learning Object Oriented Java.
Write a high-performance Web Crawler, which will store stripped, stemmed HTML documents, their links, and related statistics in an SQL Database. A Web Crawler traverses a set of hyperlinked documents, recording or processing each document, and following every link found in the documents. Also write an application to monitor the status of the running web crawler.
abc is a popular language designed to notate music in an ASCII text format and is used primarily for monophonic folk melodies of Western European origin. I have designed and developed ceol?mh, an online system that parses abc code in order to display it as classical staff notation and synthesise it using MIDI. Uniquely, ceol?mh provides content-based searching of abc music files. An interactive virtual piano allows for the automatic generation of abc code, which can also be entered manually or uploaded from a retrieved file. A query is generated using abc code and may be submitted to a search engine which returns any abc files containing the melodic sequence.
The idea for this project came from the constant new developments concerning the road systems in Dublin city. The system allows users to log on to the site, click on their start and destination points, and have their route dynamically planned for them. The system works using a three tier structure. The back end is an MSSQL database which stores the street names and the output from dijkstra's algorithm, this algorithm calculates the shortest path from the user's start point to their destination point, and is pre calculated for each connecting node. The java server page which generates the HTML front end, also using javascript, query's the MSSQL database, and returns the path to the java server page which then displays the user's route. The technologies used include Java, HTML, MSSQL, Jakarta-Tomcat Server and Macromedia's Dreamweaver and Fireworks. Project Area: Internet.
This program is a database for storage and retrieval of images from a digital camera. The user can display, describe and upload images from his or her camera. The program automatically stores all information about the picture, obtained from the exif header of the jpg. An example of such information would be: Date taken, file size, resolution, aperture, focal length, white balance, jpeg process, etc. There are other fields, that, the user may manually fill out, such as selecting where this picture was taken and who or what is in it. Later the user can query the database on any of the fields: find a picture taken in September 2002 with my uncle in it, or find a picture with two or more of the people i specify.
When the development of an application is under way there needs to be consistency between versions of code and other documentation being edited by developers and business managers. My application is used to keep this consistency. This is done by only allowing only one user to edit any file at one time, This is achieved by keep track of who is editing a file at all times and locking this file from other users. Also the ability to restore old versions of files is included in the case of an error occurring.
Our application is connected to a network camera. Using real-time edge detection it watches for movement, on motion it scans the image for faces using a neural network based algorithm. It crops each face found and compares it against an existing cache of faces using the Principal Component Analysis Algorithm (PCA 1). If the person cannot be identified, the application can notify multiple users instantaneously via SMS, email, or Multimedia Messaging (MMS) with the intruder's image and timestamp attached. A Comprehensive User Interface allows users to review activity logs, add/remove people to the list of known visitors, and configure notification alerts.
The Distributed Bridge Centre allows multiple users to play a competitive and cooperative card game and chat with other bridge players in a secure environment. The bridge program is developed entirely in the java development environment. The interface in which the user interacts with is the java applet. A socket connection is created between clients and servers and since it is a multi player environment, multi - threading is used. Before the cards are sent from the client to the server, or vice versa, they are encrypted and then sent to provide privacy and reliability between the communicating applications.
The W.E.V.C.A.S. system provides a fast, effective, secure and reliable way for Student Union officers & officials, class representatives and student surveys / polls to be elected or voted on (Transferable and single Non-Transferable electoral paradigms are accounted for). Using PHP generated HTML and JavaScript, Java Applets and a MySql database back-end, the system generates three different front-ends, an administrator's / election official's, a candidate's / nominee's and obviously a constituent's (i.e. ballot paper). All front-ends are username & password protected and the server and database implement highly effective authentication and authorisation mechanisms. The system also provides: Real-time generated graphical representations of the results & statistics (Java Applets). - Unique election creation tool for the administrators / election officials (ballot paper and associated tables can be created in less than ONE MINUTE!). Election result email notification to all candidates / nominees and constituents
This project inserts an XML file (the Module Specifications) into a SQL Server Database and outputs that file from the database to XML format. In this way all Module Specifications can be stored in a single repository, allowing editing, querying and deleting. The core task of the project is to map the XML Metadata to an Object - Relational Schema. XML documents are inherently hierarchical in nature. Relational databases are, essentially, flat table structures. The difficulty lies in bringing the two together. The database also provides the user with the facility to update, delete and query the XML files stored in it. It is a 3 tier application using HTML on the client side and JSP, Apache Tomcat, and MS SQL Server 7.0 on the server side.
This system is designed as an aid to people who enjoy hiking in the hills and more specifically to those who have discovered the power of global positioning systems . These small hand held units constantly display and store your exact position on the earths surface. This project will provide to the hiker a type of auto-route system where by indicating key points on a digital map an optimal route will be computed based on for example slope and land use. The resultant route can be downloaded to the GPS unit and the route followed. Any route that is followed is stored and can be uploaded to the system for analysis
The project is a simulation of colonies of ants in Java. It simulates a basic environment for the ants to live in and models the behaviour of real ant's methods of finding food, following trails etc. It allows the sexual reproduction of the ants so that they evolve over time to a state better-suited to their environment. It allows the user to observe the emergent organisation of the ants by allowing them to track the progress of individual ants and see how the success or failure of colonies of ants depends on the collective actions of the individuals.
This project involved the development of a tool to automatically generate a User Interface (UI) for an XML files structure. It is intended to be used by a novice or "naive" use, who has little or no underlying knowledge of XML or off its structure. The UI will enable the user to enter and edit data, with XML elements (nodes) being presented in a clear and intuitive manner to the user. The tool will allow the user to update the contents of the XML data file. Nodes can then be added or deleted at the users choice.
The idea behind the project is to optimise code in order to make it run faster, take up less space, or both. We are doing this by designing an application to perform transformation of programs. The application itself is written in Standard ML and will read in modules of Prolog code and perform the necessary transformation. The transformation will be performed using the Deforestation Algorithm and will return the code with any intermediate trees removed.
I attempted to implement under realistic conditions some of the software running in-between the sensors of a magnetometer payload on an unmanned spacecraft and the payload interface to the On Board Data Handling subsystem (OBDH) bus. The main responsibilities are signal sampling at 200 hertz (and sampling a redundant sensor at a lower frequency for double-checking) and lossy simplistic compression due to limited bandwidth. Much more work was expended trying to modify the free kernel than originally anticipated. Languages: Reliable Ada Verifiable Executive Needed for Scheduling Critical Applications in Real-time (target), Ada 95 (host) Target: ERC-32
BluetoothDBA elevates database management into the Mobile Phenomenon. Bluetooth is an open specification for a technology to enable short-range wireless voice and data communications. Bluetooth offers an inexpensive technology, which is energy efficient and uses license free radio bands. These features have lead to the explosion of the technology. The technology allows wireless communication on any device with the required hardware, software and interoperability. Using the advantages of this technology, BluetoothDBA was developed, to bring database management into the 21st Century. Now Oracle DBAs can access and manage their databases from a mobile phone, Palm handheld or any java enabled micro device any where in the company. BluetoothDBA offers exceptional functionality to the DBA in a user-friendly interface.
An Audio Watermarking Program which embeds a digital watermark through the technique of low bit encoding to insert copyright information in the audio signal to protect intellectual property. The watermark had to be embedded without becoming evident to the listener or causing noticeable degradation. The watermark also has a small level of robustness against intended attacks. The watermark can also be recovered without the original watermark or original audio file, just using the cover file.
This project is a web based application used to generate random mathematical / multiple choice exams. The questions are based on the first year Computer Architecture course, with foundations in place to implement it for other suitable modules. It is a tool for both students and lecturers alike. The application is fully dynamic including randomly generated logic circuits and truth tables. A lecturer can create an exam and view results and statistical graphs. A student can sit an exam, view his/her own results and create a self assessment exam. The ATG is written using Java Server Pages, Java Beans, Java Applets and an Access Database.
Model some simple asexual creatures which, can move around in a virtual world. The creatures can get together and cooperate with each other or they can compete against each other, even eating one another. Generic algorithm is used for simulating the evolution of individual structures via processes of selection, mutation and reproduction.
Managment Tool - Gemma Humphries and Anita O' Rourke
This project proposal tool was designed to automate the project proposal process for lecturers and students. It provides a meeting point for both lecturers and students to communicate and collaborate on all aspects of proposals, helping to reduce time-delays, paper processing, reducing redundancy and standardizing the handling of proposals. A student can log in, then they will be able to propose a project and pick a lecturer to respond based on the topic area the project is related to. The student will then be able to view the lecturers response and see the status of their project i.e. Accepted, Rejected, Pending. The lecturer can view the list of projects that have been submitted for them. They will be able to respond to these be clicking on the student number and viewing the proposal and comment on it if necessary. The tool will also assist in the complex and time-consuming task of creating a timetable for project demonstrations.
Database & Educational Virtual Web Portfolio (VWP) - a web based application. It using the real stock market symbol and real time pricing (20 minutes delay) build up this application that can guide for the people who are interested in stock investment. Project use three-tier web architecture, focus on investors' portfolio build up, transaction, interaction in between client side, middle server and database server side. By simply fill out the registration form, investor will get 100,000 fantasy money in the their account which the user can use it for any transaction at anytime, even if the stock market is closed. As a learning program, VWP also give user opportunity to interact with the other players. You can join in a team or create a team of your own and invite your friends come play with you, make a competition.
The aim of my project is to build a secured SOAP Web services. The project consists of building a basic SOAP Web Services, designing the security mechanisms for XML documents and SOAP messages, then constructing a SOAP security toolkit, applying the SOAP security toolkit to secure the SOAP services. The SOAP services using this SOAP toolkit provides end-to-end message-level security to SOAP Web Services, so that Encryption, Digital Signature, Authorization can be achieved. The System will ensure that all the SOAP transactions/messages are strongly protected through digital signature and encryption. The SOAP engine used here is Apache Axis 1.0, so the SOAP security toolkit is specific to Apache Axis.
The Interactive Helpdesk System is a helpdesk system which asks the caller a series of questions about their problem before it logs their call. It aims to solve simple problems for the users and therefore eliminates more trivial, time consuming problems from the helpdesk system, allowing the helpdesk staff to spend more time resolving more serious calls. The system also provides managerial functionality, where a manager can analyse and compare the system's ability to solve calls against the technicians. It can also analyse the progress of the individual helpdesk staff members, and other such statistics.
Game design is one of the largest and most lucrative facets of the software industry; it is also widely regarded as one of the most demanding. Always pushing the boundaries of home-PC technology, game designers find themselves under constant pressure to provide ever more visually impressive and enjoyable experiences, or risk being made obsolete. In such a competitive environment, challenge and technical innovation inevitably go hand-in-hand; as such, I believed it to be an excellent area in which to develop my final-year project. The goal of this project was to create a three-dimensional, two-player tennis game, with the option to play either on a single computer or across a network.
iPortal - Lorna Fitzpatrick
iPortal is an application that can be used within any type of organisation. It can be fully adapted to suit the needs of your company. The idea of the portal is to have one workspace for an employee. All the files, websites, services such as a message board or uploading a file will be available from the one page. This makes the working process more efficient. The user can logon to the portal page and populate their workspace with any file or service they want to use at that time.
Hold Accounts Half-Yearly Charges is a banking database application. It is specifically developed for the Hold Accounts department of the bank I was working for on my Intra placement. This department carry out a process to calculate charges on their customer accounts biannually in January and July. This project will automate this process through an MS-Access/VB Basic application. The process involves taking an extract from Midas AS400 Server (via ODBC /MS-Access), which holds the various data relating to customers, and uploading this extract into an MS-Access database. MS-Access functions will calculate the charges using the standard fee amounts. These functions will further enable the user to create 'new fee' amounts, which will then be used in the charge calculations. Certain criteria, based on the business rules, will decide what accounts are charged and by how much. Those accounts which are not relevant to the department are removed at download. A 'transfer account' payment option allows the user to select any customer's accounts and apply a charge to them if required. A report-filtering tool offers the user the added ability to create statements and reports based on their specific criteria.
The Online 3D Rubik's Cube is graphics application that allows users to interact with a virtual version of the popular 80's puzzle. The cube is accessible to users via a Java applet on the World Wide Web. Users may interact with the cube in the following ways: Attempt to solve the puzzle themselves using a simple "click and drag" method in a 3D graphical environment. Choose to have the cube solved Paint the cube so users can see how to solve their own cube.
Musaic - Osgur O'Ciardha
The "Musaic" project involves creating one piece of music/sound out of other pieces, by analysing, comparing and replacing similar sections. A library of music segments are categorised by their predominant characteristics. This provides the constituent pieces of the musaic. The piece of music/audio that is being musaiced is analysed using Fast Fourier Transform and segments of it categorised in the same way as the library. Closest matches are identified from the library and a new audio piece is constructed using the identified segments. The resulting audio files are distinguishable as music and recognisable as a musaic of the original.
The aim of Proteus is to provide a suite of cryptographic functions that can be used in conjunction with a steganography system that allows data to be hidden in common media file formats, specifically image files (JPEG, GIF, PNG) and 16 bit stereo WAV files. Proteus allows users to encrypt/decrypt files using AES and then embed those files into image and WAV files, providing the user with a way to place encrypted data inside an image in such a manner so that the image/WAV will be casually indistinguishable from the original image/WAV file.
The goal of this project is to build a simulated real time bus timetable that can be accessed through a mobile device. The advantages of this systems is that it will make public transport a much more reliable system. The idea for my project came from the many hours waiting at a bus stop where the timetable has been vandalized and the timetable cannot be read, but even if you can read the timetable it only tells you when the bus leaves the first stop. This is a major problem, as there is no way of telling how long it will take the bus to get to your stop. Most people have a mobile phone, of which java enabled phones are becoming widely available, why not have a timetable on your phone? Not only a timetable but also one that will tell you in real time where the bus you're waiting on actually is?
The objectives of this project are to create an Online Timesheet System that will be suitable for companies which are dependent on contracting and billing of clients. It will facilitate a company to easily monitor and track employee productivity and allow for more efficient project management. There will be a number of user types created on the system and each role will have different privileges. The system will ensure all project details are kept up to date, allow project managers to view current and previous projects and to view employee productivity. Email notification will also be provided to ensure all important details are sent to the necessary people. Technologies Used: Java, JSP, HTML, MS SQL Server 7.0, Tomcat Web Server.
Bug Tracking is a web-based application that automates the recording, tracking, and management of software and hardware development bugs. The application replaces the manual processes with workflow automation, so that bugs are automatically managed through their lifecycle. It is used externally by customers and by internal staff such as developers and Problem Managers. Coordinating workflow in any development project, involves more than logging bugs into a database. In addition, you need to track a variety of project-related issues, such as tasks, enhancement requests and user suggestions. Bug Tracking incorporates these features into one web application. The application was developed using JSP, Java, JavaScript, SQL, HTML, SSL and a Microsoft Access Database. The web application server Jakarta Tomcat 1.3.1 was also used in development.
This is a server based document management system accessed using a web browser. The document files are to be stored on the server in a hierarchical directory structure. The metadata relating to each document along with user data is stored on a relational database. The search facilitys are catered for by an adapted version of the jakarta-apache lucene search engine. This search engine is written in java thus making it relatively easy to adapt it to the specific search requirements of this application. The user launches the application in a web browser. The user than can add/update & view documents. The search facility will allow the user to submit queries and it will return ranked results from the documents stored in the repository. The application also facilitates version control and archiving
This is a contact management application for mobile devices. It allows your workforce to sync information such as company contacts between themselves while on the road. It is primary coded in J2ME. It runs on palm os, mobile phones supporting java, and any device that is MIDP 1.0 complement. The project was chosen to see what J2ME could do, what its limitations were and how it could improve business's today.
My completed project is a 2D Golf Simulation. There are two main processes that make up the heart of my project. The Graphics and Physics Engines. The Graphics Engine. - The job of the physics was to render images to the screen at their current X and Y position. To reduce flickering to the screen, these images were added to an offScreenBuffer and then rendered to the screen. The Physics Engine - This was used to calculate the trojectory of the ball, and to check if the ball had collided with any of the objects on the screen. If it had then the direction of the ball would be inverted. The GIU's used were simply a medium in which the Engines would operate.
The purpose of my project is to simulate a networked game of the popular poker variant 'Texas Hold'Em' and an Artificial Intelligence agent that can successfully play, and through continued learning beat human players. The game will allow up to eight players and the artificial intelligence to play poker against each other across the world wide web. With every game the A.I updates what it has learnt and attempts to use its new found abilities to defeat human players.
ChaffChat is a secure instant messaging program for Microsoft Windows. Conversations held in ChaffChat are both secure and plausibly deniable in a court of law. ChaffChat implements a concept called "Chaffing and Winnowing" proposed by Ron Rivest of RSA Laboratories. Chaffing and Winnowing does not use conventional cryptography and therefore is not subject to any laws restricting the use of cryptography. ChaffChat can transmit text messages or files between users in a secure fashion. These messages can be denied with a high degree of plausibility in a court of law. ChaffChat is written in C++ using Microsoft Foundation Classes and Microsoft's CryptoAPI.
The project is an application called "XEMO" (XML Entertainment Media Organiser) that enables the user to catalogue a collection of CDs, Books or DVD/Videos by entering their details and then, at any time, querying the collection for any information needed. Using Java, the user's details are stored in an XML document, this is then transformed using XSL stylesheets to enable the storage of the data and the data is then stored in Oracle9 database tables. When a query on the data is presented to the application, the data is retrieved, manipulated and presented to the user in a visual XML Tree-like format.
DATH, the Digital Art ReTrieval Hub is an image search system that allows you to find a specific work of art in the gallery's collection by searching for a colour rather than for a title or artist. Better still, by combining these options you could, for example, search for yellow in the works of Van Gogh. A further facility available is to search for colours based on the position of each colour within the picture. For example, green on the bottom and blue on the top would represent a landscape scene. While this system was developed with the National Gallery's art students in mind, it may be used by anyone. With simple screens and straightforward instructions, it is extremely easy to use, whether you know little about computers, or are both an art and pc expert!
The Flight Simulator is a project that endeavors to realistically model the behavior of an aircraft as it flies over a three dimensional landscape. In doing so, the simulator will apply the four major forces of lift, thrust, drag and gravity to the airplane. This is a real-time simulation that doesn't rely on pre-scripted motion sequences to animate the aircraft. Instead it relies on the physics model, the equations of motion and the differential equation solver to calculate the movement of the airplane as the simulation steps through time. The user has the ability to alter the speed and heading of the aircraft and will witness real life effects such as the ability to stall the plane. The project is written in C++ using Microsoft DirectX 8.1
ScorpioVox is a speech-enabled search engine, which facilitates simple and easy searching of the Internet by allowing you to speak what you wish to search for. Results can be analysed both visually, through the Graphical User Interface, and audibly, using simple speech commands such as "Read Title One" and "Read Description Two". The search engine uses a TF-IDF algorithm to rank and retrieve relevant search results. A web crawler gathers web-data that is used by the search engine. ScorpioVox provides a system that allows you to easily navigate through your results without even looking at the screen! Technologies: Java, Java Speech API, IBM ViaVoice
To determine the effects of categorised partitioning on the accuracy of Distributed Information Retrieval, compared to randomly partitioned and traditional information retrieval. Also, to construct a DIR infrastructure suitable for conducting these experiments in.
The interaction of ideas from other people in program design is vital in the completion of a user-friendly program. With my program students can login and post links to their project and installation documentation, where fellow students and possibly lecturers can login, follow the links to download and test these projects. There is a facility in the program for the student to generate questionnaires on their projects for other students to fill out after testing the project. These questionnaires are then inputted back into the program where it will generate reports and statistics, which the student can included in their final project report to show the progress they made during the completion of their project. There is a chat room where students can talk about their projects, and a message board to leave messages to students that are not logged on.
The Palm DiveManager is an application for scuba divers to manage their dive computer log on a Palm Pilot device. Typical wristwatch based dive computers do not have a large screen for display of a dive log nor does the screen provide the ability to plan future dives in a easy to use manner, with the Palm DiveManager, divers will be able to view the dive log data stored by a dive computer on a Palm Pilot, as well as plan for future dives. The DiveManager is constrained by the source of the dive log data to a Suunto type dive computer and limited to implementation on a Palm V Handheld Device.
The aim of this project is to develop, implement and test a global camera detection algorithm from video streams taken from the MPEG-1 encoded digital video. The completed application should allow the user to arbitrarily choose a stream of MPEG-1 encoded video to play back, it will then automatically determine the global motion of a camera e.g. panning, tilting, zooming etc. and indicate to the user which direction the camera is moving as the video playing. This can be achieved by extracting the motion vectors encoded within the MPEG stream itself, which is used for video compression, to calculate camera movement. However, there is the added complexity of problems like noise distortion, object motion as well as simultaneous camera movements, which makes it more difficult to accurately determine camera movement. Potentially, camera motion detection systems can have very wide range of applications, such as video storage indexing and retrieval, video editing, security surveillance, camera motion compensation etc.
As any large piece of code is written, maintained and updated it can become untidy and hard to maintain. This project is a tool to automate the tedious task of going through the code line by line to tidy it up. It allows the user to create or import a template for code in a particular language. Here they can specify preferences such as layout, use of blank lines, indentation, etc. The user can select which problems they want the program to look for e.g. just indentation, unused variables & procedures, etc. Output is in the form of code with suggested changes highlighted. Implemented in Java, Swing and XML.
The health and safety aspects associated with using mobile telephones have been an issue for users since the very first phones became available in the marketplace. With so much diverse and inaccurate information available to the general public as regards mobile phone radiation, it is not surprising that eyebrows have been raised as to whether or not using a mobile phone is bad for you. In light of customer concerns, Vodafone Ireland has developed an Environmental Monitoring Application (EMA) to ease these concerns. The objective of this project is to provide Vodafone customers with the knowledge that there are no ill health effects from mobile phone Base Transceiver Stations. The project also aims to show at first hand the strict health and safety measures that Vodafone Ireland takes in relation to interacting with customers and the environment.
The project is an interactive graphical frontend to a database of financial accounts and records. The project takes as its input an Excel/Access document of customers' financial details & history, transfers it to MySQL, and uses the information contained in it to build interactive graphics and animations. Also, a basic online banking system where customers can examine their account details and order & print statements etc is incorporated into the project.
In this project, an artificial neural network has been implemented using a genetic algorithm, which attempts to evolve a competitive racing car, simulated on a software motor-racing package called RARS. Research was undertaken as to the appropriate technique for this, including a study of the cars that came with the package. The performance has been compared with these hand-written cars, and suggestions are made as to how to improve the results.
The Algorithm Profiler is a graphics-based educational tool aimed for use by 1st and 2nd year computer applications students. It is a highly interactive, applet based java program, which allows users to profile seven different complex algorithms. The following algorithms may be simulated through the Algorithm Profiler: Merge Sort, Insertion Sort, Quick Sort, Digit Sort, Bucket Sort, Binary Search Trees a solution to the Travelling Sales Man through Simulated Annealing. The profiler utilizes both two-dimensional and three-dimensional graphical domains to generate an animation of the sequence of steps involved in the implementation of the afore-mentioned algorithms. Users can directly control and manipulate the speed and sequencing of these algorithms. We hope this project distils a high level of educational value among fellow students.
The project consist of a three tier distributed database system built over three Microsoft Windows200 platforms in a local area network configuration. The distributed databases were built in Oracle9i software while the middle tier consist of a apache web server from Oracle9i Application Server software. Data is entered into and retrieved from the database by use of a number of PL/SQL procedure that reside on the databases. The final part of the project involves a data warehouse dimension but it was not possible to complete this aspect of the project in its entirety in the allotted time.
Maths Trails is an interactive and adaptive tutor for 6th class primary school students in Ireland. A trail involves bringing Maths into the real world. By taking Maths out of the textbooks and into real life situations it becomes more interesting and easier to solve. Every student works at his/her own pace. The standard of the questions will adapt to their strengths and weaknesses; they are not static. Maths Trails let students answer questions in interactive, real-life scenarios. When using Maths Trails a student works on their own, building individual confidence.
SIR(School Information Resource) is a client server application that was designed after analysing a secondary schools information needs. It has been designed to run on a school local area network and to manage all information relating to teachers and students. SIR enables easy management of administrative processes involving multiple teachers reducing the administrative effort required and enables value to be added to the information collected over time in the school. Some of the functions enabled by SIR are: Collection of student grades from class tests, school exams and state exams. Automatic creation of End of Term reports for mailing to student homes. Management of teacher and student timetables as well as identifying and fixing timetable anomalies. Analysis of students on an individual / group basis over time. Up to date view on any students progress at any time during a school year. Technical: SIR is a 3 tier application consisting of a graphical client written in C#, ASP.NET Web Services middleware and two SQL Server databases. All reports outputted from SIR are in Microsoft Word or Excel format.
Our project creates an online meeting place for groups of people working on a project. Among other things it allows users to store any documents associated with the project at a central location on a web server, provides a discussion forum facility and a text chat room. The two other main parts of the project allow users to meet online and discuss changes by first of all creating a program that captures and transmits audio to other receivers as well as receiving. The second part allows users to view a document they wish to discuss in real time using remote computing concepts. When combined the two parts allows users to conduct meetings without leaving their desk.
LFI, the Linux Fault Injection tool is a C programmer development tool to aid test error handling routines and programs in adverse environments. Quite often developers fail to write functions to handle extreme environment conditions, this tool simulates these errors which otherwise would not be feasible in many cases. Common occurring errors such as a hard-disk drive being full is something which would be hard to test how your program would react without having file space to write to. Obviously the developer could simply fill their hard drive however this is less than practical. This tool could be used to simulate a range of hardware errors from memory allocation errors, hard disk failure, network errors to mention but a few. Simulating these errors in a protected environment is a safe way to test how these type of errors effect the developers programs and how their error handling routines deal with adverse conditions."
The purpose of my project was to develop an application that would calculate the dietary requirements for dairy cows. The project has been developed as a desktop application in Visual Basic and as a web application, using ASP. Both applications are then linked together by a DLL file, which contains all of the business logic. When a user logs in to the system the can create specific formulations and they will then be informed if the diet satisfies the cow's nutritional requirements.
In Java, access control to resources on a computer is achieved via a Security Manager and an Access Controller. Although the current security model allows for fine-grained access control, it has a number of limitations.--The aim of this project is to replace the security model of the Java Runtime Environment with a more flexible, user friendly and dynamic model, which allows the user to observe and dynamically control the resources being accessed by Java programs, through a graphical interface.
OCTA is a Java based collaborative application designed to provide a teacher of a distance learning course added dynamic support. Instead of the students having to travel, the teacher is able to run a remote tutorial session via the OCTA client application. The application is web based which removes many of the complications of downloading and installing appropriate software for the students. Each client will have a username and password for access to the website. The teacher will make use of the peer to peer slideshow, canvas and text chat as well as teacher to student audio communication to run the tutorial session. The application uses the Java Media Framework API to enable the audio communication.
'BROKER POKER' is a virtual online share banking-system. The system incorporates all aspects necessary-to efficiently manage and maintain an E-Banking-system. The system is targeted at users whom wish to-learn about the stock exchange or who are interested-in purchasing shares but would like an initial risk-free trial. The system is implemented as an ASP.NET web-application. It is developed on a three-tier design-structure. The three tiers are comprised of a-presentation layer (ASP.NET), a business logic-layer(C#) and a data layer(ADO.NET).
Our project implemented a system for real-time mimicking of facial expressions. The aim of the project was to process live frames from a webcam, detect-and segment a face from the image and then classify its facial expression. The techniques that we used for detection and segmentation of the face were skin colour segmentation, shape detection, template matching using the cross-correlation, and face statistics. To recognize the facial expression we focused on the Eigenface technique. We implemented the face recognition-system using Matlab and then using C++ to make use of the real-time ultra-fast response which C++ provides for faster processing of the live images.
GAA Championship Manager 2003 is a web-based game based on Eidos' very-successful Championship Manager. The concept of the game is that the user-takes charge of a senior inter-county team and manages that team for the-duration of the 2003 championship. As manager, the user has responsibility-for team selection, tactics and training. Statistics are provided on-players and teams, and this information is as realistic as possible. Match-results are based on a detailed comparison of the teams but are also-influenced by a certain random factor.
My project was to develop Licence Plate Recognition Software. By using-digital images my program recognises the Registration Number of the Vehicle.-This involves taking an original image and performing License Plate-Location, Character Isolation and a Character Recognition. This project was designed to be used by a Toll Bridge System to enable them-to automatically bill their customers. A designed Application bills-customers based on the number of times they pass the toll bridge eliminating-traffic build up. This application was developed in Java.
This project involves creating a tool to teach sign language to hearing impaired. It is to be made accessible through a web interface on the internet. This abstract is to outline briefly what its function is. The Objective of the project is to create an application for children to learn, practice and test their signing ability on the computer. This is to be done using three tools Story Book - Words signed while followed on the pages Sign Request - Letter/word requested, corresponding Sign returned. Testing Tool - Sign displayed and user inputs corresponding asci chars.
SFEAR is a 3-Dimensional multi-player first-person shooter. The game is based inside a spherical shaped arena. Players move around the arena firing small spherical shaped objects at one another using the keyboard and mouse and input. There are three types of balls that the player can fire, each having their own speed and inflict differing amounts of damage. The balls can also be fired in two different ways, which dictate how they move through the arena. The balls can revolve around the arena a small distance from the surface or move in a straight line and rebound off the surface of the arena. The objective of the game is to defeat your opponents by hitting them with these balls before they hit you. The game is played over a local area network. This means that a game must be hosted by one of the players and all other players will connect to the host to play the game. The application itself provides an interface to set up or join a game of SFEAR. The host of the game defines the settings for that particular game before it begins. The host and players can choose which character model to represent them inside the arena. The application is designed to allow the user to start playing the game as easily as possible through the graphical user interface.
To develop reusable, flexible software its vitally important good code design exists throughout a system. One method of making existing code more reusable and flexible is refactoring. Code smells are the properties of code that hint to a programmer that refactoring would be beneficial and that the design should be changed. For large systems or systems that programmers do not quite understand it can be hard to detect these smells. In these cases an automated tool may be useful to detect areas of bad design. This project develops a tool which will take a program as input and output any code smells it detects which can be later refactored.
Aurora Project - Andrew McCann and John Mellerick
The Aurora project is a fully-customisable 3D engine, powered by OpenGL, which allows the user to create, edit and manipulate planets and stars alike; allowing them to configure everything about the objects in their system, including both their mechanincal properties (such as velocity and rotational rate) and their physical propterties (such as mass, diameter, geographical appearance, etc.) The engine also utilises Newtonian physics to realistically chart the movement and interactions of the planets with each other, while also allowing the user to "play" around with the solar system during runtime.
The DumBass is a software bass synthesizer and drum machine written entirely in JAVA. It allows users to create songs by building their patterns using the bass synthesizer and drum machine and then chaining them together. A pattern can contain note information, synthesizer settings and also control change messages, which allows the user to create filter sweeps, volume effects etc. The bass synthesizer is modeled on the Roland TB-303, a monophonic analog bass synthesizer released in the 80?s, which has become THE bass synthesizer for dance music.
The PacketWeaver embedded firewall is an intuitive firewall for Small to medium sized businesses built on the FreeBSD system, a free derivative of UNIX. The firewall physically consists of a small embedded machine with three network interfaces and runs on a Flash Disk-On-Module. Configuration of the firewall is done via a web interface, running on a webserver on the machine itself. The firewall sits between two networks (e.g. internal LAN and the internet) and filter packets based on customised rules. The firewall also includes a limited amount of application logging, being able to log outbound HTTP and SMTP requests.
My project is a user-friendly tool to view digital photos once they are downloaded to a P.C. My tool allows the user to download, preview images and to generate html pages for them. These pages are then hosted on a web server. They can also be saved anywhere for viewing. My project is visual studio.net based front end with a lot of other backend technologies. i.e. XML, DOM, Xquery, Servlets, Tomcat Web Server, Soap and native XML databases namely eXist database.
For my final year project I developed the Online Typing Tutor. The Online Typing Tutor takes the monotony out of learning to touch-type. It achieves this through a combination of a user-friendly interface and interactive typing games. A person wishing to learn to type can register and revisit the Online Typing Tutor time and time again, as their progress is saved. Registered user's can also view statistics on their progress. The administrative side can add and update lessons, and view and remove users. The Online Typing Tutor was developed using Macromedia Flash MX.
The application is a Java based system designed to aid in the management of the daily responsibilities of an IT Support team. The system provides facilities including: The ability to monitor progress on calls logged by clients as well as departmental projects. The resolutions to these can be added to a knowledge base, searchable by users to find previous solutions to help with current tasks. A full inventory list of all PCs and hardware items possessed by the company, along with configuration information and the users login details. A list of all software applications in use, along with information on any licensing/maintenance costs they incur. Users can also maintain a full history of purchase orders(sent and received) and of bookings for audio/visual or presentation equipment
SSK will attempt to combat unsolicited email, particularly emails continually sent out from different e-mail addresses, with different subjects, but with identical message bodies. This 'Spam' is sent repeatedly to 'advertise' business ventures or products of little interest. For any email marked as 'Spam', the unique SHA-1 Hash of it's message body will be generated and stored. This value could only be replicated by SHA-1 hashing the same piece of text. SSK will act as a Proxy Server. The SHA-1 hash of all incoming email bodies are generated. If any generated hash matches a stored Spam Hash, the corresponding email is deleted.
The program is based on ANSYS, an engineering tool used to simulate the stress acting on an object. It is designed to simulate as realistically as possible the stress acting on a section of Coronary Artery. The project used a simple system to calculate and display the deformations of the wall of an artery given a certain blood pressure. It then uses the degree of deformation to calculate the pressure acting on individual sections of the artery wall, and colour code it for stress with colours ranging from blue (no stress) to red (high stress). This is done in real time, using as force a series of simulated heartbeats. The entire project is written in Visual C++ and Microsoft Foundation Classes, and uses OpenGL to display the Artery.
CodeCentre is an online reverse auction site for programmers (Bidders) and IT managers(JobPosters). It provides a centre where programmers can offer their services for projects. Managers can reach the wider internet community by publishing their project and fetching a competitive price. Simply register yourself with them system and you can begin posting jobs and viewing subsequent bids. Notification of bids can be delivered via email or sms. Programmers can register themselves and their CV's also with the system. Once registered they can begin to browse the job listings immediately.
The program is designed to remove noise and distortion from audio. Using various manipulations and filters, scratches and other surface noise can be removed from the audio without degradation of clarity. The program is written in Java, with a JFC Swing user interface and audio functionality given by JMF2.0. Several audio filters have been implemented in the program design including Fourier Transform, equaliser, band-pass and low-pass filters. A linear interpolation algorithm is used to restore gaps in the audio. The user interface implements a graphic equaliser, and provides both a waveform and spectrographic visualisation of the audio.
The aim of this project is to allow shader effect developers to quickly port effects created in the RenderMonkey IDE to a DirectX renderer. Shaders are small pieces of code that are executed on graphics processors and are set to become the heart of all future graphics chips. Currently creating and prototyping these shader effects is a complex task. The Code Generator application parses a RenderMonkey effect file and creates DirectX code. This code can then be integrated into a DirectX renderer along with the Shader class created for this project. This code generator will allow shader effects created and modified using RenderMonkey be integrated into a 3D rendering application more efficiently than is possible today.
My project is a written in C using OpenGl. The game will be based on the popular rally games such as "Colin McRae Rally" and "WRC 2002". The game will be a one player game with a time trial format where the aim is to finish the course in the shortest time. Each player will have 3 laps to record that time. The next player will have to try and beat that time. The level and the car will be built using 3D Studio Max (3D model making software) , these will be rendered using the OpenGl API .The rest of the game including the sound , input functions and windows management are written using C.
Media Burner - Mark O' Brien and Darren Rabbitt
We implemented an application, which will provide a prototypical implementation of the direction we imagined the music industry will go in the near future. For our project we concentrated on users being able to choose from a vast range of their favourite songs ready for burning. The main features included the user registering, adding songs to their shoping cart and paying for their music through secure payments. The user was able to download the application to their local machine with the use of the popular technology Java Web Start. The application enabled the user to burn their songs to the cd. Technologies used: JNI, EJB's, SSL, Java Web Start, Java Swing, Java Servlets, JSP's, C++, XML and the Jakarta Ant build tool.
Bluetooth is an emerging technology with endless possibilities, it is a wireless technology and therefore allows for all kinds of devices to connect without wires or cables. It is this exciting new technology and the web?s most popular application?, E-Mail, which I have combined for my project. For my project I have developed an E-Mail Client for a Bluetooth enabled Palm Pilot. The user will be able to read/write emails on their palm pilot. The palm will then synchronize with a java application, located on a PC, which is both Bluetooth and web enabled, to send and receive their email.
Every web site owner is interested in knowing the impact of their web site on the visitors, who their visitors are, and other statistical information, like what pages are the most visited pages. This project provides a service to web site owners who would like to track this information. It is a subscription based service which allows users to log on and view live statistics on his/her website. Over thirty different statistics displayed in both data and graphical form are available to registered members.
|