46
www.wit.ie Department of Computing, Mathematics and Physics Projects & Dissertations in Computing CLASS OF 2010

Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

www.wit.ie

Department of Computing, Mathematics and Physics

Projects & Dissertations inComputing

CLASS OF2010

Page 2: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application
Page 3: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Waterford Institute of Technology

Department of Computing, Mathematics & PhysicsEugene Lawler Graduate School of Computing

Presentation of Final Year ProjectsPresentation of Dissertation Posters by M.Sc. Students

We would like to welcome the students, their parents and friends as well as our guests fromindustry to the presentation of Final Year Projects by students on the

B.Sc. (Honours) in Applied ComputingB.Sc. (Honours) in Commercial Software DevelopmentB.Sc. (Honours) in Computing and ForensicsB.Sc. (Honours) in Information Technology B.Sc. (Honours) in Multimedia Applications DevelopmentB.Sc. (Honours) in Physics with Computing

The posters reflect ongoing research on the dissertations by postgraduate students on

M.Sc. in Computing (Communications Software)M.Sc. in Computing (Information Systems Processes)

The faculty of the department are very proud of the level of innovation and creativity achievedby the students. The quality of the presentations is a testament to the hard work of the students.Many of them have surmounted technical challenges and developed advanced applications thathave great research potential or are capable of commercial exploitation.

A special word of thanks is also due to staff in the department, for their expertise in devisingacademic programmes that are stimulating for students and that are also highly relevant to thedevelopment needs of the South East Region. The supervisors and coordination team played avery important role in directing the effort of the students and assuring the successful completionof the projects.

I would like to invite you to visit our computer laboratories and to discuss the projects andposter demonstrations with the students. The catalogue of undergraduate projects andpostgraduate dissertation topics cover a vast spectrum of applications; potential employers areinvited to contact the students using the associated email addresses.

Le gach dea-ghuí,Dr. Mícheál Ó hÉigeartaigh ([email protected])

1

Page 4: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Table of contents for the remainder of the book:

Section Pages

1. Introductory material: 3-10

Flexible Apprenticeship 3

Hiring Graduates 4

Collaboration on Undergraduate Projects 4

Feedback from Employers 4

Information for Prospective Undergraduate Students 5

Information for Prospective Postgraduate Students 6

Table of BSc projects in order of appearance 7

Table of BSc projects in order of surname 8

Table of BSc projects within programme 9

Sample Disciplines in the BSc projects 10

Sample Technologies in the BSc projects 10

2. BSc Projects 11-24

3. MSc Dissertations in Communications Software 25-35

Introduction 25

Tables of the dissertations in order of appearance and order of surname 26

The Dissertations 27-35

4. MSc Dissertations in Information Systems Processes 36-42

Introduction 36

Tables of the dissertations in order of appearance and order of surname 37

The Dissertations 38-42

2

Page 5: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Flexible Apprenticeship

All our undergraduate programmes incorporate a flexible apprenticeship (semester or year). Thisis designed to prepare students for their subsequent professional careers by offering them theopportunity to acquire transferable skills and marry theoretical knowledge with practicalapplications.

Apprenticeships take the form of• Industrial Placement• Active Service Learning - Supervised Placement in a Voluntary Organisation• Erasmus Placement in a Non-English Speaking Environment• Placement in a Designated Research Laboratory• Collaborative Project on Commercialisation/ Industry Start Up

The apprenticeship process has matured over many years and the department has successfullyplaced a large number of students in industries ranging from multinational companies to SMEs.The process has a detailed management structure, incorporating visits from WIT faculty,supervision by professional staff and the requirement that students document their learningexperiences within a structured reporting system.

Advantages for Employers

Employers get the opportunity, inter alia, to• Access a supply of highly motivated young people with high technology skills• Hire temporary staff who possess a refreshing mix of energy and innovation• Buy in expertise in emerging areas of technology• Evaluate and build relationships with future employees• Cover holiday and short term leave for existing employees• Implement finite projects that would otherwise be deferred

Student Preparation for the Apprenticeship

Prior to applying for the apprenticeship process, students are required to create a formal CV andto undertake training in interview techniques. Subsequently, they normally undergo a formaland competitive selection process, mandated externally.

Their attributes include• Good theoretical and practical skills in their domain of study• Flexibility to learn new procedures and technologies• Team and interpersonal communication skills• Documentation and version control skills• A willingness to innovate and take on technical challenges

For further details, please contact the departmental administrator: [email protected]

3

Page 6: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

We are always happy to pass on requests from potential employers to students. The GraduatePlacement Office offers a comprehensive service to employers. We have fixed the final yeartimetables, to facilitate students who wish to take up employment at the end of their flexibleapprenticeship; they can then complete their final year over two years in block release mode.

Contact Details: Ms. Angela Collins Email: [email protected]

We welcome the involvement of companies in undergraduate projects. We are particularlyinterested in encouraging students and companies to cooperate in projects with acommercialisation and applied research focus under the Enterprise Ireland sponsoredInnovation Voucher Scheme. However, employers should note that the project life cycle iscomplex and typically spans a twelve month period, so please contact project coordinator, Mr.Ian Downey, at the earliest opportunity.

Contact details: Mr. Ian Downey Email: [email protected]

The current members of the Industry Advisory Council to the department are:

Mr. Pat Power (Glanbia), Dr. Hakeem Hammad (Boston Scientific), Mr. Patrick Bruen (Sun Life Financial), Dr. Kevin Brady (Genzyme),Mr. David Culliton (Kilkenny Chamber), Mr. Bill Kearney (IBM),Mr. David O’Sullivan (Waterford Crystal), Mr. Liam Cronin (Microsoft)

We are greatly indebted to the members of the council for ongoing advice on all aspects of thedepartment and the graduate school.

Our role is that of service to the South East Region and we greatly welcome advice and inputfrom members of the community.

Contact details: Dr. Mícheál Ó hÉigeartaigh Email: [email protected]

4

Hiring Graduates

Collaboration on Undergraduate Projects

Feedback from Employers

Page 7: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

5

Department of Computing, Mathematics & Physics

At WIT, we take the view that students have unlimited ability and if they engage openly withfaculty in their education, their brief stay with us will be marked with a sense of enjoyment,innovation and exhilaration.

The first year contains a sequence of interlinked modules on communication, critical thinkingand learning skills. The importance of team work permeates all our academic programmes.Extensive use is made of our ELearning platform MOODLE in line with our philosophy ofindependent learning and self-directed study.

Practical assignments are blended with theoretical development on all modules. A strongemphasis is placed on industry relevant assignments. Great care is taken to give studentsindustry-related transferable skills. Evaluation is typically a mixture of continuous assessmentand formal examinations.

BSc (Honours) in Applied Computing – WD028

Chairperson: Ms. Mairead Meagher Email: [email protected]

BSc (Honours) in Physics for Modern Technology

(This programme is to be confirmed.) Chairperson: Dr. Eamon Molloy Email: [email protected]

BSc (Honours) in Computer Forensics – WD161

Chairperson: Mr. John Sheppard Email: [email protected]

BSc (Honours) in Entertainment Systems – WD168

Chairperson: Mr. Karl Sandison , Mr. Robert O’Connor Email: [email protected]

BSc in Information Technology – WD 155

Chairpersons: Ms. Sinead O’Leary, Ms. Anne Verecker, Mr. T.J.McDonald. Email: [email protected]

BSc in Multimedia Applications Development – WD153

Chairpersons: Ms. Caroline Cahill. Email: [email protected]

BSc in Software Systems Development – WD151

Chairpersons: Ms. Mary Lyng, Ms. Clodagh Power, Dr. Brenda Mullally. Email: [email protected]

Higher Diploma in Computing (Business Systems Analysis)

Chairperson: Mr Joe Daly Email: [email protected]

Higher Diploma in Computing (Applied Computing)

Chairperson: Ms. Ciara Cawley Email: [email protected]

Higher Certificate in Information Technology Support

Chairperson: Ms. Anne Dunphy Email: [email protected]

Information for Prospective Undergraduate Students

Page 8: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

6

Eugene Lawler Graduate School of Computing

Students wishing to pursue an MSc by Research or a PhD by Research should contact thechairperson of the Postgraduate Students Programme Board.Contact: Dr. Noreen Quinn Email: [email protected]

Alternatively, they are welcome to contact the research groups and centres of the graduateschool.

Telecommunications Software & Systems Group (TSSG)Contact: Mr. Mícheál Ó Foghlú Email: [email protected]

Centre for Information Systems and Technoculture (INSYTE)Contact: Dr. Larry Stapleton Email: [email protected]

Automotive Control Group (ACG)Contact: Mr. Brendan Jackman Email: [email protected]

Centre for eLearning Technologies Research (WeLearnT)Contact: Ms. Mary Barry Email: [email protected]

Health Informatics Research Group (HIRG)Contact: Mr. T.J. McDonnell Email: [email protected]

Optics Research Group (ORG)Contact: Dr. John Houlihan Email: [email protected]

Centre for Scientific Computing (CSC)Contact: Dr. Noreen Quinn Email: [email protected]

The Eugene Lawler Graduate School of Computing offers a range of taught M.Sc. programmesin block release mode. These typically consist of 6 taught modules and a research dissertation,delivered over three semesters.

MSc in Computing (Communications Software)Chairpersons: Mr. Richard Frisby, Mr. Jimmy McGibney, Email: [email protected]

MSc in Computing (Information Systems Processes)Chairpersons: Dr. Peter Carew, Mr. Liam Doyle, Email: [email protected]

MSc in Computing (Multimedia and eLearning)Chairperson: Mr. Patrick Felicia Email: [email protected]

Information for Prospective Postgraduate Students

Page 9: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

7

1. BlackBerry wireless projector application Shane Burke

2. Mobile Phone Application to check WIT card balance Alex Dowling

3. Interactive Classifieds Website William Doyle

4. Real Time 3D Strategy Game Pavlo Dyachenko

5. Mobile GPS Travel Guide Application James Hassey

6. Horse-Racing Simulator Aisling Hayes

7. Network Maintenance and Monitoring System Steven Johnson

8. Internet Usage Monitoring on Mobile Devices Daniel Jordan

9. iPhone Instant Messaging Application Gary Kearney

10. Team Management Software System Patrice Lawlor

11. Assistive Vehicle Navigation using existing technologies Jerden Martin

12. Irish Language Learning Suite John O’Brien

13. Mobile Phone-based Hardware Authentication Gearoid O’Donnell

14. Interactive History Timeline David O’Neill

15. Extendable Client Management System Kevin O’Sullivan

