Final Year Projects

Final Year Project Centre

This is the Final Year Project Centre for all undergraduate degrees offered by CSIS. The centre contains the current FYP proposals made by members of faculty as well as links to past FYPs and documents such as the FYP Proposal form and the FYP Guidelines.

Final Year Project Proposals:

Filter Proposals:

Proposer ID: NP
Title: [NP04] A Rulebase for Selecting a Health Insurance Product
The three main health insurance providers each have a vast range of options available among their insurance offerings, making it difficult for the consumer to choose between them. Business Rules Engines (BREs) such as JBoss Drules use forward chaining to make decisions based on a set of business rules (Rulebase).

The aim of this project would be to create a Rulebase that would enable the consumer to choose a set of options aligned with their particular circumstances, needs and objectives. Since rules are easily maintained, the project could later form the basis of a useful website.

Proposer ID: NP
Title: [NP05] A Rulebase for Selecting a Mobile Phone Payment Plan
This is similar to NP04. Different providers have different payment options based on usage, the balance of calls versus text, amount of data downloading, etc. so it can be tricky to choose the most suitable plan. Business Rules Engines (BREs) such as JBoss Drules use forward chaining to make decisions based on a set of business rules (Rulebase).

The aim of this project would be to create a Rulebase for a BRE to enable the consumer to enter their details and preferences and receive a recommendation of which provider's payment plan they should choose. Since rules are easily maintained, it would possible to create a system that keeps up to date up with new offers, providers, etc.

Proposer ID: RSu
Title: [RSu04] A Speech-Driven Question Answering System for Musical Documents (new 6/9/2011)

The aim will be to build and evaluate a system which can answer simple questions about Irish classical music, based on information contained in a document collection. A typical exchange might be:-
          Q: Who wrote 'In the Mountain Country'?
          A: E. J. Moeran

Proposer ID: MC
Title: [MC03] A stock portfolio manager for Android or iPad/iPhone
An application that allows user to add stocks in their stock portfolio, including the number of shares bought, the buying price, the fees paid, the dividend paid (if any) The application should be able to show the current value of your portfolio by downloading the current prices from a site such as Yahoo finance. It should be possible to designate more than one source. For each item of stock the item should show the -
  • Name of the stock,
  • its ticker id,
  • the current price
  • an indication of whether the stock has risen or fallen
By clicking on the stock it should be possible to drill down to the stock details which should show -
  • Name of the stock,
  • its ticker id,
  • the current price
  • the total number held
  • the total value
  • the total cost
  • the break-even exit share price o the retain share price (i.e. the price at which we can retain 50% of the shares but still recover the full costs.)
  • the current yearly dividend
  • the current dividend yield
  • graphs showing stock price trends
For each tranche of shares purchased the application should show -
  • the qty of shares bought
  • the buying price
  • the total cost for this tranche
  • the dividend at time of purchase
  • the dividend yield at time of purchase
The portfolio manager should offer a number of useful tools to support share selection such as a dividend yield calculator and a Fools Ratio calculator (see Motley Fool books and website). Similar projects have already been done in the past so a significant amount of the investigative work has already been done and is available by reading the project reports. None of these versions were as comprehensive as that which is proposed here.

Proposer ID: ML
Title: [ML01] Adoption of technology within the Irish healthcare environment
Conduct a research study of technology applications launched and/or used in one or more Irish healthcare settings. A theoretical framework must be constructed based on technology adoption theory. This framework will then be used as a basis for the study. The goal of this study is to characterize the nature of technology adoption in a distinct set of health care settings within Ireland.

Proposer ID: PH
Title: [PH01] All Go
Develop an application that will run in the background of your Android phone and will monitor your level of activity (sleeping/sitting, walking or running, say) and display this information.
Platform: Android SDK

Proposer ID: MEn
Title: [MEn01] Analysing the package structure of Software Systems programmed in Java
The architectural structure of software systems can be reflected in their package structure when they are implemented. However, over time this structure can deteriorate and the original structure is lost. This project aims to study how the package structure of Java software systems changes during the lifetime of a software system and aims to investigate if an analysis of the package structure can inform with respect to the architectural structure of a system.

Proposer ID: JC
Title: [JC06] Android app for face recognition
Develop an android app for face recognition. Capture a frontal image of a face, remove the background, and use Principal Components Analysis to name the person in the facial image captured. The student must be numerically literate, and be a competent Java programmer. Knowledge of development on the Eclipse platform would be a help but is not a prerequisite.

Proposer ID: NN
Title: [NN03] Arcade Game for the Android Platform
The goal of this project is to develop an arcade game for an Android smart phone and/or tablet. The project will also involve the development of a highly interactive website which will allow user registration and will also maintain a database with results. The emphasis in this project is also on the graphical design which should be of very high standard.

This project will involve not only the development of the game but also the development of a supporting website.

Proposer ID: JB
Title: [JB01] Autocomplete++
Autocomplete is an IDE facility that prompts programmers with possible endings for classes and methods that they are currently typing. It serves to reduce the number of typos and remind the programmer of the sub-set of facilities they wish to reuse when they are not quite sure. This project is an enhancement plug-in for Eclipse which enhances the autocomplete facility by colour coding the (auto-complete) options based on additional information parsed from the source code or from XML-based architectural constraints.

Proposer ID: GT
Title: [GT04] Automated Studio Orchestra - Composition
Development of a real-time composition, which uses all the hardware equipment and instruments available in the UL Recording Studio properly connected to and controlled by a host computer. Communication Protocol: MIDI and OSC. Software: Max/Msp or Pd.

Proposer ID: LMc
Title: [LMc04] Automated systems for the production of digital art
The preparation, creation, organization, editing and post-production of digital art can be a long, laborious process. This is to be an exploration in the design of systems that automate some, or all of the above processes, freeing the digital artist from some of the most labour intensive parts of production.

Proposer ID: MEa
Title: [MEa05] CAL for PSO, ASO and AIS

Develop an interactive Computer Aided Learning package for illustrating and investigating the operation of Particle Swarm Optimisation (PSO), Ant Colony Optimisation (ACO) and Artificial Immune Systems (AIS).

Proposer ID: JC
Title: [JC08] Calendar Analyser
A "Business Intelligence" app that analyses a calendar and computes the amount of time spent on specific tasks, meeting specific individuals, etc.

Proposer ID: JB
Title: [JB04] Calendar Appointment Linker
  Often meeting in a person's schedule will be linked. I, for example, might meet my FYP students every 2nd week. Given the 2-week gap, I might forget the details of our last visit. If the frequency of meetings is consistent, this is not such an issue, as I can revert to the previous appointment and remind myself. How much better it would be if the calendar software were able to trawl back, through a limited period of time, find a highly similar appointment and auto-populate the notes section from that appointment on creation of the new one. This project will study the creation of such an add-on

Proposer ID: JG
Title: [JG03] Car sharing website for UL
UL is trying to encourage car sharing and has allocated some parking spots for those who do share. A UL colleague writes "Each weekday, I leave my house in Bru na Gruadan between 8:30 and 8:40 to be in the University before 9:00. I usually leave here between 5:00 and 5:30. For both journeys, I travel alone with 1 spare seat in my van. The problem here is that I don’t know anyone (Staff or Student) that would benefit from a lift which I would gladly provide."

