contents · it tallaght & ibm (dublin software labs) project mentorship programme 3 it tallaght...

36
CONTENTS Foreword 2 IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing Programme 5 IBM Real-Time Garbage Collection Analysis 7 IBM Refactoring Lotus Automator Tasks 8 IBM PAD –Patent Activity Dashboard 9 IBM Extend RFT Authentication Frameworks 10 IBM Web Vote 11 E-Learning Chemical Bonding Visualisation Application 12 MotoWeight 13 Medication reminder application and website 14 Volleyball Training with Kinect 15 Simpic220 16 Azure Health Monitor and Instance Scheduler 17 MegaDesk 18 WPA: Security Methods, Effects it has on the Network and Client Machine 19 Recovery Strategy RMAN Oracle 10g 20 Mobile IPv6 21 LunaOne 22 inFURmary 23 An Investigation of MPLS 24 Scalability in Cloud Computing 25 An Investigation into IPv4 to IPv6 Migration Techniques 26 An investigation into the features and operations of SNORT intrusion detection system 27 Azure Photo Gallery 28 IPv6 Anycast Addressing 29 Analysis and application of SNMP network elements. 30 Treasure Hunt 31 Lost Catacombs 32 A Comparison of Relational Databases and NoSQL Databases: SQL Server versus Windows Azure storage tables 33 Cloud Technology 34 MapIt Holiday Planner 35 DEPARTMENT OF COMPUTING 1

Upload: others

Post on 24-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

CONTENTS

Foreword 2

IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3

IT Tallaght & NVIDIA CUDA Training Centre 4

IT Tallaght and Microsoft (Ireland) Cloud Computing Programme 5

IBM Real-Time Garbage Collection Analysis 7

IBM Refactoring Lotus Automator Tasks 8

IBM PAD –Patent Activity Dashboard 9

IBM Extend RFT Authentication Frameworks 10

IBM Web Vote 11

E-Learning Chemical Bonding Visualisation Application 12

MotoWeight 13

Medication reminder application and website 14

Volleyball Training with Kinect 15

Simpic220 16

Azure Health Monitor and Instance Scheduler 17

MegaDesk 18

WPA: Security Methods, Effects it has on the Network and Client Machine 19

Recovery Strategy RMAN Oracle 10g 20

Mobile IPv6 21

LunaOne 22

inFURmary 23

An Investigation of MPLS 24

Scalability in Cloud Computing 25

An Investigation into IPv4 to IPv6 Migration Techniques 26

An investigation into the features and operations of SNORT intrusion detection system 27

Azure Photo Gallery 28

IPv6 Anycast Addressing 29

Analysis and application of SNMP network elements. 30

Treasure Hunt 31

Lost Catacombs 32

A Comparison of Relational Databases and NoSQL Databases: SQL Server versus Windows

Azure storage tables 33

Cloud Technology 34

MapIt Holiday Planner 35

DEPARTMENT OF COMPUTING

1

Page 2: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

INSTITUTE OF TECHNOLOGY TALLAGHT

2

FOREWORD

The students and staff of the Department of Computing wish towelcome you to this Project Exhibition at the Institute of TechnologyTallaght.

The event is a showcase for our final year students who arecompleting their Honours degrees in Computing and ITManagement. Our department has a focus on producingprofessionals with job ready skills for industry and the selection ofprojects reflect this.

We are delighted once again that the IBM-ITT Dublin ProjectMentorship programme has continued for another year – details ofthese projects can be found in the first five entries of this booklet.

It has been a busy year for the department with demand forgraduates increasing along with demand for programmes. This yearwe have launched a Higher Diploma in Science in Computing(Conversion Course). Funded by the HEA under the ICT Skills strategythis course is proceeding with a dedicated and talented cohort ofstudents who, like our other graduates, will bring real knowledgeskills and talent to the roles they will fill.

You can find the full list of programmes offered by the departmentof computing in this booklet – whether it is full or part-time we havesomething to offer those seeking to make or develop a career in ICTin Ireland.

We hope you enjoy this exhibition. We are always interested infeedback and in strengthening our links with the ICT sector. Whetherit be curriculum design, joint project work, student placement/internship or any other forms of collaboration feel free to contact meat [email protected]

Dr. Barry Feeney

Head of Department

Page 3: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

IT TALLAGHT & IBM (DUBLIN SOFTWARE LABS) PROJECTMENTORSHIP PROGRAMME