16. Personalized TV Guide Edmund Sinnott

17. Android multi-level role-playing game Ester Uras

18. Surf Report Application using Flash Lite, PHP and MySQL Brian Webster

19. Interactive Rugby Manager Game with 2D Graphics and Computer AI Simon Whelan

20. Sudoku Website Shane Widger

21. 3D Game for Handheld Portable Media Player Tómas McMorrow

22. E-payroll System Oyuko Phares

23. Calorie Counter Application Laura Rowe

24. 2D Fantasy Role Playing Game for the PC / Xbox Live James Bishop

25. A secure, instant communication and encryption package Scott Fitzgerald

26. Interactive Photographer Website Alison Foley

27. Interactive Graphical online keep-fit sandwich bar Aidan Byrne

28. Library Services System for Readers Ningning Guo

29. Migration of Windows-based services to Linux. David Power

30. An Integrated Smart Card System with Biometric Data Philip Murtagh

31. Windows Internet Forensics Kit John Warren

32. E-Banking System Based on SSH Framework Duofeng Liang

33. Universal remote application for a mobile phone Danny Merrigan

34. The Construction Calculator application Michelle O’Brien

35. Small Business Communication Messenger Seokchul Moon

36. Online Medical Database Khaled Farkawie

37. Controller Area Network (CAN) bus in Industrial Control System (ICS) Antonio Pamelo

38. B’band dispersion characterisations using Four. transform interferometry Bríd Hogan

39. Control of a Ball and Beam System Eugene Cooney

40. Evaluating Magnetic Susceptibility in Heisenberg Chains… Lee O’Riordan

41. Online driving training and test management system Chunyi Zhou

42. Teaching Evaluation System Zhigang Feng

If you’d like to contact any of the developers, please do so by emailing:

Ian Downey ([email protected] )

BSc (H) Projects in order of appearance in the book

Page 10: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

8

24. 2D Fantasy Role Playing Game for the PC / Xbox Live James Bishop

1. BlackBerry wireless projector application Shane Burke

27. Interactive Graphical online keep-fit sandwich bar Aidan Byrne

39. Control of a Ball and Beam System Eugene Cooney

2. Mobile Phone Application to check WIT card balance Alex Dowling

3. Interactive Classifieds Website William Doyle

4. Real Time 3D Strategy Game Pavlo Dyachenko

36. Online Medical Database Khaled Farkawie

42. Teaching Evaluation System Zhigang Feng

25. A secure, instant communication and encryption package Scott Fitzgerald

26. Interactive Photographer Website Alison Foley

28. Library Services System for Readers Ningning Guo

5. Mobile GPS Travel Guide Application James Hassey

6. Horse-Racing Simulator Aisling Hayes

38. B’band dispersion characterisations using Four. transform interferometry Bríd Hogan

7. Network Maintenance and Monitoring System Steven Johnson

8. Internet Usage Monitoring on Mobile Devices Daniel Jordan

9. iPhone Instant Messaging Application Gary Kearney

10. Team Management Software System Patrice Lawlor

32. E-Banking System Based on SSH Framework Duofeng Liang

21. 3D Game for Handheld Portable Media Player Tómas McMorrow

11. Assistive Vehicle Navigation using existing technologies Jerden Martin

33. Universal remote application for a mobile phone Danny Merrigan

35. Small Business Communication Messenger Seokchul Moon

30. An Integrated Smart Card System with Biometric Data Philip Murtagh

12. Irish Language Learning Suite John O’Brien

34. The Construction Calculator application Michelle O’Brien

13. Mobile Phone-based Hardware Authentication Gearoid O’Donnell

14. Interactive History Timeline David O’Neill

40. Evaluating Magnetic Susceptibility in Heisenberg Chains… Lee O’Riordan

15. Extendable Client Management System Kevin O’Sullivan

37. Controller Area Network (CAN) bus in Industrial Control System (ICS) Antonio Pamelo

22. E-payroll System Oyuko Phares

29. Migration of Windows-based services to Linux. David Power

23. Calorie Counter Application Laura Rowe

16. Personalized TV Guide Edmund Sinnott

17. Android multi-level role-playing game Ester Uras

31. Windows Internet Forensics Kit John Warren

18. Surf Report Application using Flash Lite, PHP and MySQL Brian Webster

19. Interactive Rugby Manager Game with 2D Graphics and Computer AI Simon Whelan

20. Sudoku Website Shane Widger

41. Online driving training and test management system Chunyi Zhou

BSc (H) Projects in alphabetical order of developer’s surname

(numbers prefixed refer to the number of the project in the booklet)

Page 11: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

9

BSc (H) in Applied Computing

4. Real Time 3D Strategy Game Pavlo Dyachenko 42. Teaching Evaluation System Zhigang Feng5. Mobile GPS Travel Guide Application James Hassey 6. Horse-Racing Simulator Aisling Hayes7. Network Maintenance and Monitoring System Steven Johnson8. Internet Usage Monitoring on Mobile Devices Daniel Jordan11. Assistive Vehicle Navigation using existing technologies Jerden Martin35. Small Business Communication Messenger Seokchul Moon15. Extendable Client Management System Kevin O’Sullivan17. Android multi-level role-playing game Ester Uras

BSc (H) in Computing and Forensics

25. A secure, instant communication and encryption package Scott Fitzgerald30. An Integrated Smart Card System with Biometric Data Philip Murtagh31. Windows Internet Forensics Kit John Warren

BSc (H) in Commercial Software Development

1. BlackBerry wireless projector application Shane Burke36. Online Medical Database Khaled Farkawie10. Team Management Software System Patrice Lawlor32. E-Banking System Based on SSH Framework Duofeng Liang34. The Construction Calculator application Michelle O’Brien22. E-payroll System Oyuko Phares19. Interactive Rugby Manager Game with 2D Graphics and Computer AI Simon Whelan20. Sudoku Website Shane Widger

BSc (H) in Information Technology

27. Interactive Graphical online keep-fit sandwich bar Aidan Byrne26. Interactive Photographer Website Alison Foley28. Library Services System for Readers Ningning Guo29. Migration of Windows-based services to Linux. David Power41. Online driving training and test management system Chunyi Zhou

BSc (H) in Multimedia Applications Development

24. 2D Fantasy Role Playing Game for the PC / Xbox Live James Bishop2. Mobile Phone Application to check WIT card balance Alex Dowling3. Interactive Classifieds Website William Doyle9. iPhone Instant Messaging Application Gary Kearney21. 3D Game for Handheld Portable Media Player Tómas McMorrow33. Universal remote application for a mobile phone Danny Merrigan12. Irish Language Learning Suite John O’Brien13. Mobile Phone-based Hardware Authentication Gearoid O’Donnell14. Interactive History Timeline David O’Neill23. Calorie Counter Application Laura Rowe16. Personalized TV Guide Edmund Sinnott18. Surf Report Application using Flash Lite, PHP and MySQL Brian Webster

BSc (H) in Physics with Computing

39. Control of a Ball and Beam System Eugene Cooney38. B’band dispersion characterisations using Four. transform interferometry Bríd Hogan40. Evaluating Magnetic Susceptibility in Heisenberg Chains… Lee O’Riordan37. Controller Area Network (CAN) bus in Industrial Control System (ICS) Antonio Pamelo

BSc (H) Projects in alphabetical order of developer’s surname in programme

group (numbers prefixed refer to the number of the project in the booklet)

Page 12: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

10

3D Modelling: 4Artificial Intelligence: 19Biologically inspired self-organisation: 12(CS)Database: 3, 5, 6, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 32, 33, 34, 35, 36, 41, 5(CS)e-learning: 16, 29, 41Ethics: 8Extreme Programming: 17Game Design/Development: 4, 17, 19, 20, 21, 24 Graphics: 4, 9, 12, 14, 15, 16, 19, 21, 24, 27, 35, 36, 6 (CS)GUI design/development: 25, 37, 5(CS)Hibernate: 32, 17(CS)Machine Learning: 16 (CS)Networking: 1, 7, 9, 10, 27, 32, 35, 36, 41Programming: 1,3,4,5,6,7,8,9,11,12,13,14,16,17,20,21,22,23,24,27,28,30,31,34,37,40,

2(CS), 5(CS), 6(CS), 8(CS),10(CS),14(CS),17Programming, Functional: 8Programming, Imperative: 8Programming, Concurrent: 8Security: 3, 10, 13, 4(CS), 6(CS), 10(CS)Wireless Sensor Networking: 10 (CS)

Sample Technologies (numbers are project numbers in the book.)

ActionScript: 18,33Adobe Dreamweaver: 16, 23, 24, 26, 27, 42AJAX: 15Android SDK 1.5: 17ASP: 3, 26ASP.NET: 42Bluetooth: 13, 3(CS)C: 11, 37, 40 Objective C: 9C++: 5, 16, 31, 9(CS), 13 (CS) C#: 20Coldfusion: 11(CS)Flash: 2, 6, 14, 18, 27Groovy on Grails: 1HTML: 3, 7, 8, 16, 20, 34Javascript: 15, 16, 23, 27JSP: 6, 7, 8, 10, 13, 20, 22, 32, 35, 36, 41Linux: 15, 28, 40, 8(CS), 17(CS)MySQL: 9, 10,13,15,16,18,19,22,23,26,27,28,29,32,33,36,41,42,11(CS)NetBeans: 3, 20, 33, 5(CS)Oracle: 2, 5, 6, 8, 35, 11(CS)Perl: 2 (CS)PHP: 3, 18, 23, 26, 33, 34, 16(CS)REST: 1(CS)XML: 8, 14XNA Studio: 4

Key CS : MSc (Communications Software) Dissertations.All the remainder refer to the undergraduate projects.

Sample Disciplines (numbers are project numbers in the book.)

Page 13: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Wireless Display

BlackBerry wireless projector application

Shane BurkeThe BlackBerry Wireless Projector Application will be able to run on a BlackBerry and willallow the user to connect to a wireless projector using Wi-Fi. The application will then allow the user tostream the screen on the BlackBerry in real-time and view any document, application or video using awireless projector. Other features include being able to turn on/off the projector, change thecontrast/brightness and encrypt the data being sent.Disciplines: Programming, NetworkingHardware/Software Technolgies: Java, Wi-Fi, BlackBerry, Projector

Mobile Phone Application to check WIT card balance