This fyp would be a system where people could advertise a seat(s) on offer or avail of a seat(s) being offered by someone else. I would envisage a database back end with a a website front end.Similar systems already exist in the public domain but this would be a system that provided this functionality specifically for UL staff and maybe students. One aspect would be that it could link in to the University’s Active Directory so that the end user could sign in using their existing account. This would also offer greater peace of mind in the sense that, the end user would have a better idea who they’re collecting or travelling with.

Other factors to consider are data protection and safety of data. There would need to be different user permission levels.

Proposer ID: MEn
Title: [MEn04] Comparison of the Use of Programming Languages
Object-Oriented programming, C++, C#, Java, Software metrics, Understand for C++/Java Project Description: There is widespread discussion of which programming languages are considered the ‘best’. The aim of this project is to take a number of projects developed in C++, C# and Java and compare the quality of the projects. How the quality of the projects is measured is open to discussion but will probably involve the use of some software metrics. ‘Understand’ is a useful source-code analysis tool that can be used in this project.

Proposer ID: JC
Title: [JC05] Component Recovery using Evolutionary Algorithms:
Component Recovery using Evolutionary Algorithms: given a dependency graph as a low level view of a software system, use evolutionary algorithms to group nodes in the graph into components, and specify their interfaces using the Component-Based-Development approach advocated by Cheseman and Daniels in their 2002 book “UML Components: A Simple Process for Specifying Component-Based Software”. What is the relevance of this project? One of many examples is that specification of components is a vital step when moving a legacy system towards the Service Oriented Architecture (SOA) paradigm. The Evolutionary Algorithm will be sourced with permission from third parties.

The student should be a competent programmer in at least one of the object-oriented languages.

Proposer ID: KH
Title: [KH01] Composition for Computer Plus...
With the advent of electroacoustic music in the 20th century, composers attempted to combine electronic resources with classical instrumentation with varying degrees of success. Different ideas have led to different approaches in bringing together humans and electronics, from fixed medium works to real-time computer music. This project proposes to study and analyze significant works in the repertoire, specifically on what aspects of each work led to its influence in music history. A significant component to this proposal will be an original electroacoustic composition with instrumentalist(s). Therefore, this proposal is intended only for students with classical music training.

Proposer ID: JC
Title: [JC04] Computer Draughts using Reinforcement Learning
Computer Draughts using Reinforcement Learning: train a neural network to play draughts using temporal difference learning, a theme from the field of reinforcement learning paradigm. The network should improve its performance over time by continually playing against itself. This project will introduce the student to one of the principal paradigms in machine learning, and provide insights into the challenges with respect to search and representational bias.

Proposer ID: PH
Title: [PH06] Crowdsourcing bus arrivals
Once you step on a bus you can help others track the progress of the bus by broadcasting your location. Develop a system that would take the place of an expensive Bus Éireann solution by sending your bus location to a server. The bus' movements can then be accessed by others waiting for the bus.

Platform: Android SDK

Proposer ID: CS
Title: [CS03] Data visualization in Chronic disease – supporting sense making in self-management with graphic
Literature shows that many health monitoring applications continue to rely on a naïve assumption that once the data is collected and presented to the individuals, they will draw appropriate inferences unproblematically (Mamikina et al., 2008). The project should aim to explore, test and evaluate with real users a series of innovative graphical forms of data visualization in health monitoring. Possible environment: MatLab, GraphWiz, etc… This project will be in connection with a larger project (IDC – FutureComm) aimed to envision, develop and evaluate future scenario for innovative Information and Communication Technology in the Health Care domain.

Proposer ID: CS
Title: [CS04] Data visualization in Chronic disease – supporting sense making and action in self-monitoring.
Self-monitoring practices are rapidly growing as an effect of the explosion of chronic disease as well as of prevention practices. Literature shows that many health-monitoring applications continue to rely on a naïve assumption that once the data is collected and presented to the individuals, they will draw appropriate inferences unproblematically (Mamikina et al., 2008).

The project should aim to explore, test and evaluate a series of innovative/creative forms of data visualization in self-monitoring (predominantly, but not only, in the health care area).

Creativity and good graphic/artistic skills are desirable.

Possible environment: MatLab, GraphWiz, Flash, etc…

Proposer ID: JC
Title: [JC03] Development of a software teaching resource
Develop a software teaching resource that will be published through the National Digital Learning Repository. Specify requirements, analysis, and design artefacts for a distributed hotel reservation system. The system should be constructed and deployed on an application server in conjunction with a workflow engine. Objective is to develop a set of resources that can be used in the lecture theatre to illustrate how theory translates into practice.

Proposer ID: MF
Title: [MF07] Digital Art Platform

A pioneering effort to bring Art to the digital age by building a platform to give autonomy to the creative. An environment without prejudice or expectation for the artist to exhibit without commercial agenda;  in turn opening up the online and offline experience for the artist and the art lover, as happened with music in the '90s. Fundamentally - building an Art community enabling creative's to exhibit, meet, exchange, organize and barter, facilitates limitless potential. An intuitive digital platform with a cross pollination of artists of multiple background, surroundings, influence, and generation to collaborate, sell, or exhibit Art on an international scale on commercially beneficial, neutral ground.

Project: to develop Apps and CMS for the objectives above.

Technology: iOS, Android, and for example Droomla.

Proposer ID: RSu
Title: [RSu01] Documentary Film: Life of a Musician (new 6/9/2011)
The aim will be to make a short documentary film concerning the life of a classical musician. It is assumed that there will be a mixture of studio footage, location shots and so on. You may like to compose music for your film as well. There may be local players, e.g. in the ICO, who would be willing to be the subject the film.

Proposer ID: RSu
Title: [RSu02] Documentary Film: Life of an Artist (new 6/9/2011)

The aim will be to make a short documentary film concerning the life of an artist (e.g. a portrait painter). It is assumed that there will be a mixture of studio footage, location shots and so on. You may like to compose music for your film as well.

Proposer ID: NP
Title: [NP06] Domain Requirements Engineering for Scheduling Resources
There is a considerable body of literature on the research topics of program families, software product lines (SPL) and domain (requirements) engineering. Techniques such as FODA (Feature-Oriented Domain Analysis) are well-established for modelling systems at a high level but do not support specifying the requirements. An application domain such as scheduling contains a variety of software problems and solutions exhibiting common features (aka commonalities) as well as variable features (aka variabilities).   This project would allow a good student to contribute to this area by investigating a specific application domain and identifying the commonalities and the variabilities within it.

The ultimate aim of this project is to develop an effective way of specifying domain requirements in terms of the common and the variable features and in particular the quality requirements. The following approach is suggested, focusing on the domain of scheduling (generally, the allocation of resources to tasks): Study the features and the quality requirements that are common to an ample set of scheduling systems. Identify the features that are always included in such systems and the features that are considered desirable and those that are optional in that application domain. Reverse-engineer the features into a comprehensive requirements specification for a family of scheduling systems. Your specification template will be based on an existing requirements specification template, but modified to distinguish effectively the common requirements from the variable ones and to show the interdependencies of the variable requirements, based on your findings. A project that should stretch the right student.

