holder Home  




FYP Project Ideas




Arthritis Ireland iPhone Application

Proposed by Arthritis Ireland

This project focuses on the development of an application for the iPhone that will provide a tool to help people with Arthritis. The Application will first ask the user for some details (firstname, age, arthritis sites, arthritis type, etc.) It will then do the following;

> If the user is taking any tablets it will have a configurable alarm serivce that will remind them when to take which tablets.

> Suggest products and serivces that might be suitable for their condition.

> Capture and display RSS feeds from the Arthritis Ireland facebook and twitter accounts to keep people up to date.

> Suggest exercises (and combinations of exercises) that might be suitable for the individual user. And will allow the user to record which exercises they have done and show a process chart (like the Wii Fit)

Project Type: Web Development, Assistive Technology


Virtual Reality Tour of the Inside of a Computer

Proposed by Damian Gordon

This project is primarily a graphics project with a requirments for an understanding of basic computer architecture (and maybe you could throw in a few mini-games if you wanted), the project is that you develop a system whereby when someone puts on VR googles, they will be inside of a computer and will be able to navigate around the motherboard, jumping over resistors and dodging around capicators. If they want they can dive into the integrated circuits and run along the silicon substrates like a massive maze-complex, or fly over to the hard disk and see the disk-head reader interacting with the magnetic fields that create the 1s and 0s. The sounds of the environment is also very important for this project, if you were shrunk to minature size the various sounds from different parts of the computer can be harmonic and remarkable. Also once you get near the fan, it may blow you around a bit so be aware of that. Finally you may have a narration explaining each part of the computer as you are travelling around them.

Project Type: Graphics


Chemistry eLearning Tools

Proposed by Michael Seery

These would include the obvious chemistry elearning tools (lots of stuff on lab development - e.g. an interactive titration assistant, with video, method and prompted calculation). Something aimed at Leaving Cert would be good.

You can see flash/articulate stuff I have developed at http://mathsforchemistry.info/ but I think there could be a lot of mileage with lab stuff.

Project Type: Graphics, eLearning


iPhone App for GIS and Historical Maps

Proposed by Michael Seery

I have a lot of personal interest in ordnance survey historical maps, which I think have been made freely available. So thisd project would look at linking GPS location with historic map (and also National Library photo database) - all wrapped up in an iphone app

Project Type: GIS, GPS


The Experiments of Robert Boyle

Proposed by Michael Seery

2011 is the International Year of Chemistry, so in honour of that and the fact that Robert Boyle is considered the father of modern chemistry, this project proposes you develop either an iPhone app or an eLearning application which allows you to undertake experiments like those done by Boyle with equipment styled after the type of equipment Boyle would have used, e.g. air pumps, alembics, retorts, aludels, etc. It would be worth studying Joseph Wright's painting An Experiment on a Bird in the Air Pump as a point of reference.

Project Type: Graphics, eLearning


Automated Dance Notation

Proposed by Frank Kelly

Music has it's own notation which is well known, but what is less well known is that Dance has a notation too (Google for "Dance notation"). AFAIK there is no software known to be able to capture it (automatically).

So solutions might include -Machine Vision, Worn-sensor interface hooked up to a computer to help capture the dance notation and record it. (If the Nintendo Wii can do something similar. . .) So the goal would be design a system to capture the notation automatically. I think it's interesting because

(1) the notation is complex to capture dance in multiple dimensions and

(2) there to my knowledge to way to capture it

(3) it seems eminently solvable with today's technologies

Project Type: Image Processing, AI.


Automated Where's Wally

Proposed by Damian Gordon

This project is an image processing project that sees if you can write a program to automatically detect Wally in a picture as above. This might seem fairly simple at first, just a simple template match, but it's not as easy as all that, sometimes the pictures have characters that look a lot like Wally but with a slightly different jumper or hat, so it's going to have to be a Laplacian of Gaussian or Hessian affine or whatever. Once you can consistently find Wally using one technique perhaps you could try and do a few different technqiues and see which one performs best under which criteria.

Project Type: Image Processing


Moving from Static to Dynamic Content

Proposed by Neil Cremins

This project proposes looking at the evolution of web from static resources to dynamic content which also encompasses how media has changed and consumed on the web, and how the shift on how we view the web is changing.

Project Type: Research Based, Web 2.0, Web 3.0, RIA


Augmented Reailty QYPE

Proposed by Neil Cremins

Develop an AR applicartion that simulates QYPE. Qype centeres around social networking and local reviews. Qype's features include: Private messaging, Tagging other members' reviews as "helpful" or "well written", User-created city guides, User-created groups/forums, Lists of "friends", Google Maps display of other venues in the vicinity, Badge system, A comprehensive European events database, and Sharing reviews on Twitter and Facebook.