Alex DowlingA Mobile Phone Application, where the user can Login to their WIT Card accountusing a hand held mobile device to check their WIT card balance. The application isdesigned to reduce the number of students standing in queues in the college at peaktimes. The application will provide a quick and easy solution to a number of problems: (a) Queues,(b) Students unaware of their account balance, (c) Portable facility for busy students and lecturers. Disciplines: Mobile TelephonyHardware/Software Technolgies: Java, Adobe Flash 8, Adobe Photoshop, Oracle, Sony EricssonHandset

www.flogger.ie

Interactive Classifieds Website

William DoyleImplementation design and testing of a fully functional classifieds website. It will allow usersto become members of the site by registering and they can then upload advertisements asthey wish. It is well organised with categories and a fully integrated search function to makeit as user friendly as possible. It is to be an improvement on any other classifieds website out there at themoment. The big selling point is that you are able to upload and manage your advertisements via yourmobile phone and receive updates from anywhere in the world. A fully functional administrator login willbe used where ads can be monitored, modified and removed if they do not meet the requirements. Thesite is built with a high level of security in mind; all user passwords will be stored as their salt and hash andall common web attacks such as SQL injection will be prevented. The front end of the site is made highlyuser friendly and all web accessibility considerations are fully implemented to ensure everyone can avail ofthis great service.Disciplines: Databases, Web development, Web security, Graphic Design, ProgrammingHardware/Software Technolgies: SQL, PHP, ASP, HTML, CSS, Adobe Photoshop, NetbeansURL: www.flogger.ie

Real Time 3D Strategy Game

Pavlo DyachenkoThe game will have the look and feel of a standard RTS. The player will manage a colonyof bacterial infection inside a human body; the goal is to spread the disease across theentire organism. The player will have to fight the immune cells as well as the nano-robotsthat were put there by the doctors to fight the disease.Disciplines: Programming, 3D Modelling, Game Design and Development, GraphicsHardware/Software Technolgies: Windows, .NET, XNA Studio, Photoshop, 3ds Max

11

Project 1

Project 2

Project 3

Project 4

Page 14: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

12

Mobile GPS Travel Guide Application

James HasseyThis application is being developed to allow users to find places of interest to them whenthey arrive in a city. It is being developed for a mobile phone device. In comparison to othertravel guides out there, this application will only give information to the user that is relevantto them.

The user will create a profile detailing their likes and dislikes and, based on this profile, events of interestto them in the area are displayed on the phone. The user can also decide to pick a certain topic and to findall results under that topic suited to them e.g. Hotels, Restaurants or Tourist Attractions

The user’s current location is retrieved by GPS or network location. Once a destination is decided, the useris given a map, directions, distance and time to the chosen destination using Google maps.

Disciplines: Programming, Mobile Development, Database, Location-based Development.Hardware/Software Technolgies: Windows, C++, SQL, Oracle Database, Carbide.c++ IDE, NokiaDevice.

raceforreal.com

Horse-Racing Simulator

Aisling HayesRaceforreal.com is an interactive application designed to take advantage of theexplosion in online gambling and gaming in equestrian racing. Based on real lifehorseracing, algorithms are used to determine which horse will be the favourite in arace. The odds of each horse are calculated by taking variables, such as weight, form, ground etc.into account. The database stores all previous race information and is updated with real-life resultsas they happen, so each horse’s odds are constantly changeable.

The exciting part of the application is that users have the opportunity to race each other in real time,by connecting to a network. Players control and navigate the horses as they race around a track.In order to enhance the user’s experience, real life horses and courses are the only choices available.As with any race, the strategy and skill of the player will decide the winner.

Disciplines: Programming, Databases, Gaming, HCI, Statistics & Probability.Hardware/Software Technolgies: Oracle, Java, Flash, Tomcat, JSP.URL: www.raceforreal.com

Network Maintenance and Monitoring System

Steven JohnsonA system that allows a network administrator to monitor every client PC on the network todetermine what software and hardware is installed.

When a user logs into the client PC for the first time an agent will be installed on that PC. This agent willscan the client for information such as application name, product key, date installed, and license. The agentwill scan for hardware information such as processor details, system memory etc. This information will bestored in a database located on the server. The system will have a front end that will provide the networkadministrator with access to the database. This enables the network administrator to generate customreports by querying the database. The system will also have a notification feature that will send alerts tothe network admin via email/SMS.

Disciplines: Programming, Networking, Databases, Web Development.Hardware/Software Technolgies: JSP, Windows, Tomcat, Java Native Interface, Windows RegistryAPI, SMS API, HTML, Data Manipulation Language.

Project 5

Project 6

Project 7

Page 15: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

13

Internet Usage Monitoring on Mobile Devices

Daniel JordanIn the current economic climate, there is perhaps a tendency to be a little less cautiouswhen it comes to security in industry. With the rate of mobile devices being used in industryrising, the ever increasing mobile work environment is presenting a niche in the market tointroduce a range of cost effective security applications.

This project is about developing an application that will monitor an employee’s internet activity on networksthat are external to the organisation’s personal network whilst attempting to strictly adhere to ethicalboundaries. The application will iterate down through various internet usage directories and log internethistory and temporary internet file information and then proceed to log them into a database. This databasecan then be queried by the systems administration team of the organisation and reports on an employee’sinternet usage generated. The aim of the project is to develop an application which can provide a highlevel security mechanism without the need to sacrifice an organisation’s entire security budget.

Disciplines: Database, Web Development, Programming, Ethics, Agile Model Driven DevelopmentHardware/Software Technolgies: HTML, JSP, JAVA, My Eclipse IDE, Eclipse Galileo, XSD, EMF, XML,Dynamic Web Services, Windows, Oracle Data Manipulation Language (DML), Tomcat

Bubble Chat

iPhone Instant Messaging Application

Gary KearneyBubble Chat is an instant messaging application that allows users to access the majorIM networks, such as MSN, Yahoo!, AIM and Google Talk on their iPhone.It is created using Xcode on the Mac OS using Coca Touch frameworks.The application is to allow users to connect wireless to their friends and co-workers, and to reducethe cost of use in sending SMS messages. Users will be able to add and remove contacts andnetworks that they wish. The product will also be available for iPod Touch and purchasable oniTunes.

Disciplines: Database, Graphics, Networking, Programming, Web DevelopmentHardware/Software Technolgies: iPhone, iPod Touch,Mac OS, Xcode(IDE), Objective-C, CocaTouch Framework, UIKIT Framework, Adobe Photoshop CS3, MySQL. URL: http://bubble-chat.blogspot.com/

icoach.ie

Team Management Software System

Patrice LawlorIcoach.com is a team management software system which allows multiple teachers toregister their dance classes and then to manage their dance class activities. The softwarewill allow the teacher to:

• Set up student accounts i.e. registered users. This is will allow them to view their own profiles andalso specific events which are relevant to their class.

• Set up team groups.• Manage who is in each group and reach them by email or SMS text.• Automatically send out event reminders.• Define events in their calendar and share them with their team.• Upload pictures and videos to the site.• Create a public website for their team.• Create a private section for their website that allows access to those who have a valid username

and password.• Create a list of supplier details and links to various supplier websites.

Project 8

Project 9

Project 10

Page 16: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

14

The software will allow a registered user to gain access to the public and private sections of the websiteand a non-registered user to access the public domain of the website.Disciplines: Databases, Networking, SecurityHardware/Software Technolgies: Windows, Apache Tomcat 6.0, JSP, Servlets, Java Applets, mySQL,GoogleMaps, J2EE,URL: http://www.icoach.ie/

Assistive Vehicle Navigation using existing technologies

Jerden MartinTo design a simulator modelled around a car which can drive and park without humanintervention. This will be done using a combination of readily available technologiesused in the industry today. The main Sensors that will be simulated will include Ultrasonic sensor, Light Sensor and Touch sensor.

The simulator will be written in C, with the possibility of writing some code in Java. This projectshows that these features can be implemented in real world vehicles at a very low cost.Disciplines: Vehicle Automation, Programming, Sensor Networks.Hardware/Software Technolgies: C, Java, Eclipse.

Cabhrú Liom

Irish Language Learning Suite

John O'Brien

Cabhrú Liom is an Irish language learning suite. It is has three separate sections whichcater for different aspects of language learning.

• A verb conjugation application which will display a chosen verb's multiple tensesalong with its verbal adjective and verbal noun.

• A translation application based on Google Translate's Java API.• A flash-card learning tool that is subsequently followed up by a quiz.

Disciplines: Database, Graphics, Programming theory, Irish Language, Instructional DesignMethodologiesHardware/Software Technolgies: Java, SQL, Apache Derby, Adobe Photoshop, Google Translate,Java APIURL: http://projects.cairde.net

Mobile Phone-based Hardware Authentication

Gearoid O’DonnellThis project is based on the use of a mobile phone as a hardware token in anauthentication process. This means that in order for a user to log into a system theywill need to have their mobile phone with them as well as having a user name andpassword. Every mobile phone has a unique identifier known as an IMEI (InternationalMobile Equipment Identity). This identifier will be read by the computer and checked against adatabase of valid IDs to authenticate the device.

Using this extra layer of security makes it more difficult for a potential attacker to break into a systembecause they would need to have the username and password as well as the hardware device. Thiskind of additional layer of security is becoming increasing popular amongst organisations as moreand more of their information is becoming digitised. Disciplines: Security, Databases, ProgrammingHardware/Software Technolgies: Mobile Phones, Bluetooth, Java, Java Struts, JSP, Tomcat,MySQL

Project 11

Project 12

Project 13

Page 17: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

15

Whenipedia.com

Interactive History Timeline

David O’NeillWhenipedia.com will be a web based application through which any historicalevents can be presented through the visual of a time-line. Users willbe able to interact and navigate through the timeline to find the events.

Events will be displayed as markers on the timeline. They can be selected to reveal further informationabout it, in the form of text, pictures and/or video.

Disciplines: Programming, Databases, Web Development, Graphics.Hardware/Software Technolgies: Flash Action Script 3.0, Tomcat, XMLURL: www.whenipedia.com

Alpha Client Management (ACM)

Extendable Client Management System

Kevin O’SullivanAlpha Client Management is a powerful extendable client and account managementsolution for small to medium sized businesses. The core part of the system isaccount/billing and client management. The system will have a number of extensionsthat can be added on to the system with ease. These extensions are additional management toolsdesigned to cater for a selection of different businesses such as hotels. Alpha Client Managementhas an easy to use front end for the businesses clients and a backend for administrators. Theapplication is fully and easily customisable so that it fits within the business website’s design scheme.

Disciplines: Databases, Web Design, Web Development, GraphicsHardware/Software Technolgies: Linux, Apache, Ajax, Ruby on Rails, HTML, CSS, Javascript,MySQL, Eclipse, Google Chrome, Mozilla Firefox, Opera, Safari.