Proposer ID: JG
Title: [JG05] DVReport for Moodle 2.X
DVReport is an add on for Moodle 1.9.X.Moodle is a learning management system ( DVReport provides visual feedback to students on their online activity and grades in Moodle. The latest version of Moodle (ver 2.X) has been totally re-coded and add ons from earlier versions do not work.

This project is about updating DVReport so that it will work on Moodle 2.X. (some information here but you will need to register with and start reading up on this.) PHP is the usual language for programming blocks in Moodle. DVReport was submitted by Julie Pichon in 2006/07. You should read some (all?) of the fyp before committing to the current proposal.

Proposer ID: MF
Title: [MF03] D’Manual
For live-electronics performances, there is a need for a generic handheld device for controlling audio and video. The idea for this project is to build on the Arduino platform and design, develop and evaluate a small handheld device that can sense how it is handled in terms of rotation, shaking, squeezing, tapping, scratching, etc., and send the sensor data using BlueTooth or other wireless technology to a computer running Pure Data and/or Max/MSP.

Proposer ID: GA
Title: [GA03] eAccessories (new 6/9/2011)

 After exploring a series of existing projects in the area of wearable computing, the project will proceed to develop an artifact to be embedded in clothes or accessories (such as bags, purses, belts, hats), using the Arduino Lilypad or a similar technology. The artifact will be meant for enhancing social interaction through a connection to a Social Media application. A prototype will be developed and user evaluation will be performed.

Proposer ID: MEn
Title: [MEn03] Eclipse Plug-in for Software Metrics
Metrics are widely used to assess the quality of software and to build prediction models of external quality characteristics of software. However such models tend to be ‘black boxes’ that do not provide insight/understanding of the software itself. By providing visualisations of software metrics to software developers, the developers can quickly identify hotspots in the code and thus focus their attention on certain parts and help their understanding. The aim of this project is to provide such a visualisation tool.

Proposer ID: MEn
Title: [MEn02] Eclipse Plug-in for the Visualisation of Software Change
Many successful software projects endure continuing change as they adapt to new requirements or fix bugs in the system. It is useful for software developers to be aware of the parts of the system that are most change prone. This can help with cost and resource estimations and with guiding code refactoring. Existing tools provide visualisations of the number of changes at a particular point in time. However, these tools do not show how the location of changes, fluctuates over time. The aim of this project is to address this gap in software visualisation over time.

Proposer ID: JG
Title: [JG04] Ethics committee expert system advisor
When undertaking research involving human subjects at UL approval must be sought from the faculty ethics research committee (
However the requirements can be quite difficult to understand for new researchers (and even for some of the not so new researchers).

Expert systems ( have been developed to enable a novice get expert information when an expert may not be physically available.

This proposal is designed to use an expert system to provide guidance and support to those completing ethics application forms. The expert system will present the user with a series of questions and will then evaluate the responses and complete (or partially complete) the necessary documentation and advise on the ethical requirements for their research.

Proposer ID: CR
Title: [CR04] Evolutionary Sound Production

Use Grammatical Evolution or some other evolutionary method to evolve sounds or sound filters.

Proposer ID: MEa
Title: [MEa04] Explorations in evolutionary robotics

The field of Evolutionary Robotics deals with the evolution of control strategies (brain) and/or morphology (body) of robots. Of specific interest is the evolution of bio-inspired artifacts able to cope with the challenges of real-world tasks and environments. Recommended for students with a QCA of 2.8 or higher, and a grade of B in the Intelligent Systems module. 

Proposer ID: CS
Title: [CS06] Exploring ‘gamification’ of tedious/repetitive tasks
The project aim to explore the emerging trend of ‘gamification’
( in different areas dealing with traditionally tedious and repetitive tasks (

The project is open to explore areas suggested by the student (alternatively self-management of chronic disease such as asthma, diabetes or heart disease will be suggested). It aims to devise a game metaphor and to develop a game that suit the selected context and that affords users’ participation and engagement with a specific task.

Creative and design skills are essential.

Possible environment: flash, android, arduino.

Proposer ID: MC
Title: [MC05] FlutterBy - a game for lepidopterists
In 2008 Finlay McAree wrote a physics engine for 2D games as his final year project. This project will build on that engine to create a fully realised butterfly collecting game.

The basic scenario for the game is that butterflies are fluttering about the field of play. Low scoring, common, butterflies are easily accessible at normal height while the rare, high value, butterflies flutter out of reach. A player must collect as many butterflies as he can to fill his specimen book in a specified period of time. To reach high value specimens the player must run and jump and take advantage of the many ramps, springboards, platforms, and updrafts to be found on the field of play. Catching more than one butterfly at a time will attract bonus points. As the butterflies are captured the specimen book fills up. As each specimen is captured, the number captured, the actual photograph of the butterfly, as well as its details are shown in the specimen book.

The target platform for the app is the iPad. A successful implementation of the project will result in the release of the app to the App store.

It is envisioned that this project will be undertaken by two people.  One person (from either LM051 or LM110) will be responsible for programming while another (from either LM113 or LM114) will be responsible for music/sound selection/creation/composition as well as the game's graphic and user interface design.  This is a challenging project and will require persons with advanced programming, musical, and design skills.

A single person version of this project was attempted last year for the Android platform. The project report is available on request.

Proposer ID: MF
Title: [MF02]
We have an increasing number of field recordings (in the spirit of the World Soundscape Project) and this project involves developing and evaluating a novel web-based portal for uploading, browsing and social interaction. The site should also allow integration with Google Maps, Twitter, Facebook, etc. The project is likely to require php, html5 and a CMS, e.g. Drupal.

Proposer ID: CR
Title: [CR01] Gamebryo Lightspeed Project

Gamebryo Lightspeed is the latest game development tool from Emergent, the world's leading game engine manufacturer. The CSIS department has recently been granted an academic licence to use this software. It is a fully functional game engine that can be used for rapid prototyping and producing full games in virtually any genre. This project will be about learning to use the tool and producing a playable game.


Proposer ID: KH
Title: [KH06] Genetic Analysis of Electroacoustic Music
Musicologists who re-create musical works by other composers in order to analyze them practice "genetic" analysis. In this case, genetic is the adjectival form of "genesis" from semiotics. This final year project proposes to select a portion of a work, an entire work, or several works (agreed upon between the student and supervisor) to re-create using computer methods in order to come to significant aesthetic conclusions of the work(s) investigated. This is an advanced project that should only be undertaken by students with advanced programming and musical skills, especially music analysis/theory skills. Please note: genetic analysis is NOT the same as genetic or evolutionary algorithms.

Proposer ID: GT
Title: [GT01] Gestural Interactive Query Application for Multichannel Data Sonification
Development of an application for the dynamic retrieval of specific data chunks from large sonified data sets in a multichannel audio setup. The application uses a WIMU based glove device that enables users to browse and control the audio data stream by using simple and intuitive gestures.

Proposer ID: CS
Title: [CS07] Gluco-droid: an open source blue-tooth glucosemeter for Android phones
People affected by diabetes - especially type one - have to check their glucose levels from 4 up to dozens of times per day in order to monitor their sugar levels. Journaling these values is therefore a very important activity for diabetics’ self-management. However, although we can find many journaling applications in both PC and mobile environments, the transcription of data from the glucose-meter to the journal (real or digital) is still largely based on manual entry. This creates problems as the repetition of manual entries degrades patients' motivation. The project aims to develop a prototype of glucose-meter that automatically update tests results via blue-tooth or Wi-Fi in an Android environment. This project can be also run in collaboration with final year students from Physical Education & Sport Science department under the supervision of Dr. Amir Shafar. Environment: Arduino + selected sensors, code for Arduino and Android. This project will be in connection with a larger project (IDC – FutureComm) aimed to envision, develop and evaluate future scenario for innovative Information and Communication Technology in the Health Care domain.

Proposer ID: MF
Title: [MF01] Gooizer
Tangible user interfaces, music and multimedia has been a focus for a lot of research over the past few years, with for example the ReacTable being the most successful example ( Based on similar ideas, the idea for the Gooizer is to use brightly coloured putty (such as Play Doh) and allow users to record, assign and process sounds based on the colour and shape of blobs of the putty, detected by a computer vision system. A proposed platform is to use Processing (for computer vision) and Pure Data (for audio), connected via Open Sound Control. The resulting system can be made as an installation.

Proposer ID: LC
Title: [LC02] Hunt Museum Mobile Phone visitor aid
The Hunt Museum is looking into introducing a new interactive support for their visitors via mobile phones and QR (quick response) codes. This project will focus in developing two pilot trails in close collaboration with the museum staff. The student will gather requirements from the museum staff and visitors, design two themed trails, implement them on at least one mobile phone platform and evaluate them while used by the museum visitors. The Hunt Museum will provide the necessary information and assistance for the development of the content of the application. This project will involve close collaboration with the museum and will allow the student to solve a real-world interaction design problem.

Proposer ID: PH
Title: [PH02] I should know, I'm an expert
Cloud computing is a distributed computing technique that is growing in popularity. Using one of the frameworks for distributed computing (most likely Hadoop) develop an application that crawls the web looking for CVs. A database can then be built up of who has expertise in what skills.
(See PH03 also.)
Platform: Linux Desktop + Hadoop (or Google's MapReduce)

Proposer ID: JC
Title: [JC01] Identification of clones in images
Identification of clones in images: use simple correlation measure such as Euclidean distance in high dimensional space to determine which keys are clones of which, and implement as a smartphone app. Should allow user to associate tags with images when first captured on smartphone i.e office / room number. Has real world applicability. Do keyholders that you know label their keys? Probably not generally. Do they fuss about trying keys iteratively when locking every door in the house prior to going on holidays for example? Probably yes if organised. Further consideration - should offer to store images on a server, but would have to look further into security.

Proposer ID: PH
Title: [PH03] If Go is the answer, what is the question?
The Google Go language ( claims to be well suited to getting "the most out of multicore and networked machines".

Develop a distributed application (possibly PH02 above) using Go the language.
Platform: Linux Desktop

Proposer ID: NN
Title: [NN02] Interactive Art Installation in an Online Virtual World
The goal of this project is the creation of an art installation in an online virtual world (e.g. Second Life or any OpenSim based virtual world). The project will involve 3D modelling and texture creation of high standard. The installation will involve programming for making it interactive. The project may also involve the creation of a supporting website.

Proposer ID: KH
Title: [KH07] Interactive Software Tutorials in Math and Physics for Musicians
In the field of music technology, musicians are often called upon to understand mathematical and physical models of acoustic vibrations, resonating bodies, and other complex mechanical systems. Many musicians do not have the mathematical background to understand these principles. This project proposes to create a series of interactive tutorials/demonstrations of the mathematical and physical foundations of resonating systems that musicians could use to intuitively understand the math and physics in their field.

Proposer ID: GT
Title: [GT02] Interactive Window Shop
Public interactive installation based on image analysis.  Proficiency in object oriented programming is required

Proposer ID: CS
Title: [CS05] Internet of Things and self-care in chronic disease: Smart food scale supporting food preparation and cooking for people with diabetes.
The project aims to prototype a Wi-Fi smart food scale and a smart phone application to support food preparation for people with diabetes type 1 and 2 (or anyone should follow special diets).

The application should provide users with relevant information in the context of food preparation (e.g. diabetics should count carbohydrates in order to adjust their insulin intake, presence of fats or fibers have also effects). This project can be also run in collaboration with the Physical Education & Sport Science department.

Good programming and design skills are desirable/essential.

Environment: Android, Google APIs, Arduino or Android accessories API

Proposer ID: MEa
Title: [MEa01] Kinect for Windows SDK beta based project

Use the recently released Kinect for Windows beta programming toolkit for an interesting and novel games/robotics application.  Project recommended for students with a QCA of 2.8 or higher. 

Proposer ID: ML
Title: [ML05] Lean healthcare - what does this mean to healthcare IT departments?
Conduct a research study that studies the application of lean thinking to the healthcare industry. Your study should perform a literature review of lean thinking and how it has been applied within healthcare settings. The focus of the literature review should be on two areas:
  • the impact of lean process changes to IT departments.
  • the application of lean thinking within IT departments. Is there evidence of the application of lean principles to software development projects within healthcare settings.

This literature review should enable you to design an approach to gather further data on the impact of lean healthcare practices to IT departments. A key aspect of the project will be insights and reflections gleaned from the research findings.

Proposer ID: GA
Title: [GA04] Limerick - today and yesterday (new 6/9/2011)

This project builds on an existing augmented reality development framework (possibly Layar). Based on an initial selection of images from the archives of the Limerick City Museum available as OpenData, the project will explore the possibility of adding a virtual layer to the city of Limerick, by superimposing photos of old buildings on the current images of the actual sites, in an attempt to provide a richer visitor experience. The project will involve developing a prototype and evaluating it with users.

Proposer ID: CR
Title: [CR02] Limerick Limerick Generator

Grammatical Evolution is the world's most well used Automatic Programming system, using Grammars to guide how to produce programs. This project will involve producing grammars for Limericks (or some simple and well established form of verse) and using an existing tool to produce a system to automatically evolve poetry. 

Proposer ID: LC
Title: [LC05] Location-based Student guide to UL through crowdsourcing
The design, development and evaluation of a mobile student guide to the UL Campus that, based on location, allows students to add comments and information for other students to access. Current location-based social media such as Foursquare and Gowalla have shown the usefulness of crowdsourcing in collecting relevant information, hints and tips regarding a particular location that users can access, share and further contribute to. This project focuses on the design of a similar guide for the UL Campus from the perspective of students. The project will involve following the Interaction Design process to gather requirements and develop design ideas and the realisation of a working prototype to be tested on site.

Proposer ID: CR
Title: [CR05] Machinima

Create a short animated movie using Machinima techniques. 

Proposer ID: MC
Title: [MC07] Machinima: A music video created through the medium of Second Life
The objective of this project is to create a visual interpretation of traditional as Gaeilge songs such as Tá na Báid, Táimse i m'chodladh and Thúas ag Gort a Chárnáin, using the medium of Second Life (see MC06).

For inspiration see the Anam An Amhran videos created by the Cartoon Saloon for TG4 (

Alternatively, create a visual interpretation of such Hindi songs as - "Jaane woh kaise" (see and
"Dil hi to hai" (see
"Yaad Kiya Dil Ne" (see

A very successful project of this type was done last year. The FYP Report for the project is available on request. The video may be seen at


Proposer ID: MC
Title: [MC06] Machinima: An animated movie based on a John Wyndham short story created through the medium of Second Life.
Second life is a virtual world environment. Users interact with the world by means of customizable onscreen characters called avatars. An avatar is a virtual character in the Second Life world which the user controls using the mouse and the keyboard. Avatars can communicate with one another using audible conversation or built-in chat and instant messaging. Second life provides a large range of exotic locations with which to interact. Users can even build their own locations. Second Life interactions can be recorded with a controllable camera.

The objective of this project is to create an animated movie through the interactions of avatars in the Second Life environment. The movie will be based on one of John Wyndham's short stories A script will be required which actors will perform using their Second Life avatars. Some virtual sets may have to be built. The performance will be recorded and then edited to create an animated movie.

A very successful project of this type was done last year. The FYP Report for the project is available on request.
You may see the video at

Some References:


Proposer ID: MC
Title: [MC08] Machinima: An instructional/documentary video made through the medium of Second Life.
The objective of this project is to create either a documentary or an instructional video on some subject using the medium of Second Life.

For inspiration see the Male Restroom Etiquette at


Proposer ID: NN
Title: [NN05] Massively Multiplayer Browser-Based Game
The goal of this project is to develop a massively multiplayer online game that will be played in a browser. The actual topic of the game will be chosen by the student. Ideally, by the demo day the game should be online.

The project involves the development of a highly-interactive website with the use of the AJAX technology as well database design.

Proposer ID: MC
Title: [MC01] Mobile Aromatherapy Advisor
The advisor will allow users to browse through an oil database. It will assist users who wish to create their own oil blends by identifying compatible oils. It will assist users who wish to create their own essential oil perfumes by identifying compatible oils with the appropriate scent notes (i.e. Top, Middle, Base). For a given ailment it will suggest oil remedies. To achieve a given effect it will suggest appropriate recipes. It will warn of possible dangers when any oil is chosen for a blend. We have already created a web page version and a PC based version of this project. This project will attempt to rewrite or port the existing PC based version to create a mobile version for the iPhone or the Windows Phone 7 or Android operating systems.

Proposer ID: LC
Title: [LC03] Mobile phone colour identifier
Dressing nicely involves getting colour combinations right, something that is challenging for many blind and partially sighted people. A colour identifier that works through the camera of a mobile phone would be useful. At its simplest, it could tell light from dark or the blue end of the spectrum from the red. Being able to distinguish blues and greens in different lighting would be more challenging. This project is in collaboration with the NCBI Centre for Inclusive Technology (CFIT), which would be able to assist students with requirements gathering, design, user testing and technical accessibility.

Proposer ID: GT
Title: [GT05] Modal Harmonizer Plug-in
Development of a software plug-in which investigates and expand capabilities in modal scales harmonizers and their creative use for solo instrument performances. Possible development of hardware (sensor base) interface.

Proposer ID: KH
Title: [KH04] Music & Chaos Theory
A variety of non-linear chaotic systems have been applied to compositional practice, sound design, and music analysis. This proposal is open to a variety of final year projects, including but not limited to: music composition utilizing chaos theory, sound synthesis methods using chaos, software package for music generation through chaos theory for non-technical musicians, or an original suggestion by a student.

Proposer ID: KH
Title: [KH02] Music & Evolutionary Algorithms
Evolutionary algorithms, such as cellular automata or genetic algorithms, have been applied to the field of music often as a way to generate new musical material. This proposal is open to a variety of final year projects, including but not limited to: music composition utilizing evolutionary algorithms, sound synthesis methods using evolutionary algorithms, software package for non-technical musicians, or an original suggestion by a student.

Proposer ID: KH
Title: [KH03] Music & Neural Networks
Neural networks can be applied to a variety of musical tasks, from sound design to music composition to computer "improvisation." This proposal is open to a variety of final year projects, including but not limited to: music composition utilizing neural networks, sound synthesis methods using neural networks, software package for musical neural networks designed for non-technical musicians, or an original suggestion by a student.

Proposer ID: GA
Title: [GA05] Need a ride! (new 6/9/2011)

Based on existing solutions developed elsewhere, this project will explore the design of a car pooling application for UL that would make extensive use of existing Social Media applications. It will include features like calendar, maps, reputation system, and it will be dedicated strictly to UL students and staff. A working prototype will be developed and tested with users. 

Proposer ID: LMc
Title: [LMc06] New systems for live audiovisual performance
There are endless ways in which to interface with and control digital systems during performace. You should design a number of protoype control surfaces for interfacing with digital systems of your preference. These should be tested against their success during realtime performance.

Proposer ID: MC
Title: [MC09] Orchestral Breakout for the blind
Breakout was arcade game developed by Atari, Inc and introduced on May 13, 1976.  In the game, a layer of bricks lines the top third of the screen. A ball travels across the screen, bouncing off the top and side walls of the screen. When a brick is hit, the ball bounces away and the brick is destroyed. The player loses a turn when the ball touches the bottom of the screen. To prevent this from happening, the player has a movable paddle to bounce the ball upward, keeping it in play. (Wikipedia).

Breakout is a simple but very visual game. The challenge for this project is to create a version of the game that is playable by partially sighted or blind players. Although the category for this project is given as Game Development this may well turn out to be a research project. How can a visual game provide sufficient clues to allow blind or partially sighted players to play it?

One suggestion is that aural clues be provided as to the location of the bat, the ball, and the position and number of the remaining bricks. A colleague has suggested that the bricks might be aurally represented by instruments in the orchestra (hence Orchestral Breakout). Stereo effects and knowledge of the layout of the orchestra should allow a player to discover the location and number of the remaining bricks. The location of the bat (which always moves on the same plane across the screen) could be represented as a continuous tone that rises in pitch as the bat moves right and falls as it moves left. The screen might be logically divided into a number of vertical pitch bands. Using this idea we would be able to identify the horizontal position of the ball using the pitch bands and could represent the vertical location by pinging in the appropriate pitch (slower pinging might indicate that the ball was at the top of the screen while faster pinging would occur as the ball approached the bottom of the screen). The ball and bat would be in vertical alignment when they were both playing the same tone; the ball pinging and the bat continuous.

The suggestions of aural clues provided here are just suggestions. You may decide that other mechanisms such as a feedback mouse, or Wii controller, or some other device might be more suitable.

Examples: A number of ideas for games suitable for blind players as well as examples of existing games are to be found at -

Proposer ID: LC
Title: [LC01] Perception of distance on social networking sites, design for digital closeness
Social networking utilities are useful in creating links between people, and in providing users with a sense of "closeness" to others. But what do "closeness" and "distance" mean in the world of social networking? Is "closeness" perceived socially, emotionally or professionally? Is "distance" on a social network coinciding with physical distance or are the two completely separate? This project investigates how users of social networking tools perceive these notions, and includes the design of an installation/app to support digital closeness based on the information collected from users.

Proposer ID: PH
Title: [PH07] Photo Mosaic Wizard
Project Code: PH07
Project Title: Photo Mosaic Wizard
Project Category: Software Application Development
Create a collage of photos from a database so that the composite has a likeness to a chosen picture.

Some examples:

For an illustration of how it can be done using dominos go to -

The program could be packaged as a web service but this is of secondary importance here.

Proposer ID: MEn
Title: [MEn05] Prediction Model for Software Change
Prediction models are widely used for software estimation. Such models use statistical, AI and other approaches. The aim of this project is to use one of these approaches to validate a set of software metrics for software change. The metrics can be easily extracted from the code using the Understand suite of source-code analysis tools.

Proposer ID: MEn
Title: [MEn06] Prediction Model for Software Faults
Prediction models are widely used for software estimation. Such models use statistical, AI and other approaches. The aim of this project is to use one of these approaches to validate a set of software metrics for software faults. In other words, the metrics are examined to determine if they are useful to determine where faults occur in the system. The metrics can be easily extracted from the code using the Understand suite of source-code analysis tools.

Proposer ID: MC
Title: [MC02] Program Tutorial System
The Jackson approach to program design separates the algorithm architecture from the executable program statements. This idea can be used to produce a web-based system that allows us to create useful programming tutorials. In this tutorial system the lecturer provides a working program, the program test data, the expected results, and the program specification. The student is shown the program specification and the randomized executable statements and is then tasked with reordering them so as to produce a working program that produces the correct results. The system will accept the students reordered statements, submit them to the console based COBOL (or other) compiler for compilation, linking and running and, assuming that the reordered program compiles, will then compare the actual results with the expected results. The usual administrative and user functionality that such a system might entail will also have to be provided.

Proposer ID: ML
Title: [ML04] Project management of software engineering within a healthcare environment
Conduct a research study that explores the issues surrounding the management of software development projects within healthcare settings. You are expected to do a literature review of project management as it relates to IT projects within healthcare environments. This should enable you to build a research program to determine any project management issues that may be associated with healthcare settings. A key aspect of the project will be insights and reflections gleaned from the research findings.

Proposer ID: PH
Title: [PH05] Racetrack for the Android Phone
Racetrack is a very enjoyable pencil-and-paper game (see wikipedia's description of it for more information). Develop an application that will run on Android phones to play this game electronically. Platform: Android SDK

Proposer ID: KH
Title: [KH05] Random and Stochastic Methods in Music
Since the 20th century, composers such as Iannis Xenakis have developed random and stochastic processes, their generation, and their implementation into music. This project proposes to research and analyze the history and current practices in these methods. A significant component to this proposal will be an original electroacoustic composition utilizing random or stochastic methods.

Proposer ID: JB
Title: [JB03] Ranker
This is a web-based facility similar to Doodle but which has substantial constraint-based problem solving facilities incorporated. For example, every participant might be allowed rank their possible time for the meeting and the system would report the ideal time, based on minimization of the total rank. A stretch goal would be to show how the ranking is calculated to the user, thus making the system ideal as a tutorial for Management Science students.

Proposer ID: NN
Title: [NN04] Ranking App for LinkedIn
The goal of this project is to develop an app for LinkedIn that allows a user to compare themselves to other people on LinkedIn, find similar to them people in their friends network, identify organisations which employ similar to them people, etc. The project will involve learning a potentially new API as well as research in social network analysis.

Proposer ID: JC
Title: [JC07] Re-engineer a sequential Simple Genetic Algorithm (SGA) into parallel format using OpenMP for optimal deployment on a multicore platform.
Reengineer a sequential Simple Genetic Algorithm (SGA) into parallel format using OpenMP for optimal deployment on a multicore platform. The availability of parallel hardware at reasonable affordable prices through multicore processor technology has given rise to the Third Software Engineering crisis – the reengineering of code developed using the sequential paradigm into a format that exploits the hardware resource available. This FYP will introduce the student to the OpenMP library that supports the manual parallelisation of software for shared memory deployment.

The student should be familiar with C/C++ or Fortran, and capable of self guided study on OpenMP.

Proposer ID: MC
Title: [MC04] Readability checker plugin for Microsoft Word
The plugin should allow users to analyse the readability of Word documents. Users of Word can already request readability statistics but this project will offer a far more sophisticated analysis. Users of the readability plugin should be able to specify a style model suitable for their target audience. The readability program should analyse the Word document, produce a style diagram and various readability indices, and should identify sentences that don't fit the style model.

The project will be based on an application produced many years ago by Scandinavian Systems. The manual for that application will form the functional specification for the project. The specification may be modified by any applicable modern research.

Advanced students wishing to attract a high grade for the project should make it possible for users to define new style models. This could be achieved by feeding the program with documents written by an author upon whose style the model is to be based. The program could create the new style model by analysing the writing style used in the documents.

References: Readability Program for the IBM PC, XT and AT - Scandinavian Systems PC - Manual.

Proposer ID: CR
Title: [CR03] Robotic Control by Evolution

Use Grammatical Evolution to evolve control programs for simulated robots.

Proposer ID: NP
Title: [NP03] Role-playing Game for Requirements Engineering
The concept of a Stakeholder is a very important one in requirements engineering: a requirement is anything that matters to a stakeholder and stakeholders are all the people who matter in a system. In playing this proposed game, the player would enter a world populated with different types of Stakeholders and would navigate through a series of encounters and meetings to elicit and discover a target set of requirements for a target system. The target system will be one invented by the game designer and involve some unpredictable but logically coherent functionality hat they cannot be guessed by the player. The idea of the game is to illustrate the relationship between the goals, requirements, constraints, business rules and other sources of requirements for a system. It could be implemented as a single-player game enhanced with some suitable multi-media aspects, or for the very ambitious student, a multiple role player game where players have to cooperate as well as compete in order to achieve the desired result.

Proposer ID: NP
Title: [NP01] Security Requirements Assistant
Even in the best-run requirements engineering projects, non-functional requirements such as Security rarely receive the attention they deserve, resulting in vague, broad requirements which are not much use. There are several reasons for this. One reason is the unavoidable confusion between the requirements and the solutions in this area; another is the lack of suitable formats or templates for expressing security requirements.

The student undertaking this project needs to have a very good knowledge of both security threats and solutions and a willingness to learn about requirements engineering, its significance, its strengths and its difficulty.

The project itself will be a knowledge-based tool to help elicit and validate the precise security requirements appropriate for a system or product, yielding testable, well-specified specifications.

Proposer ID: GA
Title: [GA01] Social Media strategy for The Hunt Museum (new 6/9/2011)

The project will start with an exploration of the various ways cultural institutions (in particular museums, art galleries and heritage sites) are using Social Media applications (YouTube, Twitter, Facebook etc) to share news, communicate with the public and attract visitors. Based on this, a Social Media strategy for the Hunt Museum in Limerick will be developed and tested, by incorporating SEO and Google Analytics for checking the impact of each initiative. Based on the findings, a recommended solution will be forwarded to the Hunt Museum curators.

Proposer ID: NN
Title: [NN01] Social Network Browser for Twitter
This project aims at the development of a Twitter app that visualises a Twitter network of followers of a particular twitter account. The app should make it easy to identify the most important people in the network subject to various criteria (based on social network analysis theory). The user should be able to choose among a number of different visualisations.

This project will involve Web development with the use of the Twitter API. It will also involve research in social network analysis and visualisation.

Proposer ID: RSu
Title: [RSu03] Software + Robotics: Conducting Machine (new 6/9/2011)

The aim will be to design and build a robot that can conduct music. Given a simple input score, the robot will conduct it. This will be evaluated by getting the robot to conduct actual classical musicians. A very simple robot will be required; the main part of the project will be interpreting the score and deciding how to conduct it.

Proposer ID: MF
Title: [MF04] Sonification Exploration Tool for Spreadsheets
This project can be done at different levels of difficulty, depending on level of integration. Ideally, design and implement a plugin for a spreadsheet package (Excel, Numbers, OpenOffice, etc) that connects to Pure Data (PD), and design a number of PD-patches that can parametrically be controlled by data from the spreadsheet. For inspiration, think of the "wizard-like" feature most spreadsheet packages have for visual graphs, but in this project it is about having a number of template sonifications that the user can modify and adapt. Levels of difficulty a) Full integration. When data is selected in the spreadsheet, or when it's recalculated due to change of an equation or variable, it is immediately sonified. b) Connection via .csv file. A .csv is exported, then imported and parsed by PD, then sonified.

For inspiration, see for example Sonification Sandbox,

The Sandbox only uses MIDI and traditional music instrument timbres and pitches. In this FYP, it is envisaged to go beyond this limitation and use anything from granular to formant to additive, subtractive, etc., synthesis, with flexible mapping of parameters to enable users to sonically explore the data set from different "perspectives". Environment: Spreadsheet program of your choice, PD, (Xcode), Apple OS X.

Proposer ID: MF
Title: [MF05] Sound Object Models
In the Sounding Object project (http://, we investigated novel ideas about sound in ubiquitous computing. This FYP entails to design and evaluate a number of sound object models of "everyday sounds", ideally chosen from the categories in our Ecological Sounds library (http:// In particular the Sound Object models should be parametrically controlled.

For inspiration:

Proposer ID: MH
Title: [MH01] Specifying and Validating Swarm Models with ASSL

Biologically-Inspired Computing refers to the use of inspiration from nature in developing new classes of software (and hardware) systems.
Inspiration is taken from swarms of bees and flocks of birds for various techniques that have solved complex problems and enabled advanced techniques in areas such as drug discovery, exploration in harsh environments, and networking.
ASSL is a specification language and environment designed to support the development of such classes of applications. This project involves the use of ASSL to specify and validate various swarming models (previously identified in a technical report) with a view to determining which swarm models are useful in particular circumstances and to determine the suitability of ASSL for dealing with swarm-based applications.

Proposer ID: GT
Title: [GT03] Spherical Sonic Browser Application and Device
Design and develop a music application, which enables sonic browsing (i.e. the act of browsing computer files (audio loops) by means of the auditory system) and dynamic loop layering for real-time compositions. The physical interface consists of a sensor-augmented ball, through which the retrieval of its orientation data serves as main control device.

Proposer ID: MC
Title: [MC10] Stars! implementation for the iPad (new 6/9/2011)

Stars! is a complex turn-based computer game based around the management of planets and fleets of spaceships following the 4X game model (eXplore, eXpand, eXploit & eXterminate).  It was originally written in 1995 for Windows based PCs (Stars! FAQ -  & Wikipedia -!).

This project will implement Stars! for the iPad.  The implementation of the single player (against the computer) mode will be regarded as most critical but consideration should also be given to allowing the game to participate in multi-player hosted games (
A copy of the game, for the purposes of research, is available to anyone undertaking the project.

Proposer ID: CS
Title: [CS01] Supporting sport activities with mobile and wearable technology for people with diabetes
Develop an application based on Android (or iphone) and wearable sensors (e.g. accelerometer, heart beat monitors) to support self-management of physical activities (such as running, biking, or gym) for people with diabetes (type 1 and 2).

The application should aim to provide users with an estimation of burned sugar during physical activities to inform possible tuning and adjustment of insulin intake. This project can be suitable for more than one student. This project can be also run in collaboration with the Physical Education & Sport Science department. Good technical skills (e.g. android, arduino) are essential.

Environment: Android, iPhone, Arduino, wearable selected sensors.

Proposer ID: JC
Title: [JC02] Swimming pool identification from satellite images
Swimming pool / solar panel identification from satellite images sourced through Google maps - could use Evolutionary Computation here which has a good track record in target identification where source is fuzzy and/or partly occluded. Should not be an issue for targets of interest here.

This suggestion was proposed by Liam Relihan of ResourceKraft (, who will provide limited support where appropriate.

Proposer ID: JB
Title: [JB02] Synonym Search
One of the core activities of maintenance programmers is exploratory search where they are searching for some semi-defined entity (a specific functionality in the code-base for example). In such cases the programmer will often resort to using the search facility in an IDE. However, the initial programmer may use a synonym for the word the maintenance programmer searches for, and in this instance, the search will yield no matches (the vocabulary problem). This project is an enhancement plug-in for eclipse which enhances the lexical search facility using a database of synonyms (word-net for example) to cast the search wider when no exact lexicons are identified by the search, thus increasing the likelihood that the programmer will find the desired elements of the code-base.

Proposer ID: CS
Title: [CS02] Tag it yourself for Android
The project aims to translate the Tag-it-Yourself app (currently available for IPhone: into the Android system possibly extending some of its current functionalities (e.g. synchronizing with Google calendar API).

Good programming skills (e.g. android, google infrastructure API) are essential.

Environment: Android, google's APIs

Proposer ID: LC
Title: [LC04] Tangible Interaction and Learning in Museums
Tangible interaction is increasingly finding application outlets in museums and galleries in order to facilitate formal and informal learning. This project will consist of a detailed benchmarking of existing tangible installations for learning in museums, a study of educational activities in a Irish museum chosen by the student and design of a tangible installation to support learning in that context. The student will benefit from the support of the Irish Museums Association network to identify a suitable museum.

Proposer ID: LMc
Title: [LMc02] The art of combining media streams in digital art
Mutli-sensory art is to be created to explore the difference between the suggestions of the individual parts and those of the whole work. Syncronisity, masking, layering, multiple structures, the macro versus the micro, motiff versus the massive. All stimuli are open to exploration, such as sound, light, touch, heat etc..

Proposer ID: LMc
Title: [LMc05] The artistic practise of social commentary through digital art
Artists often use social issues as a creative device. This practise should be explored, using direct and indirect approaches in creating art that has meaning on many levels. The media of sound and vision should both be used, both seperately and in unison.

Proposer ID: ML
Title: [ML02] The challenges of developing a healthcare information system
Conduct a research study that studies the challenges facing software development teams tasked with building information systems applications that support healthcare delivery. You are expected to develop a system that could be used to support some aspect of healthcare. A key aspect of the project will be insights and reflections gleaned from the research findings and how these insights influenced your approach to the application development.

Proposer ID: LMc
Title: [LMc03] The design of self generating audiovisuals
Algorithms should be designed to generate digital art from the input of realtime information or predetermined information. Such algorithims should be developed and judged on both a functional & aesthetic level. This can be an exploration in the media of sound, vision or both.

Proposer ID: LMc
Title: [LMc01] The practise of digital storytelling: designing non-linear narrative, user agency and resolution
The design & comparison of systems enabling the participant control the narrative of an artwork. The practise of producting art that is to be presented in a non-linear, open-ended manner.

Proposer ID: ML
Title: [ML03] The use of eXtreme Programming in distributed software development teams
Conduct a research study that studies the use of eXtreme Programming (XP) in software development projects whose team members are distributed across different locations. It is expected that the student will conduct a literature review of the area under study and use this review to drive their research. A key aspect of the project will be insights and reflections gleaned from the research findings.

Proposer ID: PH
Title: [PH04] Tide Calculations for the Android Phone
Develop an application that will determine high and low tides for coastal spots around Ireland that will run on Android phones. Platform: Android SDK.

Proposer ID: GA
Title: [GA02] UL Campus Conference Companion for Magic is Might 2012 (new 6/9/2011)

Using an existing game engine for location based games (possibly the Tidy Cities engine developed by Fraunhofer FIT), the student will develop a Harry Potter themed application allowing participants to the above mentioned conference to explore the UL campus in a fun and playful way. A user evaluation of the prototype will be performed, followed by iterative development of a real mobile app. Content production and user evaluation will be the focus of the project.

Proposer ID: MEa
Title: [MEa03] UL: the Game, Mark 3

Develop an interactive 'point and click' third person mystery/adventure game based on the UL campus including real (and artistically modified) footage of the campus, together with cinematographic inserts. 

Proposer ID: CR
Title: [CR06] Unity Game Project

Unity is a platform independent game development system that can be used to produce standalone games of virtually any genre. This project will be about learning to use the tool and producing a playable game.

Proposer ID: MEa
Title: [MEa02] Unreal UL III

Use the Unreal World Editor to recreate (part of) the University and populate with an interacting mix of students, academics, and others. In this years project there will be an emphasis on the recreation of outdoor scenes and environments. Develop strategies for survival/ character development based on techniques from the computational intelligence field.

Proposer ID: CS
Title: [CS08] User-centred Evaluation of a platform supporting diabetes journaling
Evaluate a platform supporting diabetes type 1 journaling based on the principles of user-centred design (e.g. ISO-13407). The platform is constituted by a mobile application (on the iPhone) and a website enabling patients to manage and share their health data. Produce design recommendations about possible re-design iterations of the evaluated platform. Use of qualitative tools (heuristic evaluations, observations, interviews, cultural and technological probes, usability testing). This project will be in connection with a larger project (IDC – FutureComm) aimed to envision, develop and evaluate future scenario for innovative Information and Communication Technology in the Health Care domain.

Proposer ID: JG
Title: [JG01] Using Web 2.0 for collaborative learning in PISE
PISE is concerned with the ethical, legal and social aspects of the design, implementation, management and use of computer and information systems. It is an undergraduate module in various CSIS undergraduate programmes. Over the past eight years a number of e-learning tools have been used to support collaborative learning and group-based based assessment in PISE, specifically Blackboard and Moodle. The advent of Web 2.0 technology provides a new set of ICT tools that could be used to further support this teaching methodology. This project will involve a research element that should critically analyse current tools (e.g. blogs, wikis, social networks)and how they are, or could be, used in teaching and learning in third level. The project would then design learning situations where these tools can be realistically used in PISE. Finally the project would evaluate the success or otherwise of these tools for the building and sustaining on teams in PISE. There will be strict timescales for this project due to the constraints on the evaluation period which must coincide with the delivery of PISE module in the second semester. Therefore all the fundamental research will need to be completed by the end of semester 1 and the proposed e-learning solutions designed and fully ready to be used by week 3 of semester.

Proposer ID: MF
Title: [MF06] Video annotation tool for usability analysis
Video is often used in user testing in usability evaluations. The idea behind this FYP is to use Flash video (.flv) and to design a web based tool for multiple evaluators to annotate video with pointers, markers and comments, and for such evaluation data to be amalgamated and exported for further analysis.

For inspiration: Try to annotate a clip (of your own) on YouTube. Consider if the annotations could be exported/downloaded, with their hyperlink properties to the video and time-code they came from retained. Environment: Adobe Flash, Adobe Flash Media Server.

Proposer ID: NP
Title: [NP02] Visualizing Aspects of Requirements
Requirements specifications are often regarded as dull, monotonous and impenetrable, especially when they are specified to an acceptable level of detail. Various interesting efforts have been made to make requirements visual, but so far requirements visualization remains a goal rather than a solution. One reason for this is that system and software requirements, far from being monotonous, are multi-facetted. For example, the Volere template lists 27 different types of things that need to be included in a requirements specification, such as stakeholders, mandated constraints and risks. The Volere list doesn't some include other important aspects such as goals and user tasks.

The student undertaking this project would choose a subset of the aspects that pertain to requirements and formulate the different ways in which they relate to each other. Visualization in this context is about visualizing relationships.

The project would use and extend Shu Wan's 2009/10 FYP Postfuse.  The main work of the project would be in formulating relationships (links) between and among the various requirements aspects in the underlying requirements specification, so it suits a student with a strong capacity for conceptual thinking.

Proposer ID: JG
Title: [JG02] Waterways reporting system
Travelling the rivers and canals of Ireland is an activity enjoyed by many people around the country. A lot of problems can occur to these both from humans and nature, such as missing markers, blockages, damaged lock gates etc. Reporting these issues can prove problematic because people are confined to a boat and when problems are reported, informing others can be just as difficult. Boat users and waterways' engineers alike could perhaps benefit from a system where they could easily record and identify the areas that are in need of attention.

Present systems in Ireland inform users of proposed work and planned closers to stretches of waterways but there is no dynamic reporting system in place to deal with unexpected issues that arise. Therefore a system is required that would allow someone to be able to report a problem as soon they come across it. One way this could be achieved is by the use of mobile phones with GPS facilities. If a problem is encountered it can be recorded using the mobile device and uploaded to a website database. This website can be accessed by other mobile devices or computers. The website will have a graphical front end to display and retrieve data representing it on a colour coded map. Users of the site can then identify problem area? by their colour and pop up windows which contain more precise information.

The website should be designed so that it detects the accessing device (mobile phone, desktop computer etc) and adjusts the display accordingly. As problems are fixed or cleared it should be possible to update the database. There will be different levels of permission for different users, e.g. ordinary users should not be able to update the database unless their information is moderated first, as it could cause data integrity problems. For this reason an administrator account will be used giving more privileges than an ordinary user. For example, this type of access could be used by engineers so that a problem when has been fixed they can update the data store. Selecting a section from the graphical interface should allow the administrator to see any area and its corresponding problem reports. They should then be allowed the report that has been looked after and remove it. The data store will then be updated and so will the graphical map. Other levels of user may need to be identified and the relevant permissions granted.

Proposer ID: ML
Title: [ML06] What is Lean Software Development?
Conduct a research study that studies the application of lean thinking to software development. Your study should perform a literature review of lean thinking and how it has been applied to software development.

View By Tag:

View By Course:

View By Category:

Final year projects ordered by Student Surname | Final year projects ordered by Project Title

View Year

or View By Tag:

View By Course:

View By Category:

Final year projects ordered by Student Surname | Final year projects ordered by Project Title