Project Type: Augmented Reality, Web 2.0

Mobile Phone Usage Detection

Proposed by Damian Gordon

This project is in the field of computer vision, and seeks to build a prototype system to detect if car drivers are using their mobile phones while driving. The initial system will use pictures of people in a controlled environment (e.g. white background), seated and either using a phone or not (some may be scratching their nose, or resting their head on their arm), and a classification will occur. Pictures could be both straight ahead and to the side (as above). Following this a glass pane will be placed in front of the test cases to add further reality to the tests.

Project Type: Image Processing, Artificial Intelligence


The Open Source Playwright Page

Proposed by Damian Gordon

The Open Source Shakespeare site provides the complete texts of Shakespeare's plays. As well a concordance, a keyword search, statistics, character search, as well as an ordering of plays by genre, by number of lines, and chronologically.


Could we pick an Irish playwright (out of copyright obviously) and do the same, e.g. Dion Boucicault, Edward Plunkett (Lord Dunsany), Lady Gregory, Richard Brinsley Sheridan, W.B. Yeats, or another Tudor playwright, e.g. Christopher Marlowe, William Rowley, Ben Jonson, or even some classical playwrights, e.g. Aeschylus, Sophocles, or Euripides.

Project Type: Web Development, Databases, Information Management


A Taxonomy of CyberWeapons

Proposed by Damian Gordon

von Clausewitz (the great military strategist) suggested that it is vital to grasp the fundamentals of any situation in the "blink of an eye" (coup d'il). In a military context the astute tactician must immediately grasp a range of implications and has to begin to anticipate plausible and appropriate courses of action, they do this by understanding the class of problem they are facing. There is an analogous requirement in computer security, whereby the people protecting the system need to be able to understand the type of attack and defend against it. To help achieve this it would be helpful to have a website (wiki) that developed an easy-to-understand classification for cyberweapons, that was searchable in a variety of ways and easy to add to.

Project Type: Computer Security, Web Development



Proposed by Damian Gordon

The ELIZA program was developed by Joseph Weizenbaum, and published in 1966, it was capable of engaging in conversations with users which were framed in the style of a psychologist. The program applied very simple natural language processing techniques and was very successful and was taken seriously by many users, who would open their hearts to it. It's about time to bring it into the 21st century, let's use more sophisticated AI techniques and see how much better we can make ELIZA, and evaluate it in a Turing Test style assessment (e.g. the Loebner Prize).

Project Type: Artificial Intelligence, Natural Language Processing


The "Heart of Darkness" Tour

Proposed by Damian Gordon

This project continues work done last year which used the Crysis engine and editor to develop an environment where the user can explore an environment by land and sea. This year you are required to closely read Joseph Conrad's celebrated novella Heart of Darkness and recreate the environment as described and allow the user to explore the story in new ways, features would include interactions with characters (using quotes for the story), extracts from the story floating in the water, etc. (or Apocalypse Now, if you like) - essentially an interactive digital storybook.

Project Type: Computer Graphics, Games Development, Digital Storytelling


James Bond and the OSI Reference Model Simulation

Proposed by Damian Gordon

This project is designed to create an interactive version of the James Bond and the OSI Reference Model analogy. The analogy explains the OSI Ref model by analogy to having James Bond being in a seven storey building, getting a message on the 7th floor, getting it translated, encrypted and miniaturized on the 6th floor, having security checks on the 5th floor, etc. The objective would be to create an interactive version when you can dictate the message to be sent, decide on the encryption methods, etc. It would be somewhat like the Serious Gordon tool.

Project Type: Computer Networks, Games Development, Digital Storytelling



What exactly do Artificial Neural Networks learn?

Proposed by Damian Gordon

There is a famous (probably apocryphal) story that in the 1980s the US Pentagon funded the development of an artificial neural network that would recognise photographs of tanks. To do this they took 100 photographs of tanks, and then took 100 photographs of fields with no tanks, and trained the artificial neural network on these photographs. When testing the system, it was discovered that system did not appear to be recognising tanks at all. There was puzzlement until someone figured out that all of the images with tanks had been taken on a cloudy day while all the images without tanks had been taken on a sunny day. Thus the network actually learned to recognise clouds ;-)

Even if this story isn't true, it is a perfect illustration of the biggest problem with neural networks, it is virtually impossible to analyze and understand what they are learning. One can't tell if a net has memorized inputs, or is 'cheating' in some other way. This project proposes we test this story by creating various sets of 100 images of a tank (well maybe a toy tank) on a cloudy day and then 100 images of no-tank on a sunny day. So the first set will be 10% sky and 90% ground, the next 20% sky and 80% ground, the next 30% sky and 70% ground, the next 40% sky and 60% ground, the final set 50% sky and 50% ground.