Personalized TV Guide

Edmund SinnottMyTVGuide is being developed to allow users create their own TV guide, by selectingprogrammes they would like to watch during the week from the many channels listed on theMyTVGuide site.

The user would have to create their own account to access the MyTVGuide by entering in a username andpassword. Once accepted, the user is shown the vast range of TV channels from the Irish free to airchannels to the UK-based channels. The listings give a full day’s view, with a short detail about theprogramme as well. This detail will appear once a person scrolls over the name of the programme orunderneath the programme. The user selects a button called “Add to MyTVGuide” beside the programmethey like, and this programme is saved in their own account. The user can view all their selections on theMyTVGuide Listings page. This page would be done in a 24-hour time order, and shows the user ifprogrammes clash with each other. When the user selects their program they are also given an option ofa text alert. This text will be sent three minutes before the programme starts. This is especially helpful asthe user will not be near their PC at all times.

Disciplines: Databases, Graphics, Programming, E-LearningHardware/Software Technolgies: Windows, Dreamweaver, mySQL, Adobe Photoshop, JavaScript,HTML, C++

Project 14

Project 15

Project 16

Page 18: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

16

Trent

Android multi-level role-playing game

Ester UrasTrent is a role-playing game designed to be played on the Google Android operating systemfor mobile phones. The main character, Trent Guyton (represented by the player), is a newcop recruit, who during the course of his career with the police department, will encounterdifferent challenges. Based on the player’s choices, the outcome of his life and career will changeaccordingly (similar to The Sims game, but much more basic than that).

The choice will have to be made based on the moral values and career drive that the player wants thecharacter to possess. These choices will give the character the option to turn a blind eye to certain crimesand become corrupt and richer, or to stay on the straight and narrow path and become a fine and honestcop. Other choices will also allow the character to advance his career quicker or slower, based on howwisely the choice was made.

The game play flows between five different levels, the availability of which is determined by passing a minigame prior to advancing to the next. Some of them will use the phone’s touch screen and built-in motionsensor. The option to skip these mini games in between levels might be given, to allow the player toadvance in the game based on choices made and not on ability.Disciplines: Java Programming, Game Development.Hardware/Software Technolgies: Android G1 Development phone, Android SDK 1.5, Eclipse GALILEO,Java, Ubuntu operating system.URL: http://4thyearproject.wordpress.com

Surf Report Application using Flash Lite, PHP and MySQL

Brian WebsterThe surf report application will allow the user to find out the surfing conditions from anumber of surfing locations and have this information returned to the user’s phone.

This will allow the user to choose the best surfing location for that day, or for their skills/level ofexperience. The user will set a predefined skill level once they download the application from the mainwebsite, resulting in the user being contacted if surf conditions meet their level. Users will be ableto change their skill level, and review all data sent to their phone from the website. Application willrun as a flash lite application on the user’s phoneDisciplines: Databases, Convergence, Web Applications

Hardware/Software Technolgies: Adobe Flash CS4, Actionscript 3.0, PHP, MySQL, Variety ofhandsets for testing

Rugby Manager 2010

Interactive Rugby Manager Game with 2D Graphics and

Computer AI

Simon WhelanRugby manager 2010 is an interactive game with Artificial Intelligence and 2D graphics. Thegame will allow users to complete an entire season with one of the Magners league teams.The season will consist of Magners league matches and Heineken cup matches.The games will allow users to control all aspects of their team tactics such as lineouts, scrums, moves andplayer playing styles such as run the ball, kick for touch or hard tackling. The user will also be in control ofthe team training and player conditioning. There will also be a transfer feature that will allow users to transfera player within the game to strengthen their squad for the season. The game will feature a 2D graphicsrepresentation of the match showing players’ movements and where the ball is. This will be powered byartificial intelligence and the players should try exploiting space on the field of play.Disciplines: Databases, Graphics, Artificial Intelligence, JavaHardware/Software Technolgies: Eclipse, Microsoft Visual Studio, mySQL.

Project 17

Project 18

Project 19

Page 19: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

17

Sudoku Website

Shane WidgerThis project consists of two games, a website and a number of servlets. On this websitethere is information on the history of Sudoku and where and when it started. There is a helpsection on the website teaching the user how to play Sudoku through interactive servlets.The users are able to play the game Sudoku – which is coded in Java. The user is able to choose from threedifficulty levels: beginner, intermediate and advanced. There is an option of showing the user the solutionto that particular game, followed by an option of starting a new game. The user’s time in which theycompleted the game will be recorded. There will be a “Top Scores” section showing some of the user’sfastest times.

There is also an option on the website for the user to download a copy of Sudoku on to their computer.This downloadable game is coded using C Sharp.

Disciplines: Programming, Web Development, Database, Software DevelopmentHardware/Software Technolgies: Servlets, NetBeans, Apache TomCat, Java Server Pages (JSP), HTML,Windows, C#.

The Awakening

3D Game for Handheld Portable Media Player

Tómas Mc MorrowThe Awakening is a 3D first person shooter game developed for a portable mediaplayer e.g. iPhone/iTouch. The game combines two genres from two differentmediums, zombie horror films and first person shooter gaming, into a truly frighteningexperience for the player. The player will have to battle their way through the city of Winddale usingan arsenal of weapons at their disposal, and survive the onslaught of various enemies that willoppose them.

Disciplines: 3D Design and Development, Graphics, ProgrammingHardware/Software Technolgies: Windows, Mac OS, Blender, Xcode, Photoshop, Audition, SIO2,UV Mapper, iTouch/iPhone,

E-payroll System

Oyuko PharesE-payroll system is a web based payroll solution. It is user friendly and simple to use. It isbased on a subscription system where companies register to use the service and can thenlog on anywhere anytime to use the system; there is data securely stored in a database. Thesystem allows subscribed users to get wages minus deductions calculated for them.

Disciplines: Java Programming, Database and Web DevelopmentHardware/Software Technolgies: Windows, JSP, java, MySQL, Apache/Tomcat

Project 20

Project 21

Project 22

Page 20: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

18

Calorie Counter Application

Laura RoweA calorie counter application for women to keep control of the amount of calories taken inper day, based on the recommended daily allowance.The aim of this calorie counter application will give the user the option to register and thencreate an account. The user can log in and out whenever they desire. In the user account you can storeresults as part of a weekly guideline towards your recommended daily allowance of calories. This is aimedat health conscious women, each user will have a private account where they can track their calorie intakeon a weekly or daily basis. The user can update their profile and add notes.

The user will get to choose from certain foods; this will be possible by accessing a database. The user canselect as many foods as they like or that they have eaten during the day; the counter will total them up anddisplay the calorie content. It will also alert the user if they have reached or gone over their recommendeddaily allowance (RDA) for the day. This program makes keeping a diet journal easy, fast, and accurate.Disciplines: Databases, Web Development, ProgrammingHardware/Software Technolgies: Dreamweaver, PHP, mySQL, Photoshop, JavaScript, Windows, Tomcat

Inari – The Realms of Ethra

24. 2D Fantasy Role Playing Game for the PC / Xbox Live.

James BishopAs gaming has progressed through-out the years, graphics have become more andmore realistic and advanced. During this progression, however, the storytelling andgame play elements that once gripped gamers have fallen by the way side. Games likeFinal Fantasy VII and Grand Theft Auto weren’t the most graphically appealing games in the world,but their game play and storytelling was second to none. With the help of RPG Maker XP I intend to produce a Fantasy 2D Role Playing Game called Inari thatstill appeals to the eye but also incorporates the elements of storytelling and user friendly game play.Inari is currently being developed for use on a PC and with the Xbox Live environment.Disciplines: Databases, Programming, Graphics, Audio.Hardware/Software Technolgies: Windows, RPG Maker XP, Adobe Photoshop CS, Ruby, AdobeAudition, Adobe Dreamweaver, Xbox.

Insta-SI

A secure, instant communication and encryption package.

Scott FitzGeraldInsta-SIC, the Instant Secure Internal Communications Package, is designed to providecompanies with a secure environment for internal communication and encryption. Itfacilitates the encryption and decryption of data, and the ability to hold meetings over IM,including the ability to sign a document from the company based on a threshold voting system All users will be assigned a PIN Code, and a Smart Card, which will hold their Fingerprint biometric Data.The program will use AES encryption; however in order to encrypt or decrypt data the user must ‘build’ thekey by: (1) Entering their PIN Code, (2) Swiping their ID Card (Smart Card), and (3) Scanning theirFingerprint.The purpose of this system is to ensure that only users registered with the company can decrypt data, andalso to distribute their encryption key, making it harder to break. Insta-SIC will also contain an IM client; this will allow for the company to hold meetings, in real-time, overlong distances. This IM client will support the ability to put the company’s digital signature on documentspending a vote held in the meeting. This will utilise a threshold voting system to ensure that the minimumthreshold for a passed vote is reached before a document is signed. Disciplines: GUI Design, Software Development, Biometrics, Multi-Party IM, EncryptionHardware/Software Technolgies: Eclipse, Java, Smart Cards, AES Encryption, Fingerprints, JabberIM Client, XMPP,

Project 23

Project 24

Project 25

Page 21: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

19

Interactive Photographer Website

Alison FoleyDevelopment of a website that will allow photographers to upload and share their work withother photographers online. It will also allow other users to browse the site.The site will allow photographers to login and upload their photos to new or existing foldercategories. Photos can also be deleted. Extra functionality will be added such as tagging photos, a searchbox and a function to add comments to pictures. Other users will also be able to login to browse the siteand comment on pictures.

Disciplines: Databases, Web design and developmentHardware/Software Technolgies: Windows, Tomcat, PHP, MySQL, Dreamweaver, ASP

eat-it.ie

Interactive Graphical online keep-fit sandwich bar.

Aidan ByrneThe development of a version of an online sandwich bar system. Nowadays everyoneis on the move; every second we don’t have to queue is an advantage. With thissystem, a user will be able to order their sandwich from their desktop, laptop, PDA etcand collect it on the move.

This system, however, has a twist. To make this system unique and stand out from other suchsystems, there is a mechanism that will allow users keep an eye on their weekly/daily calorie intake.

In “Irish Medical News”, Ireland’s leading newspaper in its field, an article states, from new studies,that 48 per cent of people in Ireland are overweight or dangerously overweight. Perhaps this is dueto people not having enough time to exercise due to busy schedules; calorie counting does not slotinto the weekly plan.