We are very pleased to highlight the Department of Computing & IBM (Dublin Software Labs)project mentorship programme. This programme is now in its second year and once again, asyou will see, we have a number of excellent projects completed.

Under this programme, students are selected to work on projects which are designed by IBMmentors. For the duration of the final year, students are fully integrated into a team ofexperienced IBM software architects and engineers who then advise, guide and mentor thestudents. This is a highly valuable partnership – as the experience students gain is invaluableto them as they prepare to enter the workforce.

To highlight a few projects (full details below), this year we have -

• Real-time distributed Java VM Garbage Collection Analyis• Automatic refactoring of Lotus Automator (Staf/Stax) Tasks• Patent Activity Dashboard

For more information on this initiative, please contact Dr. John Burns on [email protected]

DEPARTMENT OF COMPUTING

3

Page 4: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

IT TALLAGHT & NVIDIA CUDA TRAINING CENTRE

We are delighted to announce that ITT Dublin, Dept of Computing, has been admittedinto the CUDA Teaching Centre Program. We are the first Institute or University in Irelandto receive this award. The department received an equipment donation worth EUR6000.NVIDIA maintains a high profile in third level institutions globally(http://research.nvidia.com/content/cuda-teaching-centers).

We have completed a 3000-core GPU NVIDIA co-funded CUDA lab and have alreadyidentified a number of projects which will leverage this technology including:

1. Trading Model Optimization on a GPU2. Identification of legacy applications which could benefit from NVIDIA's parallel

computing architecture (CUDA).3. Blood flow physics engine and visualization using CUDA

For more information on this initiative, please contact Dr. John Burns [email protected]

INSTITUTE OF TECHNOLOGY TALLAGHT

4

Page 5: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

IT TALLAGHT AND MICROSOFT (IRELAND) CLOUD COMPUTINGPROGRAMME

Microsoft have provided students of IT Tallaght with free access to their Azure cloud to thevalue of 70,000 USD. This initiative is part of a global pilot scheme that Mircosoft havedeveloped to promote and facilitate the use of Azure in 3rd level instititues, IT Tallaghtbeing the first such institute in Ireland to avail of this offering.

Student projects have used both compute and storage resources, developed primarilty inASP.Net and ASP.Net MVC using Azure Table storage and SQL Azure.

For more information on this initiative, please contact Mr. Gary Clynch [email protected]

DEPARTMENT OF COMPUTING

5

Page 6: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

The ITTD Computing Dept is a member of the VMware Academic Program. The VMware AcademicProgram (VMAP) is a comprehensive program designed specifically for the academic community thatenables our students to gain access to cutting-edge virtualization technology and resources.

The ITTD Computing Dept is also a Cisco IT Academy. As such we integrate the Cisco Academy e-learningmaterial, lab work and Cisco hardware into our undergraduate programmes and projects so that studentsget an academic qualification that can be complimented by industry certification (Cisco Certified NetworkAssociate) and hands-on relevant network hardware configuration and deployment.

For more information on these initiatives, please contact Dr. David White at [email protected]

INSTITUTE OF TECHNOLOGY TALLAGHT

6

Page 7: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

DEPARTMENT OF COMPUTING

7

NIALL O’SHEA

IBM REAL-TIME GARBAGE COLLECTION ANALYSIS

The idea for this project was to take the existing the GCLite tooling which does offline line GarbageCollection analysis, and modify it to facilitate Garbage Collection analysis. This was to have an emphasison the expert system reporting key garbage collection metrics (e.g. heap size, heap growth, when full GCcollection was initiated, Interval between GC and amount of memory freed. etc). The Expert system couldalso report any recommendations around JVM configuration, Programming practices and suspectedmemory issues. Having the ability to view this data within a dashboard/portlet would be of major valueto the organisation

This was done by changing the architecture of the tool. A small java client was created for the test server.This listened to changes made to log file and sent those changes over a TCP connection to a java serverwith GCLite running on it. This server then used the current code for analysis the log data being sent toit by the client. This then produce a summary of the current status of the Garbage collected. This summarywas used to create graphs and JSON files. To view the data HTML pages where created based on thecurrent GCLite output. This using JavaScript with the JQuery library to dynamically update the graphs andGarbage Collection details data with AJAX calls a java servlet to retrieve the JSON data.

Page 8: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

STEPHEN BRIDE

IBM REFACTORING LOTUS AUTOMATOR TASKS

IBM currently has hundreds of people developing LA tasks all over the world. LA is Lotus Automator, anIBM automation tool used for testing. Using it staff can build, save, access, deploy and monitor test tasks.These tasks can be almost any form of process such as “Install software x” that can deployed on anynumber of machines simultaneously. In their lowest form these LA tasks are XML files. Originally the aimwas for these files to be shared by staff across the world, but some have developed specific files for theirown needs, creating entirely new tasks with very few changes compared to files already developed andothers have not shared these files with other employees at all. This has led to a great of code duplication,making it harder for users 7another new task. It is becoming a continuous cycle. The aim of my projectis to create a code comparison tool that could take in some of these files and highlight potentialduplications of code, allowing the user to focus on these areas to possibly merge them or simply chooseone of them. This process of comparison can then be used to copy the desired sections of code into asingle refactored task that could replace all others. This tool not only looks for duplication it also tries tohelp the user choose the best option. It looks for good coding practises such as error handling and basedon that gives the code a rating, when duplications are found the weightings are also displayed to the userhelping them to pick the most appropriate. This project was developed in the Python ProgrammingLanguage.

INSTITUTE OF TECHNOLOGY TALLAGHT

8

Page 9: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

YAROSLAV STYRANIVSKYY

IBM PAD –PATENT ACTIVITY DASHBOARD

IBM employees file many patents each year making it hard for the management staff and the employeesthemselves to control the whole process revolving around this subject. The aim of Patent Activitydashboard is to track and report each employee’s patent progress to various levels of management staff.Once a new employee is hired and there is a possibility that he/she may be able to file patents, their PADaccount is manually created for them through an external system.

PAD simply provides a web interface for accessing databases where all the patent information is stored.Managers and employees can login to the system using their IBM email address and specified password.Once logged in employees can specify the search criteria based on which they wish to view patentinformation about themselves. Managers can do the same, but also search for the employees aboutwhich they wish to view patent information. Once the manager finds the employee the search processfor his/her patent information is the same as if the manager’s or employee’s own information wassearched. Results or patent information can be displayed as a graph or in a table format and can also bedownloaded. Both managers and employees have the options of generating monthly activity reportwhich is then sent to their email address. Account preferences such as whether the mangers or employeeswish to receive monthly reports, adding or removing delegates and the option to run the system as oneof the delegates can all be modified from the profile page.

This project involved modifying parts of the already built, existing system. Majority of the work consistedfrom coding in JavaScript and using the DOJO framework.

DEPARTMENT OF COMPUTING

9

Page 10: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

EOIN CONROY

IBM EXTEND RFT AUTHENTICATION FRAMEWORKS

Project Description:Testing software for bugs manually is a time consuming process. Many automated tools have been writtento help testers do their job efficiently. IBM have one such piece of software, named Rational FunctionalTester, or “RFT” for short. A tester can write “test cases” in RFT which check software for crashes/bugsunder a vast array of conditions, with relatively little effort by the tester. However, there are some bugsthat are difficult to check for. Imagine if a bug only appears AFTER a users log on. Testing this wouldinvolve manually logging on all these users in order to properly test. This is inefficient.

My project adds in additional “authentication frameworks”, which allows the tester to log on to differenttypes of server. This takes a lot of the hassle out of writing code to login to each different server. Withmy project, a tester can simply supply a list of usernames and passwords, along with the address of theserver, and my code will log each user in, one at a time, and return control to the tester to run their testcase. This process saves time, money, and makes the tester’s job easier, which in turn helps in theidentification and patching of newly discovered bugs.

When it’s finished, my project will be integrated into RFT as a plugin & be available for use by testers allover the world!

INSTITUTE OF TECHNOLOGY TALLAGHT

10

Page 11: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

DEREK HABINGTON

IBM WEB VOTE

Web Vote is a web application built for facilitating a voting process carried out by IBM employees. TheVoting process takes place in a virtual room, much like a chat room. Users log into a room to vote onpotential patents developed by the company. The application automates what was previously donemanually. Each user can cast their vote once a poll has been opened on a particular patent. The applicationguides users in the voting process by displaying questions and multiple choice answers in order to helpthe employee vote in the right way. The application then calculates a result using the users selectedanswers. Once everyone in the room has voted the moderator in the room can close the vote. The overallresult of the poll is calculated by tallying all users’ votes together. Once the poll is over the results aredisplayed to the users in the room and can be viewed again at a later date for reference.

DEPARTMENT OF COMPUTING

11

Page 12: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

ZAKI MAHOMED

E-LEARNING CHEMICAL BONDING VISUALISATION APPLICATION

The Application is designed to represent the different types of bounds that occur between elements. Theaim of the project is to produce a learning tool for students to help grasp the understanding of howbonds are formed, and visualise the types that can occur.

The Project is written in JAVA, using specific graphical and physics libraries for visual effects. The applicationis designed to be portable and modular, ensuring that any further additions to the business logic can bemade.

The core business logic is based on fundamental chemistry knowledge, sourced from Leaving CertificateSyllabus, making it suitable for Secondary Level Students and First Year Chemistry Students, in Third LevelEducation.

INSTITUTE OF TECHNOLOGY TALLAGHT

12

*does not represent final application

Page 13: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

DANIEL COUGHLAN

MOTOWEIGHT

The project is an Android application using a RESTful service on the Windows Azure cloud. It is built usinga combination of Java and C# languages. The application is a weight-loss motivational application. It isdesigned to get users to compete with one another and in the process lose weight and continue to doso through encouragement from one to another. The application allows user to send information fromone application to another using PUSH notifications, such as a friend request or when a friend updatestheir weight, these are sent to the user’s device. The application will allow users to monitor their nutrientintake on a daily basis and stay under the recommended allowances, this alone will allow for a healthierlifestyle. They will also receive additional calorie rewards for exercise. This is what I want my applicationto do, to improve the health and wellbeing of others using techniques that I myself have tried and tested.

DEPARTMENT OF COMPUTING

13

Page 14: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

DOMHNALL O’NEILL

MEDICATION REMINDER APPLICATION AND WEBSITE

The project is a mobile android application and web based application using asp.net/wcf connectedwithin the cloud using windows azure. The purpose for the project is to allow chemists to make schedulesfor patient medication and for patients to then download that schedule to a mobile device where theycan manage their medication, get reminders on when to take medication and find out more informationabout their condition. The web site allows the chemist to add, update and delete users from the cloud;they can also create schedules for users and can also message users. From the mobile application a usercan receive their medication information for the cloud, set reminder alarms for meds, edit personalinformation that the chemist holds on them, contact chemists through email or messaging, syncinformation with their calendar, use a widget to view meds that are to be taken next, add their ownmedication and get up to date information related to their condition. The website and mobile applicationuses stylish design and are fast and easy to use. Technologies used on this project include ASP.net,windows azure, windows azureSQL, JQuery, WCF rest service and java with the android sdk,

INSTITUTE OF TECHNOLOGY TALLAGHT

14

Website Android application

Page 15: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

LEANNE LONG

VOLLEYBALL TRAINING WITH KINECT

This Application uses the functionality of Microsoft’s Kinect Sensor alongside a PC or laptop. The volleyballteam coach can use the application to test each player’s performance in a number of areas such as jumpheight and reaction times. This is made possible through the Kinect SDK’s skeleton tracking function. Thecoach can view each player’s progress over time on a statistical line graph. The coach can also view videoplayback of each player’s best and worst test attempts in order to help the player recognise their besttechnique in each test.

DEPARTMENT OF COMPUTING

15

Page 16: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

TOMÁS Ó HÉILIDHE

SIMPIC220

A graphical user interface desktop application which simulates the functionality of an 8-Bit microcontrollerproduced by Microchip (the exact model is the PIC10F220). This microcontroller is a very simplemicrocontroller, designed to be extremely reliable and durable while at the same time very cheap topurchase for mass production.

This project is written entirely in C++ and makes use of the wxWidgets framework to make the applicationportable across all major desktop operating systems such as Linux, Mac OS, MS-Windows, Solaris.

The aim of this project is to produce a useful learning tool for students to learn about how CPU's work,how instructions work, how registers work, and about how assembly language and machine code work.

INSTITUTE OF TECHNOLOGY TALLAGHT

16

Page 17: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

STEVEN RIORDAN

AZURE HEALTH MONITOR AND INSTANCE SCHEDULER

This project was based around the Azure Cloud Computing Platform and uses Azure Storage. It consistsof 4 separate areas.

1. WPF Desktop Application: Using this application the user can quickly view the health status of theirAzure services, add to an instance schedule that will change a services instance count at user definedtimes, view their personal instance schedule, choose what services to be monitored and change theconfiguration of their service. The instance count for a service is the amount of machines it is beingrun on. The more machines being used the greater the cost to the user.

2. Azure Worker Roles: The first worker role constantly checks the various schedules and if a scheduledtime is reached the instance change is performed. The second worker role constantly monitors thehealth status of the services that have been chosen by the users and notifies the user via text or emailif their service stops running.

3. Android Application: This application is similar to the WPF application and allows the user to view thehealth status of their services, change service configurations and view their personal instance schedule.

4. REST Service: This REST service is constantly running and is used by the android application to performAzure operations, such as changing configurations etc.

Technologies used: Azure, C#, Java, WPF, Android

DEPARTMENT OF COMPUTING

17

Page 18: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

SHANE MOORE

MEGADESK

An Android Tablet-only application for grouping RSS-feed & news widgets by category and profile.

Technologies:• Java• Android• HTML• Javascript• SQL

INSTITUTE OF TECHNOLOGY TALLAGHT

18

Page 19: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

SEAN KEOGH

WPA: SECURITY METHODS, EFFECTS IT HAS ON THE NETWORK AND CLIENTMACHINE

This report examines the use of wireless technology to connect to a network, and also the features andservices it provides with reference to new Wireless technologies compared to the present. The report willmainly examine the wireless security method of WPA and will analysis and monitor its effects it has onthe network (bandwidth) and on a client’s machine (system resources).

DEPARTMENT OF COMPUTING

19

Page 20: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

SAMUEL LYONS

RECOVERY STRATEGY RMAN ORACLE 10G

Project DescriptionThe project will investigate the extensive methods/techniques used to configure recovery from data orservice loss. The project will develop a classification system used to evaluate the recovery features of anOracle 10g database. The Project is broken into the Literature Review and the Technical Review. TheLiterature Review looks at the backup and recovery fundamentals. The RMAN functionality is describedin detail. The Technical Review looks at ways to test backups. By corrupting data, altering tablespaces,redo log files and control files it will examine the effectiveness of recovery.

INSTITUTE OF TECHNOLOGY TALLAGHT

20

Page 21: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

MOBILE IPV6

This project involved implementing an IPv6 network and running Mobile IPv6. Mobile IPv6 works byallowing a mobile device move from its home network to a foreign network whilst maintaining apersistent connection with a correspondent (e.g. website). This is achieved by the mobile device informingthe home agent (on the home network) of its new location when it moves to a foreign network, and thehome agent receiving the packets destined for the mobile device and forwarding them to the mobiledevice. The project also involved measuring the overhead involved in this process. The project requiredthe use of 2 Cisco 2811 routers, 2 desktop PC’s and one laptop running Oracle VM VirtualBox

ROB BYRNE

DEPARTMENT OF COMPUTING

21

Page 22: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

STEPHEN KING

LUNAONE

LunaOne is a real time strategy game set in space. The game was built on the Unreal Development Kitusing unrealscript and features a full 3D environment, artificial intelligence, and sound along with othersmaller features not listed. The main aim of the game is to destroy the opposing player’s main base. Thisis achieved by building units and giving them commands to act on. These commands are processed inthe game’s artificial intelligence which tries to determine the best course of action to take given itssituation. The player can also build different buildings ether giving the player enhanced abilities or theoption of building more varied types of units.

INSTITUTE OF TECHNOLOGY TALLAGHT

22

Page 23: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

PATRICK JENKINS

INFURMARY

inFURmary is a web application hosted in Microsoft’s Azure cloud. inFURmary can be implemented intoany veterinary clinic. The system uses a combination of Azure blob storage, Azure caching, sql Azure.

inFURmary facilitates the adding of animal’s details to the system, tracking of the progress of that animal.The system also aid’s with the diagnosis of that animal by using a combination of contingency tables andprobability to make a reasonable diagnosis of the animal. The system will also then give the vet a detaileddescription of that disease and a list of tests that are used to confirm that disease and then allocate atreatment plan.

inFURmary also handles transactions and money management of the clinic.

DEPARTMENT OF COMPUTING

23

Page 24: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

PATRICK LAWLOR

AN INVESTIGATION OF MPLS

Multiprotocol Label Switching is an alternate method of packet switching. The project highlights theframeworks features and the benefits of this framework. The project used 3 Cisco routers that wereconnected together with networks hanging off each router. Each router was enabled for label switchingand the traffic was analysed through the hub.

INSTITUTE OF TECHNOLOGY TALLAGHT

24

Topology

Page 25: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

NICHOLAS MATEMBA

SCALABILITY IN CLOUD COMPUTING

-Deploy an application on Windows Azure-Scale out the application-Test Performance-changing number of Instances and VM sizes- Use JMeter to test Performance>

DEPARTMENT OF COMPUTING

25

Page 26: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

MAX KLIMMEK

AN INVESTIGATION INTO IPV4 TO IPV6 MIGRATION TECHNIQUES

As IPv4 addresses have run out, IPv6 has now become the future of the Internet as we know it today.This project investigates the state of each protocol today and the tunnelling migration techniques beingused to allow the two protocols coexist.

INSTITUTE OF TECHNOLOGY TALLAGHT

26

Page 27: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

MARK QUINLIVAN

AN INVESTIGATION INTO THE FEATURES AND OPERATIONS OF SNORT INTRUSIONDETECTION SYSTEM

Project DescriptionThe project is an investigation into the features and the operations of an open source Intrusion detectionsystem (IDS). An intrusion detection system (IDS) inspects all inbound and outbound network activity andidentifies suspicious patterns that may indicate a network or system attack from someone attempting tobreak into or compromise a system. The system which I will be using to investigate an IDS system will beSNORT. SNORT intrusion detection system runs based on rules that are created by the user. The projectwill also have a practical section that will have SNORT set up in a virtual environment which will show howSNORT works.

DEPARTMENT OF COMPUTING

27

Page 28: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

IAN ELLIS

AZURE PHOTO GALLERY

My final year project is the creation of a photo gallery using Microsoft’s ASP.NET and Azure Cloud Platform.

The project is constructed around two main areas:

1. ASP.NET web application used as the interface and the intermediary between the application and thecloud back end. All the functionality will be accessed through the interface and the processing willbe done using the cloud. The functionality consists of searching for albums and photos, sharingalbums with friends, browsing their images in a photo gallery and plenty more.

2. Microsoft Azure Cloud Platform which is used for the back end storage. The aspects of azure that Iwill be using are containers and BLOBS. Containers will be used as the photo albums which in turnwill store the users photos stored as BLOBS (Binary Large Objects).

On completion of the project it will be hosted as a service on Microsoft’s Azure Cloud.

INSTITUTE OF TECHNOLOGY TALLAGHT

28

Page 29: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

DANIEL LYNCH

IPV6 ANYCAST ADDRESSING

This Project is an investigation into the network configuration methodology “Anycast Addressing” andhow it is implemented in IPv6. Anycast addressing is a configuration methodology which allows thesharing of a single IP address on multiple hosts. Depending on the routing protocol configured, traffic sentby a user to an “Anycast Address” will go to the nearest “Anycast” host in terms of router hops or bestmetric. If this host was to suddenly become unavailable the traffic would simply be sent to the nextnearest “Anycast” host. The aim of this project is to provide a detailed explanation of the main aspectsof “Anycast Addressing” with focus upon the goals, the configuration, the monitoring of, and the benefitsof using such a methodology on a network. In order to support the findings found in the research of thistopic and to demonstrate “Anycast Addressing” in action, a prototype of a fully functional IPv6 networkconfigured with the “Anycast Addressing” methodology has been built with the network topology shownbelow.

DEPARTMENT OF COMPUTING

29

IPv6 Anycast Addressing Prototype Network Topology

Page 30: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

HAIDER RAZA

ANALYSIS AND APPLICATION OF SNMP NETWORK ELEMENTS.

Project Description:In this project analysis and application of SNMP (Simple Network Management Protocol) will be carriedout in order to monitor network performance of network attached devices such as servers, routers,switches and computer machines. SNMP is a component of internet protocol suit defined by the IETF(Internet Engineering Task Force). SNMP is composed of sets of standards for network management.

During the project implementation phase, SNMP will be implemented on a network switch and twocomputer machines. The network switch and a computer machine will act as a managed device/agentand other computer machine will act as a manager of those devices. Software applications such asKIWISYSLOG will be used to set up and monitor traps and other network performance related elements.

The aim of the project is to investigate, implement and understand SNMP network elements in order tofind out the best practices for SNMP implementation on managed network (s). SNMP network elementssuch as OID (Object Identification) will be used to analyse and understand the communication betweena network manger/agent and managed device (s).

INSTITUTE OF TECHNOLOGY TALLAGHT

30

Page 31: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

CRAIG DONOHOE

TREASURE HUNT

Project DescriptionThe project is a treasure hunt android app that use Microsoft Azure cloud storage to store clues. It isdesigned to get people and tourists interested in landmarks and areas around Dublin. The object of theapp will be for users to answer questions about certain areas of Dublin while visiting these areas to getthe answers for themselves. I am hoping that tourists will use the app to visit certain landmarks duringtheir stay in Dublin. Public transport will bring the users to the clues and they will not be able to moveon until the users get the correct answer.

DEPARTMENT OF COMPUTING

31

Page 32: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

ANDREW CUMMINS

LOST CATACOMBS

A web based 2D dungeon crawler wherein the player is required to navigate through a randomlygenerated maze, collect items and defeat monsters. The player is rewarded with points every time theydefeat an enemy and these points will be compiled along with the players name into a high scoresdatabase.

This project has been created using HTML5 and javascript and utilizes the latest milestone version ofjquery 1.7.1.

This project aims to provide a simple a fun game accessible through any web browser. The randomgeneration of the maze insures that no two players have a similar experience and the high score boardprovides an incentive to keep playing.

INSTITUTE OF TECHNOLOGY TALLAGHT

32

Page 33: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

ALLEN KENNEDY

A COMPARISON OF RELATIONAL DATABASES AND NOSQL DATABASES: SQL SERVERVERSUS WINDOWS AZURE STORAGE TABLES

This project will compare a Sql Server database to an Azure table. This will be done by first creating arelational database and then modifying it to fit in Azure Table storage.

DEPARTMENT OF COMPUTING

33

Page 34: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

DEAN COLEMAN

CLOUD TECHNOLOGY

MVC Application Migration to Windows Azure

Literature review based on cloud technology

Case study based into the migration of an MVC Application to Windows Azure

INSTITUTE OF TECHNOLOGY TALLAGHT

34

Page 35: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

ANTHONY LEDDY

MAPIT HOLIDAY PLANNER

MapIt is a web application that allows users to plan a holiday through the use of voice recognitioncapabilities. This web application allows users to enter their criteria for their holiday through voicecommands and then to search for holidays depending on the type of holiday they want. From here theuser is presented with a map showing the most popular holiday destinations. The user can then searchfor flights and hotels for specific destinations and these are also shown on the map provided. After theuser has booked their flights and hotel they can then explore the destination with the use of voicerecognition and Google Street View.

DEPARTMENT OF COMPUTING

35

Page 36: CONTENTS · IT Tallaght & IBM (Dublin Software Labs) Project Mentorship Programme 3 IT Tallaght & NVIDIA CUDA Training Centre 4 IT Tallaght and Microsoft (Ireland) Cloud Computing

INSTITUTE OF TECHNOLOGY TALLAGHT

36

DEPARTMENT OF COMPUTING PROGRAMMES 2012

Full Time Undergraduate

Higher Certificate in Science in Computing TA302BSc in Computing TA312BSc Hons in Computing TA322

BSc Information Technology Management TA313BSc (Hons) Information Technology Management TA323

Full Time Postgraduate

Taught Master of Science in Distributed & Mobile ComputingMaster of Science in Information Technology ManagementHigher Diploma in Science in Computing (Conversion )By ResearchMaster of Science in Computing

Part-time Undergraduate

BSc Information Technology Management (FLITE)BSc (Hons) Information Technology Management

Part-Time Postgraduate

Master of Science in Distributed & Mobile ComputingMaster of Science in Information Technology Management

Minor & Special Purpose Awards

Certificate in Computing (Cloud Applications Development, Level 8 , 20 credits)Certificate in Computing (Mobile Application Development, Level 8 20 credits)Certificate in Cloud Computing Infrastructure Management (Level 8, 20 credits)Certificate in Network Design & Implementation (Level 7, 20 credits)Certificate in Web Design, Development & Maintenance (Level 7, 20 credits)Certificate in Fundamentals of Software Development (Level 6, 15 Credits)