Project Type: Artificial Intelligence, Neural Networks



Going from the Specific to the General

Proposed by Damian Gordon

It is much easier to solve a specific programming problem than a general one, since a specific one has so many more constraints than a general one. For example, if a robot arm has to pick up a wallet off floor, it's an achievable system, developing a robot arm system that picks up any object off the floor is much more difficult. Good program design suggests that we should focus on the general problem as well as the specific one, and in fact too much focusing on the constraints are considered "hacks" This project suggest we take a sample project, e.g. finding an object in an image, and using it to investigate how easy is to do specifically when the object is known, and then to develop a general object detector, and then to compare and contrast the two.

Project Type: Problem Solving, Image Procesing


Statistics Teaching Tool

Proposed by Damian Gordon

The objective of this project is to make the teaching of statistics more exciting, how do we make the following slides more interactive, more enjoyable, etc? So maybe an automatic exercise generator, so if we look at the confidence interval exercises, they all have a very similar format, allow the teacher to input a new description and values and it will work out a solution. Another tool would be to show the normal curve and display standard distributions and calculate areas under the curve, another tool would show the transformation of the Z curve into the T curve. Also a tool for selecting the correct statistical test for a given dataset.

My notes that need jazzing up are here;


Project Type: eLearning, Computer Graphics


Locative Media and Locative Art

Proposed by Damian Gordon

Locative media combines Global Positioning Systems (GPS) with mobile technology or augmented reality, so for example you could be walking along wearing AR goggles and when you reach a specific location an augmented image would appear, this project looks at combining AR and GPS technologies.

Project Type: Geographic information systems, Augmented Reailty, Mobile Computing


Universal Turning Machine Simulator

Proposed by Damian Gordon

The Turing machine was described by Alan Turing in 1937 as a theoretical device that manipulates symbols contained on a strip of tape. It is a very interesting theoretical tool and teaching tool, and they have been a number of simulators created in the past, but most are very ugly and are limited in functionality, so this project would set out to create a "pretty" looking Universal Turning Machine inspired by 1940s computers, Steampunk, and any other nice looking machines, e.g. I would see the input as a white paper tape of infinite length with a width of 15cm, the machine stamps (and removes) white cards (10cm X 10cm) with black symbols onto the paper tape. The stamping mechanism would look something like this video (without the need for someone to put their hand in ;-)

Project Type: Comuter Graphics, Formal Computing


Isaac Asimov's Three Laws of Robotics

Proposed by Damian Gordon

Isaac Asimov's Three Laws of Robotics were introduced in his 1942 short story "Runaround", the Laws state the following:

1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.

2. A robot must obey any orders given to it by human beings, except where such orders would conflict with the First Law.

3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.

This project proposes you build a robot (with as many different sensors as possible) using a Lego MindStorms kit and explore how you would implement these laws. The robot would be fairly humanoid in shape with arms, and maybe legs, maybe like Mek-Quake or Ro-Jaws or Pneuman. Which sensors work best with which laws? How do you implement "harm"? How do you implement "existence"? etc. You would have to read "The Emperor's New Mind" and may have to look at Murphy and Woods The Three Laws of Responsible Robotics.

Project Type: Robotics, Artificial Intelligence


Goal Net Removal from Images/Video

Proposed by Damian Gordon

This is an image processing project that looks at making it easier to judge if the ball has gone over the line in a game of soccer. Using image processing techniques you are required to remove the goal net from a collection of images to expose the goal line and the ball. Following this you will look at doing the same for videos.

Project Type: Image Processing, Artificial Intelligence


Data Mining on Soccer Data

Proposed by Damian Gordon

This project requires that you obtain a dataset of a bunch of soccer games and do some data mining and data analytics on this data. Looking at some of the following questions;

> How does home/away effect results?

> If a player is sent off, how likely is it for the other team to score in the next 10 mins? 20 mins? 30 mins?

> If a new player is brought on, how likely is it for the team to score in the next 10 mins? 20 mins? 30 mins?

> Does number of corners per side predict the winner? the final score?

> Does number of offsides per side predict the winner? the final score?

> Does the number of fouls commited by your team and the other team predict the winner? the final score?

> How does the system effect the outcome? e.g. 4-4-2, 4-3-3, 3-4-3, 4-5-1, 3-5-2.

> What about playing a team with a different system?

The key objective to this research is to see how do these factors work both individually and in combination.

Project Type: Data Analytics, Artificial Intelligence


Knowledge Visualisations

Proposed by Damian Gordon

Creating Visualisations in the knowledge domain is a very interesting and fun challenge, with the advent of tools like Adobe Flex visualisations are a bit easier to create, but the hard bit is conveying a clear meaning using these visualisations.