With this system customers are able to visit the website perhaps at tea time, order their lunch andthe system will calculate how many calories the lunch will consist of. The user will be able to entera time to collect the sandwich and a random number generator will provide customers with a uniquenumber to hand in when picking up the lunch.

This system is as dynamic and as user friendly as possible. Adobe Flash will be used to create thevirtual version of the sandwich. A data management environment will be provided to run behind thescene, so staff at the sandwich bar will be able to efficiently store and retrieve the data. This systemwill be able to carry out relevant queries to turn data into information quickly and easily.

The design must be flexible and allow room for improvements with emerging technologies. Orderinformation will be inserted into a mySQL database via the user friendly front end website. Thewebsite will generate a random number for every customer and this random number and orderinformation will be held in the database. A copy of the random number will be held by the customerin order for him/her to collect their order without confusion. When the user is selecting the fillings theywant calculations that will be carried out to display the overall calories contained in the sandwich.

Disciplines: Databases, Graphics, Networking, Web Design, Programming.Hardware/Software Technolgies: Windows, MySQL, Javascript, Dreamweaver, Adobe Flash.URL: www.eat-it.ie

Project 27

Project 26

Page 22: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

20

Academic Title: Library Management System

Library Services System for Readers

Ningning Guo The reader can logon by user name and password. They can input the details of the booksand search books. When they find the book, they can borrow and then return it. If this bookwas borrowed by someone else, the user can reserve it.

Disciplines: Databases,ProgrammingHardware/Software Technolgies: Java, MySQL, Eclipse.

Migration of Windows-based services to Linux.

David PowerMany organizations run common network services e.g.. DHCP, File andprinter services on windows server either because they are unaware orunable to run these services using Linux, which in many cases providesa more attractive return on investment (ROI). My project aims to takeadvantage of this improved ROI and in some cases remove the fear ITstaff may have in using Linux as their main Server OS. This will be done by developing an E-learningpackage that uses a comparative system. This means the learner chooses a service they are familiarwith implemented in Windows Server and then see how it is implemented in a similar fashion usingLinux.

The aim here is to try to take advantage of pre-existing knowledge IT staff may have from years ofsetting up Windows services and associate this knowledge with the steps required to implementthe equivalent Linux services, and in doing so improve learning efficiency. To further improve learningefficiency the courseware of this project has been developed using different principles of cognitivelearning theory. This package is presented in a themed virtual learning environment (VLE). I havechosen to use Moodle as it is one of the most supported VLE’s available.

Disciplines: Network Services, E-learning, cognitive learning theory, virtual learning environments.Hardware/Software Technolgies: Windows Server, Linux OS, Moodle, Apache Server, MySQL

Project 29

Project 28

Page 23: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

21

BioCard

An Integrated Smart Card System with Biometric Data

Philip MurtaghBioCard is a smart card system that includes the use of a person’s biometric information(e.g. a fingerprint, palm-print) to be used as identification and authorisation.

The system will allow users to use their fingerprint in conjunction with swiping the smart card to do multiplethings e.g. access restricted areas, pay for goods etc. Users will hopefully register on the card with multiplebiometric samples.

Disciplines: Programming, Databases, Biometrics, Software DevelopmentHardware/Software Technolgies: Java, JavaCard, Eclipse, Smart Cards, Fingerprint SDK

Windows Internet Forensics Kit

John WarrenWeb browser forensics and Email forensics is an increasingly important field withincomputer forensics. Examining a suspect’s web browsing history or email couldprovide critical clues to solving a case since criminal, corporate or civil investigationsinvolving illegal or improper web usage usually requires expert analysis of theinformation stored by a web browser as a result of a suspect’s Internet activity. Forensic Analysis itis therefore usually relevant to analyze the information into a human readable format. I will be creatinga tool to retrieve,parse and analyse the Internet history of two of the most widely use web browsersMozilla Firefox and Internet Explorer to benefit the Forensic Inestigator. It will also create a tool toretrieve information beneficial to a forensic investigator from Outlook express. Another tool of thisforensics kit is that it will retrieve the IP addresses of the connection the user was connected to. Itwill display the location of the IP addresses on a World Wide Map. This is of benefit to the forensicinvestigation to see where the user has been.

Disciplines: Java Programming, Digital Forensics,Hardware/Software Technolgies: Eclipse, Java, C++

E-Banking System

E-Banking System Based on SSH Framework

Duofeng LiangElectronic Banking (e-banking) system is a system that enables customers access theiraccounts from a browser – a piece of software that runs the system resident on the bank’sWorld Wide Web server, not on the customers’ PCs. It offers customers most personalfinancial services. This system will be developed based on Spring, Struts and Hibernate (SSH) framework.

Disciplines: Networking, Database, HCI, Software EngineeringHardware/Software Technolgies: PC, MySQL, Java, JSP, Tomcat, Eclipse

Universal remote application for a mobile phone

Danny MerriganThe application will allow you control multiple devices (Stereo, CD player, TV and DVD player)just like a normal universal remote control would.

The user will be able to pick from a list of pre-installed devices, or a device they have added themselvesto the application. Favourite devices can be saved for retrieval later.

Disciplines: Databases, Convergence, Web ApplicationsHardware/Software Technolgies: Photoshop, mySql, Netbeans ActionScript, PHP, handset for testing

Project 30

Project 31

Project 32

Project 33

Page 24: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

22

Construction Calculator

The Construction Calculator application

Michelle O’BrienThe Construction Calculator is a mobile application (which will be available to downloadfrom www.Ccalculator.com) for roofers so as they can calculate the area of a roof and, from that, calculatethe amount of materials they need to construct the roof.The user will be able enter the client information which can then be saved to the database along with theamount of materials and costs of the job. When they save the client information, the client will be given aunique client number, so that if the client rings with a query about the job or other matters, the user of thesystem will be able enter the number to query the database and find the client’s information.

Disciplines: Database, Web Development, Programming.Hardware/Software Technolgies: iPhone, iPod Touch, Java, Eclipse, HTML, Tomcat, JSP, PHP.

Small Business Communication Messenger

Seokchul MoonThis system, called Communication Messenger, has been developed to allowcommunication between employees. All departments are grouped by level ofemployee. The system is able to send files, search employee data and communicateon a multi-user basis. When the state of the system is “online”, it enables employees tocommunicate.

Disciplines: Databases, Graphics, NetworkingHardware/Software Technolgies: Eclipse, JAVA, Oracle 10g

Online Medical Database

Khaled Farkawie A centralised database system of medical records based in a hospital. The system allowsthe collection and storage of medical data and assigns the correct relations to ensure dataintegrity. All related medical information about patients is stored in the system, and the rightto query this information is granted to GPs and the hospital staff as required. The software functionalitiesare to allow the four different users of the system (GPs, hospital staff, patients and record management) toview a patient’s record, add new information about a patient, add new patients to the system, track patientson all wards, track patient treatment history and medication history, save new information and deleterecords from the system.

Disciplines: Databases, Graphics, NetworkingHardware/Software Technolgies: Windows, Tomcat, JSP, mySQLURL: www.Omd.ie

Project 34

Project 35

Project 36

Page 25: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

23

Controller Area Network (CAN) bus in Industrial Control System(ICS)

Antonio Pamelo CAN bus is a message-based protocol, multi-master broadcast serial bus standard forconnecting Electronic Control Units (ECUs). It is designed specifically for automotiveapplications but now is also used in other areas of industrial control systems (ICS). Such systems include:industrial automation and medical equipment and several types of control systems including SupervisoryControl and Data Acquisition (SCADA) systems, distributed control systems (CDS) and other smaller controlsystem configurations such as skid-mounted programmable logic controllers (PLC) often found in industrialsectors and critical infrastructures.

In this project the CAN bus implementation between C167 micro-controller boards is investigated, startingwith the physical connection, message-passing protocols and message testing. Also the investigation ofmessage passing between a PC to the Bytronic Industrial Control Trainer (ICT), through the CAN busingCAN software routines, to see the diagram of ICT, showing the status of sensors and actuators and tocontrol the start and stop of the system.Disciplines: GUI design, Programmable Automation Controller, Distributed Control System Hardware/Software Technolgies: Windows, C Programming, DAVE Mothersystem,Tasking C166,Toolset, C167 Microcontroller board, CAN bus, Bytronic ICT.

Broadband dispersion characterisations using Fourier transforminterferometry

Bríd HoganThe aim of this project is to design, assemble and characterise a table top version ofthe Fourier Transform interferometer. The interferometer works by sending a collimatedbeam of light into a beam splitter where it is split in two and sent to two mirrors. The mirrors reflectthe beams back along the same paths to the beam splitter where they interfere. This method will beused to analyse novel optical materials, and the performance of this method will be compared withother methods. The technique is important for the design of components for the next generationoptical communications network because of the accuracy of measurements and elimination ofpreviously seen errors in other techniques.Disciplines: Fourier Transform Spectroscopy, Lasers, Geometric Optics

Control of a Ball and Beam System

Eugene CooneyThe ball and beam system is commonly used as an example of an open loop unstablecontrol system in introductory control systems courses. The purpose of this project is todevelop a ball and beam controller system that allows the position of the ball to be controlledvia the MATLAB and Simulink applications. There will also be an investigation to see if the ball and beamapparatus can be used in place of traditional mechanics experimental setups such as in the determinationof the moment of inertia of rolling a ball down a plane. Disciplines: Control Theory, Simulink, MATLAB, Classical mechanicsHardware/Software Technolgies: PC, MySQL, Java, JSP, Tomcat, Eclipse

Evaluating Magnetic Susceptibility in Heisenberg Chains usingOpenCL Implementations of Monte Carlo Methods

Lee O' RiordanThis system is being developed utilising cutting-edge computational methods via graphicsprocessing units (GPU). Conventional systems employ the use of the CPU for all generalpurpose calculations within a computer system. With the upsurgence of GPU technology in recent years,certain calculations may be performed in significantly less time than that of the CPU. GPU's are inherently

Project 37

Project 38

Project 39

Project 40

Page 26: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

24

parallel, able to operate on a large number of data sets at any given time. As a result of this, calculationscorrectly implemented on the GPU may offer much higher throughput than that of the CPU alone. Utilisingthe GPU, the OpenCL framework and the Monte Carlo family of statistical routines, the main purpose of the system is to provide a means for calculating thesusceptibility value of paramagnetic materials. The system achieves this through evaluation of partitionfunctions pertaining to the specific material in question. The implementation is expected to allow forsignificant speed gains versus conventional sequential CPU-based models.

Disciplines: Statistical mechanics, C programming, Monte-Carlo methodsHardware/Software Technolgies: Linux x64, ATI HD5850 GPU, OpenCL framework

