- Year 1
- Centipede Game
- A version of the popular computer game Centipede was written as a Java Applet. This allowed it to be run from within a web browser window. Using multiple classes, inheritance and polymorphism a complete game was produced.
- Text Handler
- A java application that can be used to analyse and produce statistics for a text file. Statistics include word count and word frequency
- A virtual simulation of a computer operating at machine code level. This simulator read in machine code and produced the appropriate results
- Year 2
- Raw data file processor
- An application was developed that was capable of processing raw data files to produce graphical onscreen representations. The application was also able to obtain updated raw data files from a remote server and updated the display accordingly. Languages used included Perl and Java.
- Book shop database
- Developed independently a Java based book wholesaler application, allowing a single user to perform modifications on a DB2 database via a user friendly interface. Various updates were required, including processing orders, producing summary reports and modifying book details. Languages used included JAVA, JDBC and SQL.
- RSS Online reader
- As part of a team we designed and developed a web based RSS feed reader, allowing users to store a list of custom feeds and browse them within the site. Languages used within the project included SQL, HTML, JSP, JDBC, XML, XSL and RSS.
- Breakout C++/OpenGL Game
- Developed an OpenGL version of the popular classic game “Breakout”, which included a fully functional version of the game as well as custom modifications. Languages used included C, C++ and OpenGL.
- Year 3
- 3D Studio Max Modelling
- A short story was created using 3D studio max
- Voice Over Internet Protocol (VOIP)
- As part of a two person team, a voice over internet protocol (VOIP) application was written. The application provided real time voice communication between any two computers via an internet connection. Implemented within the application were various error compensation techniques which improved the quality of speech. Languages used included Java.
- Online book club system
- An e-commerce solution was developed for a fictitious company. This was programmed using Java Enterprise Beans. A customer could browse the catalogue of items, add items to a shopping cart and place an order. Also included various administration features including special offers and stock maintenance.
- Final year project, animal dynamics in a virtual environment
- Walking, running or galloping animals in a Virtual Environment (VE) are usually modelled through motion capturing of movements from similar animals using video footage. Although this yields visually appealing animation, the movements the animal can exhibit are restricted to whatever was motion captured. Moreover, it is difficult to derive
simple kinematics variables such as velocity and acceleration from video footage. This project aims to model animal movements by using dynamic concepts of forces, energy, momentum, etc. to model the movements of distinct animals such as a horse, a kangaroo and a cheetah. Methods such as inverse kinematics (IK) and inverse dynamics (ID) will be
employed to create realistic models without the need of video footage. Full version available to download