One visualisation that I would be very interested in seeing get created is a tool that allows students to project a course pathway through a modularised course, so lety's say you want to do a degree part-time over 6 years, give them a visual representation of which modules they will be doing in each of the six years.

Another project to look at would concern the use of Word Clouds to visualisation tagging, and to measure conceptual drift.

Another project concerns the visualisation of how wikipedia articles can over time, this would be based on a previous student;s work available here (please note the tool will take a minute to load);



Project Type: Knowledge Management, Knowledge Visualisation




What is Cyberspace?

Proposed by Damian Gordon

This project is supposed to explore what cyberspace is about, what is it for? Is it a real thing? Where does it exist? We know it existed before the Web, and before the internet, and before the telephone, and before the telegraph. How can we map it? How can we understand it? and what aplications can we create to make it more real and understandable? So the project needs to create an application of some kind to help bring together all the conclusions.

Project Type: Research Project


iPhone Apps: Augmented Reality

Proposed by Damian Gordon

There are a range of ways the Apple iPhone can be used to generate nice apps that concern augmented reaility, if you have access to an iPhone and would like to do something in AR, let me know


Nice Augmented reality pool demo in the following video, about two minutes into the video it gets good -- could be a cool iPhone app??

Project Type: Augmented Reailty


Building eLearning Tools

Proposed by Damian Gordon

There are a number of topics that I would like build an eLearning Tools for, the kind of thing I am thinking of is as follows: http://www.comp.dit.ie/dgordon/Toolkit/Tools/SeeSort.exe So you would be required to build a tool like this and create a website to accompany it. You would have to be able to justify your design choices based on some teaching or learning theory. The topics I am thinking of are;

Computer Vision

    Edge Dectection Algorthims

    Fourier Transformations

Basic Algorithms:

    Array Searching

    Linked Lists




    Concurrency Control

    Backup and Recovery logs

Operating Systems

    File Management and types

    Process Management

    Memory Management

There would be a web site to go along with each tool, and each tool could be added to the NDLR.

Project Type: eLearning, Computer Science


The Heraclitus Mosiac

Proposed by Damian Gordon

The great pre-Socratic philosopher Heraclitus is said to have written one of the most important philosophical books that mankind ever produced. Unfortunately, no copies of this book survive, but what does is about 100 fragments from the book quoted in other sources. Today's philosophers each have their own views on how these fragements fits together and what the themes of Heraclitus' book were. This project seeks to create a database of these quotes that is queriable on the basis of a word or theme and presents the relevant quotes. Additionally this tool should allow a user to group quotes together based on their own views of how the fragements link together into chapters, and explore the quotes (a la http://tcup.currentform.com/explore.php). Would require a student willing to study 2500 year old philosophy with good database and user interface design skills, and an ability to discuss issues such are information represention, data storage, etc.



Project Type: Web Development


Building Learning Objects

Proposed by Damian Gordon

This project is to investigate and develop a series of Learning Objects (a unit of educational content delivered via the internet), using eith the IMS Content Packaging or the SCORM (Sharable Content Objective Reference Model) standard. As well as having the standard learning object parameters, the learning objects for this project will be aware of how learning style can effect presentation means.

Project Type: eLearning


Swarm Intelligence

Proposed by Damian Gordon

This project is to investigate and develop a model of swarm intelligence. The basic architecture of a swarm is the simulation of collections of concurrently interacting agents: with this architecture, you can implement a large variety of agent based models.

Project Type: Artificial Intelligence


Debugging Ubuntu

Proposed by Damian Gordon

Ubuntu is free and open source Linux-based operating system, meaning users are free to run, copy, distribute, study, change and improve the software under the terms of the GNU GPL license. Bugs are constantly being discovered in Ubuntu, as they are in any operating system. The objective of the project would be for each group to identify 10 really good bugs and develop some solutions for them.

Project Type: Open Source Development


Computer Simulations

Proposed by Damian Gordon

Developing graphical simulations of ancient computers using OpenGL, Suggested simulations would include;

An Abacus, an astrolabe and a slide ruler (1 project)

Antikythera Mechanism (1 project)

Jacquard Loom (1 project)

Schickard Clock (1 project)

Pascalina (1 project)

Curta Calculator (1 project)

Project Type: Computer Graphics


Formal Language Parsing

Proposed by Damian Gordon

This project would be to implement a parser for the Z Specification language, using the Haskell programming language. The parser should be compliant with the official Z standard as far as possible. http://en.wikipedia.org/wiki/Z_notation

Project Type: Formal Computing


Police Photofit

Proposed by Damian Gordon

This project would be to develop a computer based police photofit system, using openGL


Project Type: Computer Graphics