Driving online training and test

Online driving training and test management system

Chunyi ZhouThis system is an online driving training and test management system that includesregistration, training, examination, results, certificates, and financial. It will provide highefficiency, ease of use, high reliability and high stability of the training management systemsoftware. The system is designed to be able to connect the staff and a variety of businesses together, toshare resources, to form an integrated office platform, so that all staff members able to use the platformcan participate in collaborative work and management.

Disciplines: Databases, Networking, DIS,e-learningHardware/Software Technolgies: Windows, Tomcat, JSP, Java Bean, mySQL

Teaching evaluation system

Zhigang Feng Teaching and instruction is the regular and central work in Higher EducationInstitutions, and the evaluation of module delivery is a major instrument in improvingmodules, teaching quality and its effect. Many Institutions now use web basedeLearning environments to manage module delivery. Such environments could be extended toinclude features that provide for the ongoing improvement of module delivery through studentfeedback.This project aims to develop a web based system that allows instructors and students tocollaborate to improve both the instruction and content of course modules.

Disciplines: teaching and instruction, web developmentHardware/Software Technolgies: MySQL, ASP.NET, Dreamweaver, .NET Studio

Project 41

Project 42

Page 27: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

25

The Information and Communications Technologies (ICT) sector plays a very significant rolein Ireland and other countries. In Ireland, this sector comprises more than a thousandorganisations ranging from multinationals to start-up companies. Up to 60% of ICT activity inIreland is communications related including wireless applications, infrastructure andtelecommunications.

Recent years, however, have seen changes within these industries that could result in lowervalue activities moving to low cost countries. The best way to counter this, from an Irishperspective, is to create higher value-added jobs in ICT and in converged communicationsresearch in particular. The increased level of public investment in ICT research anddevelopment in recent years, mainly by Science Foundation Ireland and Enterprise Ireland, hasbeen motivated by this strategic goal.

At the heart of the profound change in the ICT sector is the convergence of telecommunicationsand Internet technologies and the emergence of large-scale, open networks that can provide allkinds of services. The telephone service is becoming just one of several available, and all theseservices are being provided increasingly over the Internet. People want so-called ‘pervasive’presence – the ability to be connected wherever and whenever they choose, regardless oflocation. To facilitate this, we will progressively see computing and communications facilitiesembedded into our ‘smart’ homes, cars and shared public spaces. At the same time, we will wantto protect our privacy and to trust the security of communications and transactions we makeusing this emerging infrastructure.

Recognising these trends, Waterford Institute of Technology has offered, since September 2005,a taught MSc in Computing that specialises in Communications Software. This MScspecifically addresses the major thematic areas of the ICT sector that are perceived to offerbest prospects for growth, particularly in an Irish context. These areas include communicationsmanagement, service development, security and new developments in ubiquitous and pervasivecomputing.

For further information about this programme, please contact:

Richard Frisby ([email protected])

or

Jimmy McGibney ([email protected])

MSc in Computing (Communications Software)

Page 28: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

26

Dissertations in order of appearance in the book

1. Mashup service using REST for Moodle YoonSuk Hong

2. Network monitor for software and service Xin Wang

3. Mobile Health Monitoring using BioMEMS Devices Haksoo Lee

4. Augmentation of X.509 to support degrading certificates Eamonn Power

5. Cloud Computing Data Management Web Application Paul McCarthy

6. Using Visualization to Improve Detection by Refining… Joe Heung

7. A scalability study into XMPP service … Kieran Ryan

8. Investigation of the stability of interaction policy control systems Praveen Kumar

9. On the Formal Method paradigm for generic problems Rakesh Kumar

10. On TinySec protocol in Wireless Sensor Networks David McGee

11. Documentation and Visualisation of Enterprise Database Systems Simon Burton

12. On effective resource monitoring of femtocell networks Patrick Ffrench

13. The role of Automorphisms and their Polynomial. John McGovern

14. Research & Development of an Educational Physics Engine Barry Kelly

15. An optimal anonymisation technique Alan Walsh

16. Sharing sensing presence over social networking websites Naveed Chaudhry

Dissertations in order of author’s surname

(numbers prefixed refer to the number of the project in the booklet)

11. Documentation and Visualisation of Enterprise Database Systems Simon Burton

16. Sharing sensing presence over social networking website Naveed Chaudhry

12. On effective resource monitoring of femtocell networks Patrick Ffrench

6. Using Visualization to Improve Detection by Refining… Joe Heung

1. Mashup service using REST for Moodle YoonSuk Hong

14. Research & Development of an Educational Physics Engine Barry Kelly

8. Investigation of the stability of interaction policy control systems Praveen Kumar

9. On the Formal Method paradigm for generic problems Rakesh Kumar

3. Mobile Health Monitoring using BioMEMS Devices Haksoo Lee

5. Cloud Computing Data Management Web Application Paul McCarthy

10. On TinySec protocol in Wireless Sensor Networks David McGee

13. The role of Automorphisms and their Polynomial. John McGovern

4. Augmentation of X.509 to support degrading certificates Eamonn Power

7. A scalability study into XMPP service … Kieran Ryan

15. An optimal anonymisation technique Alan Walsh

2. Network monitor for software and service Xin Wang

If you would like to contact any of the authors, please do so by emailing either:

Richard Frisby ([email protected] )

or

Jimmy McGibney ([email protected])

MSc in Computing (Communications Software):

Page 29: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Mashup service using REST for MoodleYoonSuk Hong

The purpose of this project is to provide the new service followingWeb 2.0 to Moodle. These Web 2.0 technologies changed the previous webenvironment into a more active and dynamic web that allows users to interactwith other users or to change information on websites through user-centereddesign. Among these new technologies, Mashup helps users to share andcombine data or features from one or more sources to create a new serviceeasily and comfortably on their website.And, REST can make web to be simpler and lighter than SOAP used in theprevious web because REST follows these principles : Addressability,Connectedness, Statelessness and Uniform Interface. So, Mashup and RESTwill be mainly focused on in this dissertation.

Disciplines: Web Services, Resource Oriented Architecture, Service OrientedArchitecture, Web 2.0Hardware/Software Technolgies: Mashup, REST, HTTP, Groovy, WebSpheresMash, Java, Moodle

Network monitor for software and service Xin Wang

This project aims to find a suitable representation of networkconfiguration information, which is able to illustrate logical architecture of networkservices, to support network monitor track and troubleshoot network issues. Apopular network monitor system which is named Nagios is chosen as theprimary platform of this project, because it is open source software and isextensible via its API. The proposed Nagios plugin will aid the troubleshootingnetwork issues by using pre-definedconfiguration information in addition to real-time data from Nagios. In addition,the modified system will allow a network manager to quantify the effect ofchanges in the network structure. However, considering any possible exception,we also need to develop an alternative ways to reach the goal.

Disciplines: Programming, Network Monitor, Network Error Troubleshoot. Hardware/Software Technolgies: Eclipse, JAVA, Oracle 10gJava, Perl, NagiosAPIs.

Project 1

Project 2

27

Page 30: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Mobile Health Monitoring using BioMEMS DevicesHaksoo Lee

As we become a more technologically advanced population, therequirement of a health care service system, especially a health care monitoring,has been increased dramatically. Biological Micro Electro Mechanical Systems(BioMEMS) has become an important research area of Micro Technology thatcan manipulate and analyze biological matter.

The aim of this dissertation is to simulate and implement a mobile healthmonitoring application using an approach that uses BioMEMS devices.BioMEMS can integrate with the biological environment to provide real timesensing and monitoring of specific molecules in the blood stream or in prostheticdevices. The key output of Simulating data gathering from BioMEMS by MobileSmart Device is BioMEMS or Smart Phone interaction and the accuratesimulation of data retrieval from BioMEMS sensors.

Disciplines: Mobile Health Monitoring, BioMEMS, Wireless Network, BodyArea NetworkHardware/Software Technolgies: Smart Phone Dev.Kit, Bluetooth, Zigbee,BioMEMS, Web 2.0

Augmentation of X.509 to support degrading certificatesEamonn Power

As with many existing authentication mechanisms, certificateacceptors validate certificates in X.509. There are a number of existingmechanisms to revoke previously valid certificates in certain cases. The twomost well-known are Certificate Revocation List (CRLs) and Online CertificateStatus Protocol (OCSP). CRLs were the originally specified method but due toscalability concerns in certain scenarios, OCSP was created as an extension ofX.509 certificate validation. In both cases, a connection is needed between theCertification Authority (CA) and the acceptor. This proposal seeks to provide anup-to-date evaluation of existing certificate revocation mechanisms andproposes a degrading certificate revocation. This will provide acceptors with amethod to evaluate the validity of a certificate to some extent before needing torely on the CA.

Disciplines: Security, Protocol-based development, Public Key Cryptography Hardware/Software Technolgies:Traffic Monitoring Tools, Open-SourceSoftware, X.509

Project 3

Project 4

28

Page 31: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Cloud Computing Data Management Web Application Paul McCarthy

The purpose of this dissertation is to develop a web application thatwill allow users to manage data stored within the cloud through a user friendlygraphical user interface on their own web browser.The interface will act as agateway into the cloud where users can add, retrieve and remove data frommultiple cloud services along with various additional features. Well known andpopular data storage cloud services such as Amazon S3 only offer developmentkits where users are required to implement code into their own systems. Bydeveloping an interface for these cloud services the need for users to haveprogramming experience is eliminated, thus allowing users of any skill level toavail of these services. As this application is web based it will allow access to thecloud through any device so long as there is a web browser installed thussignificantly increasing accessibility.

Disciplines: Programming, GUI Development, Databases, Web Development. Hardware/Software Technolgies: Java, Netbeans IDE 6.8, Dreamweaver CS3,Amazon S3

Using Visualization to Improve Detection by Refining aRule Set based on Confidence Interval and ThresholdJoe Heung

This dissertation will deal with at the visualisation of trust between nodes withina network. The trust levels will be calculated using an algorithm based on aconfidence interval score and threshold. The trust model will be tested usingsimulations. These will include testing that genuine recommendations will givepositive trust scores, and malicious recommendations give a negative trustscore. The main question to be addressed is whether visualisation will help inrefining the rule set to give fewer false positives or false negatives. This will beaddressed by running many different scenarios with variable number of nodes,different types of services running on the nodes and the addition of maliciousnodes.

Disciplines: Graphics Programming, Graph Theory, Security, QualitativeAnalysis and Experimentation, and Algroithm Development. Hardware/Software Technolgies:Java, JavaFX/vPython/Processing withCarnivore.

Project 5

Project 6

29

Page 32: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

A scalability study into XMPP service deploymentusing Functional Programming and Actors BasedConcurrencyKieran Ryan

Real-time, collaborative services are often viewed as the evolution of the internet.Social networking applications such as Twitter and Facebook are alreadydelivering such services on a global scale. These types of services are difficultto implement due to inherent challenges including concurrency and scalability.

Functional programming languages have changed the approach to concurrencyby taking a different route to the management of shared resources. Instead oftrying to solve the problem of marshalling access to shared data structures, suchlanguages are based on the philosophies of “side-effect free functions”, “share-nothing”, asynchronous message passing and the avoidance of synchronisation.

The aim of this work will be to examine the associated problems involved inscaling up messaging services over XMPP to thousands of simultaneous end-users. It will identify the root causes of scalability issues and postulate the useof functional programming techniques to overcome these problems.

Investigation of the stability of interaction policy controlsystemsPraveen Kumar

This work proposes to investigate the stability of interacting policy controlsystems. The types of systems that this work focuses on are IP networks, wherethe resources are shared and managed over a complex network and need formore business functionality and technologies make it increasingly difficult tomanage these networks effectively. Traffic engineering and power consumptionare two important aspects of management activities. Power consumptionpolicies are used to manage the CPU allocation to resources in the network andTraffic Engineering policies are responsible for managing traffic over the network.Both the policies help in managing the system at a reduced cost. Typically thereare different systems to manage power consumption and traffic engineering asthey are independent of each other. Currently there is no protocol for mediatinginteracting policy system. This may lead to undesirable or unstable behaviour ofthe system. This work will clarify the main challenges in this new area andproposes some solutions.

Disciplines: Functional Programming, Imperative Programming, ConcurrentProgramming, Actors Hardware/Software Technolgies:XMPP, Openfire, Java, Scala, JMS, Spring,Linux

Project 7

Project 8

30

Page 33: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

An Examination of the usefulness of the Formal Methodparadigm for generic problems.Rakesh Kumar

This thesis examines the usefulness of the formal method paradigm for genericproblems. The nature of the work addressed here is to explore the way in whichto use the B method to analyze and solve two or more similar problem domains,go through the entire life cycle of the problem and then extrapolate a genericsolution. The generic solution then can be adopted and applied to solve anotherproblem domain to reduce the amount of cost associated in solving theproblems using formal methods. The entire work will be carried out using theFormal methods tool called Atelier B.

Disciplines: Formal Methods Machines,Refinement and Implementation usingB language. Hardware/Software Technolgies: Atelier B and other Formal Methods toolsavailable, C Compiler.

Performance Evaluation of TinySec protocol in WirelessSensor NetworksDavid McGee

Wireless Sensor Networks (WSNs) consist of sensor nodes with sensing,computation and wireless communication capabilities. Many securitymechanisms and frameworks have been researched and designed for WSNs.Many of these, however, are often left unimplemented within a WSN due toenergy, memory, processing and bandwidth constraints faced by sensordevices. TinySec is a link layer security architecture that addresses the resourceconstraints of WSNs with carefully designed authentication and encryptionsecurity mechanisms. The focus of this research is to evaluate the performanceof the TinySec link layer security protocol in WSNs through investigating theoverhead associated with utilising the protocol, in terms of energy consumption,with attention also being paid to memory, processing and bandwidth overhead.

Disciplines: Programming, Wireless Sensor Networking, Security, Research,Quantitative Experimentation and Evaluation. Hardware/Software Technolgies: TinyOS, TinySec, XMesh, nesC, MicaZMotes, Overhead measurement methods.

Project 9

Project 10

31

Page 34: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Documentation and Visualisation of Enterprise DatabaseSystems Simon Burton

The goal of this project is to create a web application with an easy to useinterface that allows for the documentation and visualisation of enterpriseDatabase systems. This interface will facilitate aspects such as impact analysisand change control and system design, while maintaining easy to use referencematerial to allow developers and Business System Analysts easily to get to gripswith large interconnected systems. A centralised knowledge base will bemaintained.

Disciplines: MetaData Schema crawling, Web Development, Fish Eye Views,Agile DevelopmentHardware/Software Technolgies: Flex, Java, Coldfusion, SQL, Metadata API,Visualiser API, Oracle, SQL Server, MySQL

Self-organizing algorithms for effective resource monitoringof femtocell networksPatrick Ffrench

The focus of this project is to address the issue of how to efficiently monitormillions of femtocells that have been added to an existing cellular networkwithout changing any of the underlying monitoring technology. A number of self-organizing algorithms will be implemented bearing in mind that there areconstraints on the amount of data that can be sent to the monitoring tool. Usingthese algorithms the femtocells will communicate amongst each other in orderto collect and aggregate the data from each femtocell before a select fewfemtocells send the data to the monitoring tool.

Disciplines: Biologically inspired self-organisation, Femtocell architecture. Hardware/Software Technolgies: Tivoli Netcool Monitoring Tool, Java.

Project 11

Project 12

32

Page 35: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Statistical Distribution of Graph Invariants, the role ofAutomorphisms and their Polynomial. John McGovern

The research will conduct an empirical analysis on the statistical distribution ofgraph invariants, with particular reference to the Hamiltonian families. AHamiltonian graph is a graph where every vertex can be traversed and return tothe starting vertex. However, each vertex can only be visited once. Theidentification of Hamiltonian cycles plays an important role in a diverse range ofapplications from circuitry design, scheduling and optimal network topologylayout. Identifying Hamiltonian cycles within a given graph is considered an NP-Complete (Nondeterministic Polynomial-Time) problem. The research proposesto generate non trivial graphs and analyse the automorphism group of thegenerated graphs and the polynomial of the automorphism. It is conjecturedthat there may exist a recognisable statistical pattern within the generatedpolynomial.

Disciplines: Combinatorics, Graph Theory, Enumeration, Statistics. Hardware/Software Technolgies: Java, C.

Research & Development of an Educational Physics EngineBarry Kelly

3D physics engines are difficult for students to comprehend due tothe complexities of the underlying physical phenomena, the mathematicalconcepts used to represent such phenomena and the large set of competingalgorithms employed in modern commercial physics engines. The aim is todevelop a physics engine which assists students by supporting multiplerepresentations and algorithms so that students can directly evaluate theeffectiveness of the algorithms used. This allows students to develop someintuition over the relationship between the physical phenomena being simulatedand the most appropriate algorithm.

Disciplines: Advanced Programming, Advanced Mathematical concepts -quaternions, quadrature, constrained optimisation, rigid body dynamics,collision resolutionHardware/Software Technolgies:Ms Visual C++, OpenGL API

Project 13

Project 14

33

Page 36: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

The applicability and determination of an optimal anonymi-sation technique to indoors-based location based servicesAlan Walsh

Increasing use of context aware services such as Location-based Services (LBS)involves users divulging personal information such as their location on a periodicbasis. Currently the perceived utility of these services outweighs the possiblesecurity risks of divulging such information. The security risks involved hasalways been recognised and many papers have been published on how simplelocation data can lead to more information being inferred about the individual. Inorder to reduce the ability of third parties to make such inferences, theanonymisation of location information has become a topic of research as itallows a user to avail of such services and retain a degree of anonymity. Thisdissertation intends to select candidate anonymisation techniques anddetermine their applicability to an indoor environment and determine whichtechnique is optimal in terms of defined criteria.

Sharing sensing presence over social networking websites.Naveed Chaudhry

After the arrival of social networking websites into the arena,communication has taken a new dimension. Apart from providing a platform toshare typical content such as images, videos, audios and games, socialnetworking websites can also provide opportunities to share experiences,moods and presence statuses. Some recent applications such as twitter arebased on the idea that people should know the activity and presence of theirfriends and family almost every minute. However, the biggest obstacle hinderingthis objective is the manual insertion of presence into these websites. This hasprompted the need for sensing presence rather than the manual presenceinsertion. The area of sharing inferred sensing presence needs much attentionand opens great research opportunities. Sensing presence not only addressesthe shortcomings of manual insertion but also gives a more immaculate pictureof one’s presence and whereabouts by integrating surrounding sensors that caninfer user’s activity automatically.

Some research is being conducted into the area of sharing sensing presenceover the social network websites but using this capability for persuasivecomputing is a new dimension that we seek to undertake. Our focus in thisproject will be to share inferred sensing presence over the social networkingwebsites. This work can be extended in future to provide recommendations toothers and to persuade them to do certain tasks in order to achieve desiredresults. In particular, such applications may include support for medical socialgroups (e.g. diabetic or patients suffering from depression).

Disciplines: Machine Learning, Web Development, Mobile developmentHardware/Software Technolgies: Java, PHP.

Project 15

Project 16

34

Page 37: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Application-based Battery Management for Mobile Devicesin SportDonal McCarthy

The goal of this project is to produce a system for controlling the rate at whichrepetitive tasks are performed on an application running within a mobile device.The reason for exercising this control over the tasks is to accurately control theamount of the battery power that is consumed by them over a fixed period oftime. The system solves a particular problem that is encountered by amateurcyclists who use high-end mobile devices as GPS receivers during lengthy races.

Disciplines: Web Development, Mobile Application Development, GPS, MobileNetwork Protocols, Extreme Programming, Test Driven Development. Hardware/Software Technolgies: iPhone, Linux, Java, Objective-C, SpringFramework, Hibernate, Google Maps.

Project 17

35

Page 38: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

This one-year full-time Masters degree programme aims to produce graduates with knowledge,skills and expertise in Information Systems. The course will also confer on the graduates a setof personal and professional attributes that will allow them greater flexibility in thedevelopment of their own career options.

Specifically, the course aims to produce graduates who can:Reason and problem-solve to a high level in the context of information systems and its role inbusiness, industry and research.Participate constructively in the deployment of information systems.Participate in the development of high-quality information systems products.Undertake research-based projects for industry, providing effective advice and leadership whererequired.Manage information systems-based projects that require the handling of innovation and changein dynamic environments.

For further information about this programme, please contact:

Liam Doyle ([email protected])

MSc in Computing (Information Systems Processes)

36

Page 39: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Dissertations in order of appearance in the book

1. Customer Relationship Management (CRM) in retailing industry Yunjun Shen

2. Social network websites in daily life Weiwei Fu

3. Interaction with Facebook by age group Ronan McDermott

4. Personalised Virtual Learning Environment Ping Zhong

5. Model mapping Schwartz values to Kaplan and Norton Patricia Williams

6. Study of Business Process Re-engineering Niamat Ullah

7. Wireless LAN and SMEs in Ireland Mohammed Hussain

8. Web 2.0 technologies and restaurants Ying Ning

9. Information risk management and mobile computing John Organ

10. SCM and CRM in Cameroon Abel Fouopi Lemouchele

11. Awareness of biometric technologies Vemula Sudheer Kumar

Dissertations in order of author’s surname

(numbers prefixed refer to the number of the project in the booklet)

2. Social network websites in daily life Weiwei Fu

7. Wireless LAN and SMEs in Ireland Mohammed Hussain

11. Awareness of biometric technologies Vemula Sudheer Kumar

10. SCM and CRM in Cameroon Abel Fouopi Lemouchele

3. Interaction with Facebook by age group Ronan McDermott

8. Web 2.0 technologies and restaurants Ying Ning

9. Information risk management and mobile computing John Organ

1. Customer Relationship Management (CRM) in retailing industry Yunjun Shen

6. Study of Business Process Re-engineering Niamat Ullah

5. Model mapping Schwartz values to Kaplan and Norton Patricia Williams

4. Personalised Virtual Learning Environment Ping Zhong

If you want to contact any of the authors please contact Liam Doyle ([email protected])

MSc in Computing (Information Systems Processes):

37

Page 40: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Customer Relationship Management (CRM) in retailingindustry- comparing Irish and Chinese industry. Yunjun Shen

In today’s strong competitive environment, retailers tend to useextraordinary measures to attract and retain their customers. Based on thedifferences in culture, history, political systems between Ireland and China, theireconomic systems will be different. An attempt is made to find out the similaritiesand differences in the two countries’ CRM systems and confirm that thesesystems can significantly help them attract and retain the customers they wantin their respective countries.

Social network websites in daily lifeWeiwei Fu

The World Wide Web is undergoing a subtle but significant shift toWeb 2.0, the social networking website that uses collaborativetechnologies to lead to an instant online community in which peoplecommunicate conveniently and easily with each other. Within this dissertation,through indicating the use of social network websites in people’s daily life, thefeasibility of using a social network based on web 2.0 technology in a Golf Clubis analysed. This will create an awareness among Golf Clubs that may lead totheir incorporating some strategies into their public relations programme thatmay lead to more members/customers and better financial results.

A research study into how three Irish age demographics,namely 15-20yrs, 20-25yrs and 40-45yrs, interact with,the social networking site, Facebook and the possiblereasoning behind this interaction using DevelopmentalPsychology.Ronan McDermott

The main topic that has been chosen for the purpose of this study lies withinDevelopmental Psychology and Life Span Development. The study will be basedaround understanding how three differing Irish demographics interact with thesocial networking site Facebook.com and the theory and reasoning of howand/or why they may or may not make particular individual choices anddecisions. The three demographics that have been chosen are 15-19yrs, 20-25yrs and 40-45yrs. Each of these demographics will be surveyed byquestionnaire and the results interpreted and related back to Erikson's stages ofpsychosocial development. Survey participants that may fall outside thesedemographics will also be considered and related back to where they may grouptowards in Erikson's stages of psychosocial development. Keywords: SocialNetworking, Developmental Psychology, Facebook, Erikson's stages ofpsychosocial development, Age Demographics.

Project 1

Project 2

Project 3

38

Page 41: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Personalised Virtual Learning Environment Ping Zhong (Marc)

The purpose of this dissertation is to provide a conceptual model ofhow to personalise a virtual learning environment thereby facilitating the studentto establish their own learning environment and provide them with a lifelonglearning strategy.Background: since the development of web2.0, nowadays, social software suchas Facebook and Twitter have become the dominant form of internetcommunication tools. However, the virtual learning environment is still limitedwithin an institutional organiaation. Thus the student only acts as a passivelearner in the learning environment. A concept of social network-based PLEnowadays is being developed by using web 2.0 technology to try to fill the gap.Research Questions: how to integrate the advantage of the social network-based PLE (Personal Learning Environment) and VLE (Virtual LearningEnvironment) thereby realising a more effective and interactive learningtechnology. Methodology: thirty questionnaires will be designed to target thecore questions such as how college students feel about the current used of VLE(i.e. Moodle), how would they like to have it improved and to what extent theyuse social networks everyday, leading to ideas for improving the VLE.

The development of a model mapping the Schwartz (1992)10 broad values to the Kaplan and Norton (1992, 1996,2001) Balanced ScorecardPatricia Williams

The aim is to provide transparent information on the effect of CEO andmanagement values, through a 3-level business hierarchy, on the performanceof their organisation. The values results will be translated into Wilbur’s (2000)management characteristics and qualities model in order to facilitatemanagement development and leadership selection needs. The study is originalin that it provides a methodology to measure the actual impact of businessleadership values on an organisation on a continual basis. Importantly, it providesa method of reporting leading indicators of skewed leadership values, therebyfacilitating improved corporate governance. The model will be incorporated intothe design of an IT application that can integrate with the Balanced Scorecardtechnologies already in existence within organisations globally. This provides abusiness with a straightforward means of expanding its existing technology toincorporate a complete view of its business performance, from CEO values levelto the lowest level of the organisational value chain.

Project 4

Project 5

39

Page 42: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

A study of Business Process Re-engineeringNiamat Ullah

In the current business environment, every large and smallorganisation is trying to survive despite the enormous environmentalpressure, forces of change and the diversity of the competition.Organisations are continuously going through transition, the pace, frequencyand nature of which varies from organisation to organisation. Process re-engineering is an approach to facilitate improvement by means of elevatingefficiency and effectiveness of business process, by fundamental rethinking andradical re-design of business processes. This research is to find out if dramaticchange in effectiveness is possible through process re-engineering in call centresin terms of cost, quality and consistency of business process. The knowledgeobtained will improve effectiveness and efficiency of staff and services. Anotherobjective is to find out who is involved in decision-making during process re-engineering.

Impact of Wireless Local Area Network concepts on SMEsin IrelandMohammed Wajaha Hussain

Information technology has heightened the efficiency of the businessworld. The latest and the fastest emerging information technology ofthis decade is wireless technology which makes communication possibleanytime and anywhere. Organisations have been tremendously attractedtowards Wireless Local Area Network (WLAN); manufacturers of WLANequipments claim that WLAN has dramatically improved productivity, flexibility,mobility, and are cost effective for an organisation. The current researchinvestigates the impact of WLAN on SMEs of Ireland, factors influencingadoption of WLAN, and experience of SMEs on adoption of WLAN.

The impact of Web 2.0 technologies on the restaurantindustry-- In relation to customer awareness and how itmight reduce costYing Ning

This thesis analyses the applicability and opportunities that emergingparticipation-based internet Web 2.0 technologies afford to the restaurantindustry. It will focus on how Web 2.0 technologies promote communicationbetween business and customers, and to realize how the restaurant industryuses Web 2.0 technologies to attract new customers and reduce cost. Also thethesis will use interview and secondary data methods to collect data for theliterature. This literature will be useful to the restaurant industry because it will help thatindustry to know how Web 2.0 technologies impact on itself in relation tocustomer awareness and how to reduce cost.

Project 6

Project 7

Project 8

40

Page 43: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

An investigation into information risk management andpolicies in mobile computing within an Irish contextJohn Organ

This study will examine the risks associated with an Irishorganisation’s management of information especially in a context where mobiletechnologies are being increasingly used. Traditionally information risk has been viewed as the risks associated with anorganisation’s information communications technologies. However astechnology has become more complex and working practices have changedso has there become a need to evaluate it from a much broader perspective.

The security of an organisation’s information is not solely about patching systemsor establishing firewalls but rather about mitigating risks to an organisation’sinfrastructure. As such every time investment is made into security, it must beused to mitigate a risk. Most organisations take a threat-based approach to thesecurity of their information; a new threat is identified and they patch theirsystems. Organisations however must be proactive and take a vulnerabilities-based approach whereby they identify their risks and mitigate against them soif such risks arise they are protected. If organisations undertake the findings ofthis study, they will become more aware of the kinds of information at theirdisposal as well as the risks associated with that information. This study should inform interested parties how to identify and evaluate theirinformation risks especially with regards to mobile computing as well as thepolicies and procedures they should deploy in order to mitigate against suchrisks.

Factors influencing the adoption of the supply chainmanagement (SCM) and customer relationshipmanagement (CRM) in CameroonAbel Fouopi Lemouchele

There has been little research to date examining the in-depth factors influencingthe adoption of the supply chain management and customer relationshipmanagement in Africa and more precisely in Cameroon. This paper investigatesthe issues influencing the adoption and non-adoption of the SCM and the CRMin Cameroon. The study contributed in the process of identifying the technicaladoption model (TAM) and the institutional theory factors that influence adoptionof the SCM and the CRM in Cameroon. The result expected will be thatCameroonian organisations have difficulties adopting the SCM and the CRMbecause of factors such as “organisation sizes”, “lack of high skilled workers”,“lack of high skilled customers” and “lack of government support”. The otherreason the results should also indicate is that all those factors are related to thefact that Cameroon is classified as an underdeveloped country in the UnitedNations. Building on some existing literature, this study show how the technicaladoption model and the institutional theory can influence practitioners,researchers and policy maker in adopting the SCM and CRM in Cameroon.Keyword: Technical Adoption Model (TAM), Institutional Theory, Supply ChainManagement (SCM), Customer Relationship Management (CRM)

Project 9

Project 10

41

Page 44: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

Understanding the acceptance and level of awareness ofbiometric technologies.Vemula Sudheer Kumar

Today, technology plays an important role in our day-to-day lives, with manycommercial and social uses. Such use of technology has changed the way thatbusiness is conducted. The main objective of this research is to understand theacceptance and level of awareness of biometric technologies. This researchaddresses the concerns of the adoption of biometric technologies and itsdemographic effect on the awareness and acceptance of biometric technology.In order to understand the acceptance and level of awareness, this researchfocuses on three key questions to reach the research objective. The researchmethodology chosen to conduct this research is a quantitative method. Face toface interviews will be conducted among different age groups within the potentialpool of users by way of a survey questionnaire, and the results of the survey willbe studied.

Project 11

42

Page 45: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application
Page 46: Projects & Dissertations in CLASS OF Computinghomepage.eircom.net/~iandowney/booklet130310.pdf · 17. Android multi-level role-playing game Ester Uras 18. Surf Report Application

www.wit.ie

Head of Department: Dr. Micheál Ó hÉigeartaigh

Department of Computing, Mathematics and Physics,

Waterford Institute of Technology, Waterford.

Tel: 051 302037