School of Computing
T C E J O R P CASE SHOW
‘13
llege of Ireland
l Co Kelly Theatre, Nationa
Final Year Student Profiles
2013
11am - 1pm
WELCOME from Dr. Pramod Pathak
Dean of School of Computing On behalf of the School of Computing at NCI, I would like to welcome you to the undergraduate final year project showcase as part of our open innovation series. This showcase recognises and celebrates the work of our students, and marks the transition from their undergraduate degrees to their professional careers. As you will see, our students are displaying their projects today, which has been developed using various prevailing technologies and tools, specialising in different domains. We truly believe that a number of projects on display present not only commercial potential, but also the best calling card for our students. NCI has often encouraged commercially focused endeavours with the help of venture capitalists, industrial partners, and Enterprise Ireland. Such partnerships continue to provide invaluable, real-world learning experiences and enrich our curricula. To the students, congratulations and well done! It is a tough journey that you commenced four years ago, but you have shown commitment and persistence. With your success, now you can choose a number of paths – a career in the ICT industry, create your own product/company or continue with a masters degree. Whatever avenue you choose to take, one thing that will be common: you will always remember these years and the friendships you have made. To our industry guests, thank you for taking the time to come in and encourage our students. What you see here today is only a token of their knowledge and capabilities. Please take every chance to speak to our students and give them feedback, as this can only help them link with the real world. You’ll see that some students are interested in taking these projects to commercialisation. The staff and students look forward to meeting you and sharing these projects with you. Finally, we hope you enjoy your visit to the School and National College of Ireland. Dr. Pramod Pathak Dean, School of Computing 1
Keynote Speech Patrick McLaughlin, Oracle Fellow
Patrick McLaughlin is an Oracle Fellow specialising in Information Security for Oracle across EMEA. He has over fifteen years’ experience in IT security. Patrick is responsible for promoting Oracle’s security offerings and enterprise solutions architecture internally across the Oracle pre-sales, sales and consulting, and externally with major customers and partners across EMEA. He works as part of a Solutions Architecture team responsible for communicating Oracle’s enterprise architecture and range of offerings for areas including Cloud, SOA, Web 2.0, content management, BI and security. Prior to this role, Patrick was CTO at Baltimore Technologies, where he was product architect for Baltimore’s PKI product and cryptographic toolkits. He also had responsibility for company R&D, technology partnering and working with lead customers in government and finance. Patrick has worked as an independent consultant for several years and has extensive experience in the distributed systems and telecoms management areas, having worked for Broadcom Éireann Research and Ericsson for ten years.
11.10AM
AGENDA
11AM
Awards • The Oracle award for best School of Computing project • The Version 1 award for best project in BSc (Hons) in Computing • The invercloud award for best project in BSc (Hons) in Business Information Systems • The Wholeschool award for best project in BA (Hons) in Technology Management • The Tapadoo award for best project in BSc (Hons) in Computing and BSc (Hons) in Business Information Systems in part time mode
11.20am
Project Demonstrations
2
STUDENT PROFILE
Name// Brian Shortall Project Title// Blended Learning in Irish Higher Education: How far down the ‘Blended Learning Continuum’ should we go? Project Description: My interest in this research topic first came about by way of the trending educational phenomenon MOOC’s (i.e. Massively Open Online Courses). In recent years, colossal growth has been witnessed in the enrolment on these courses. Furthermore, with many renowned US academic institutions offering online courses free of charge, the growth seen is hardly surprising. What does this mean for Irish Colleges/Universities? ‘Blended Learning’ is ‘…(an) approach (that) combines face-to-face classroom methods with computer-mediated activities to form an integrated instructional approach’. I came to the conclusion that ‘Blended Learning’ may offer a far better approach for Irish ‘Higher Education’, rather than attempting to emulate the MOOC’s.
Research Methods:
Conducted surveys/interviews with students/lecturers in Irish Higher Education. Created a dissertation website in order to display my research to interested parties Stimulated debate/discussion around my research topic an provided a means of contacting me about my research.
Main Findings / Conclusions:
This dissertation provides evidence to suggest that ‘face-to-face style’ lectures with between ‘moderate’ to ‘extensive’ use of technology to support and facilitate student learning (as defined in Norah Jones’ ‘Blended Learning Continuum Model’ 2008) would generally speaking be the best option for student success.
3
Name// Benit Kibabu Project Title// The Collector 3D
Project Description:
The objective of the game is to collect a list of items given in the mission within the time limit. You can obtain extra time items within the game to help you complete the mission. Additional to extra time, you can interact with in-game NPC to gain hints and tips.
Technology used: • Unity 3D • Autodesk Maya • Autodesk Mudbox • Autodesk Motion Builder • Pixollogic ZBrush • Substance Designer • Photoshop
4
PROFILE
STUDENT
STUDENT PROFILE
Name// Aisling Roche Project Title// Transbod - Android and Bluetooth Weight Monitoring Application Project Description: Transbod is an Android application, which will use Bluetooth to communicate with Bluetooth weighing scales. The idea behind the application is to provide a way for clients of Weight Watchers to take their weight in the morning and use this at an evening class, as weights can vary between morning and evening. The app allows users to enter weight measurements, view the input measurements and their progress in charts. It will remind users to take a measurement and display tips and recipes for assistance on the programme.
Technology used: Eclipse IDE, Java SDK, Android SDK, Android ADT, Android AVD, XML, Bluetooth API, MySQL Database hosted on a Web Server, using a Web service with PHP scripted functions to access the database.
5
Name// Collette Hall Project Title// Coaching Repository
Project Description: The Coaching Repository application is geared towards the new coaching culture which is increasingly being adopted by companies. The role of a coach is to guide their coachees and aid them in developing the skills they already possess. Within organisations this means helping individuals unleash their full potential to provide a great customer experience. The application provides the coaches with a consolidated system to track their daily tasks, allowing them to add sessions, search commonly coached topics and pull reports on sessions conducted. The benefit for coachees is that they are able to view their own sessions, allowing them to keep track of their progress.
Technology used: This application has been coded in PHP, utilising the CakePHP framework. It is a web based application and currently connects to a MySQL database. There were various plugins and API’s used which include but are not limited to: Twitter Bootstrap to aid with the design and Google charts to allow extraction of reports.
6
PROFILE
STUDENT
STUDENT PROFILE
Name// Craig Byrne Project Title// On the Go Learning
Project Description: Online quizzes help students to learn and get feedback on their performance. On the Go Learning is a mobile app that lets the students take quizzes based on their course content. It stores their results and gives feedback on the correct answers. It bridges the gap between the student and college outside of the campus. It lets the user learn on the go, hence the name “On The Go Learning�. Students in 2nd year were given a version that included questions on one of their modules. The app is available on the Google Playstore for students to download.
Technology used: Eclipse IDE, Java SDK, Android SDK, Android ADT, Android AVD, XML, Bluetooth API, MySQL Database hosted on a Web Server, using a Web service with PHP scripted functions to access the database.
7
Name// David Collins Project Title// The Travel Diary Project Description: The origin of this idea comes from many years of travel. It assists the explorer in not only showing them where they are, but where the rest of the travelling party have gone. It hooks into Foursquare to advise what can be found nearby. Using twitter, it can connect to a web service I have created on Windows Azure as proof of concept to advise what events could be taking place nearby. The application revolves around the ability of a mobile device to determine its location, tapping into the ability to show the location of desired people and places on a map. It provides a portal to the web sites for airlines, hotel booking and bus and train sites. The web application allows a user to register for the service, create a trip and invite friends to join. The App will then have the ability to show where each member of the party is. Functionality is provided to remind a user if they have forgotten their access code. A satellite image of where they are available, which can make it a little bit simpler if they think they are lost. Messages can be sent to group members advising them of any changes in plan.
Technology used: • • • •
HTML5 and CSS for styling. Javascript, jquery ,and jquery Mobile PHP scripts on a MySQL database. Windows Azure cloud
• Android and Windows Azure for .net, API’s Google, Bing maps, Open Layer maps and cordova/ phonegap. 8
PROFILE
STUDENT
STUDENT PROFILE
Name// Fan Zhang Project Title// EWOM (Electronic Word-of-Mouth) Project Description: The objective of this project is to develop a cloud-based e-marketing and social networking mobile application that provides all consumers with a fair, safe and informative consumer environment. As the architecture is based on cloud computing, users would easily be able to use the application anytime and anywhere via Android mobile devices. Users who intend to buy products or services will know the quality, price and credibility of their intended products or service from the comments and ratings which have been given by other users who have had the experience of buying these products or services. The comments and ratings give users detailed information of their shopping experience and description of the product or service, which can help future consumers make decisions on buying the appropriate products or services. When people are shopping, they are always stuck on multiple product options. Once they have this application installed on their Android devices, they can simply scan the barcode of the product, and the application will show them those related products ‘comments and ratings’. Users who have had bad shopping experiences with a seller or bought products that they are not satisfied with, can post their complaint on the site and wait for sellers’ response. When sellers see a complaint which is related to their shops they can reply to the complaint on a web-based platform. Sellers will be asked to register before replying to any complaint.
Technology used: • •
Java Android SDK
• •
Eclipse Google App Engine
9
Name// Jessy Conroy Project Title// TrackRate
Project Description:
My project is a mixture of a tracking device and a primitive social network. The application enables a user to track a walk and to take a picture of their walk’s highlights. The user can then upload their track to the cloud. The user can also browse other user’s tracks and select a track that may interest them. The user can get driving directions to the track and then follow the walk route on their device. If the user has enjoyed or disliked the track they can rate and comment on the track for other users to see. Tracks are displayed in order of rating. So what’s your TrackRate?
Technology used: • • • •
Java Android SDK Eclipse Google App Engine
10
PROFILE
STUDENT
STUDENT PROFILE
Name// John Mooney Project Title// My Event Tracker Project Description: My Event Tracker (MET) is a web application that allows any user to create and maintain their own personalised event tracker application(s) for tracking events. The intended customers are any consumer, (able to use the appropriate technology to access the MET application), who wants to track a particular event using a calendar grid user interface that supports the use of images as event markers. Using the MET application, users are able to create their own Event Tracker (ET) application(s) that they can then use to track specific events. Types of events that are likely to be tracked are usually ones of a recurring or repetitious nature. Using the MET application, the user can set times per day/ week/month where they would like to record details about a specific activity. Users upload images to use as event markers, (optional). The user can also optionally set additional questions about that activity, (max 5) relative to the set time of day/week/month including reminders/alerts that may be triggered specific to these set times, and/or restriction of event marking to enforce rules of compliance, (also optional).
Technology used: The core web application, My Event Tracker, (MET), has been developed using HTML5, CSS and JavaScript, including the jQuery library, which makes up the front-end of the system, (Client). The backend uses Node.js, an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices, (Server). Middleware for handle functionality such as routing and file uploading is deployed on top of this using the Express Framework at its core. Data is managed using a combination of local storage and the MongoDB NoSQL database with Mongoose.js for object modelling. 11
Name// Keith Kelly Project Title// SafDesk
Project Description: This is a simple and functional (SaF) Helpdesk management system. It also supports renewal of licences (Software Licencing, Hardware maintenance). It is built on the JBOSS AS 7.1 (Jboss Application Server). The application provides management of tickets and pending renewals by support agents. It also gives customers the ability to log those tickets via a number of mediums (SMS, Email, Web). Users will be alerted by SMS and email.
Technology used: • Java EE • Redhat Openshift - Platfrom as a Service Provider • Jboss AS Community 7.1 • JSP • JSTL • The Twilio API (www.twillio.com) • Twitter Bootstrap for UI Design • MySQL • Java Simplified Encryption (www.asypt.org)
12
PROFILE
STUDENT
STUDENT PROFILE
Name// Louise Doyle Project Title// Are Social Networking sites killing social networking? Project Description: My research project is based on the relationship between Social Networking sites and social development. I want to find out if Social Networking sites are damaging social development within companies.
Research Methods:
I have researched Social Networking sites from the complex and small network the bulletin board, developed in the 1970’s right up to the influences, good and bad, of vast sites used today such as Facebook and Twitter. I have looked at the growth of literacy, and the effects Social Networking sites has had on it as well as social skills development. I have also conducted a survey of over 180 people, including two in depth interviews with a recruitment consultant for one of the largest IT companies in Ireland, and a HR manager.
Main Findings and Conclusions:
Results show that over 50% of the participants in my survey said they are always connected to their Social Networking pages. Even though almost an equal percentage of people chose texting as face-to-face communication as their most common medium, under 2% of people said that they would prefer to work in a mainly virtual communication environment. Social Networking sites have had an influence on social skills that could potentially hinder a person’s ability to efficiently communicate with peers or potential employers. 13
Name// Liam Mycroft Project Title// MycroLogr Project Description:
MycroLogr is a Windows Store App used to sign up for training plans delivered by coaches to runners. The app allows you to view the plan catalogue, register a plan and communicate with the plan creator. Using MycroLogr you record your progress on the training plan, and are able to communicate with your coach directly on your training calendar. This allows you to really push toward your goals.
Technology used: Windows Store App written in HTML5/JS with Windows Azure Mobile Services backend
14
PROFILE
STUDENT
STUDENT PROFILE
Name// Sam Jackson Project Title// Is Facebook the next Bebo? Project Description: The title of my dissertation is “Is Facebook the next Bebo?” The aim was to gauge peoples’ opinion on the future of Facebook, and to look at what Facebook is doing differently to sites like Bebo, before their failure.
Research Methods: My research was done in three stages: • I compiled a comprehensive literature review to give me an understanding of social media and the past and present websites involved in it • I designed a questionnaire to survey the public to get their opinions on Bebo and Facebook • I interviewed people who were in charge of running the Facebook pages for their companies in order to get a business perspective
Main Findings and Conclusion: It would appear that although Facebook is currently ten times bigger (in terms of registered users) than Bebo ever was, the feeling amongst its users is that in five years’ time it will no longer be the most popular social networking website.
15
Name// Seth Cheffetz Project Title// Dublin Bus Widget Project Description: Dublin Bus Widget aims to get the information that’s important to the user quickly and easily on the Android platform. Using GPS location services allows Dublin Bus Widget to return RTPI (real time passenger information) for your closest favourite bus stops. A database of bus stop locations resides in the cloud, and users can add data to it using the application interface. As users add their stops, the database grows and more bus stop information is available for everyone. Pick your favourite bus stops and Dublin Bus Widget displays information on both the application and the companion home screen widget.
Technology used: • Android SDK • Eclipse IDE • Parse.com Cloud Service • Java • XML • GPS location services • JSON
16
PROFILE
STUDENT
STUDENT PROFILE
Name// Robbie Richardson Project Title// Jump Project Description: My Project Jump os a game. The main character the user controls is a ball. The objective is to navigate through dynamic levels, collecting points as you go and reach the end block. The end block transports the user to the next level. The points you collect through the game will add up in a scoring system. If a certain amount of points are collected the user can unlock a bonus level. This is an incentive to make the player capture as many points as they can. The levels get increasingly difficult as you progress and they are a combination of horizontal and vertical environments.
Technology used: I used the game development platform Unity 3.5 for the majority of tasks in my project. Unity is designed for independent developers to create games using a powerful rendering engine fully integrated with a set of intuitive tools. I created my game environments using Unity, by making a new scene and creating the necessary 3D objects to fill the scene. I would then add the code necessary for the objects, user and animations in the scene to run. I used MonoDevelop to write the scripts and used UnityScript language to code my game. UnityScript is syntactically similar to JavaScript but the semantics are very different. It is a language tailored for use with Unity as it uses functions and updates which can be added to objects within the game.
17
Final Year Student Abiodun Oseni Adrian Heaney Aidan Broderick Aisling Roche Alan Sheridan Ali Seifi Torkadeh Alison Field Andrew Matthews Antonio Sirera Arun Kumar Aousula Barry Fitzgerald Ben Chike Okoro Benit Kibabu Brian Daly Brian Fay DHL Cillian Fagan Collette Theresa Hall Conor Hennessy Craig Byrne Craig Mc Keon Dabycharun Dheesan Daniel Breen Daniel Dwyer Daniel Fox Dara Weston Darren Breen David Collins David Horan David Kearns David Wall David Ward Dejan Lazic Derek Caprani Donncha Breen Dylan White Eimear Drew Fan Zhang Florence Ekeng Gabrijel Kos Gary Kane Hemant Som Ithadi Ian Bannon Jamie Weir
Projects
Medi-Alert System Cloud Remote Weight Lifting App BodyTransformations Bluetooth Weight Application Business Management App - Firecentral Movie-based Social Network Medication Minder fitpro mobile fitness application iWindow Diabetestest.com Millage manager FRUITVEG.ie - A recommended System The Collector 3D Facebook Competition Application Express – Customer Mobile Application (Android) The Talentbook Coaching Repository Phorest Messenger App On The Go Learning App Wastage Made Easy Application GreatGas Mobile App gnCalc Thoughts in the cloud MobileWeb Application site for the A-T society Tablet Application for Aircraft Inspection cDesktop Travel Diary Club Mate Application MyPlanner App Potholes.ie Website Redevelopment & Android Mobile Application Piggie.ie Chasemaster D-Log Punters House LifePlanner St. Michaels Club and Pitches eWOM For Calabarkitchen 2D Game KARE Social Services Application H2OCISmobile Water Utililities Customer Information System Isis The Cat Adventure Game Skill trading
18
Javin Li Jessy Conroy John Mc Grath John Molloy John Mooney John Naughton Jose Sierra Joseph Davis Karl Macken Keith Kelly Kestutis Kamantauskas Liam Mycroft Liu Po Marc Cregan Mark Kenny Martin Tracey Niall Barrett Niamh Brady Olubukola Michael Okuribido Patrick Nott Patrick O Callaghan Peter Cawley Peter Feely Peter Ibekwe Peter Skotarenko Quinton Mkandla Raymond Brady Richard O Rourke Robbie Richardson Robbie Ward Robert Dignam Robert Harbourne Robin Kennerson Ronan Burke Ross Gavin Sagona Esebamen Sarah O Connell Sean Nea Seth Cheffetz Shaun Fay Simon Kennedy Stephane Verger Stephen Flynn Stephen Kavanagh
Bugged Out TrackRate Fruit and Veg App 10,000 Hours My Event Tracker Application Urban Search And Recovery website and mobile application Little Farm Helper – An Android application for small cattle farms Shooter myTimeTable SaFDesk MyBike Project Pheidippides Academic Purpose Video Sharing Website Pre-Order App AFC Ltd. Materials Management System Dublin’s Public Transport Fare Calculator (for iOS) 2D Physics Puzzle Game Wedding Venue Website DentalJobsApp MediCare aMAZEing? The Professional Gambler’s Horse Racing Data Resource. An Employee Scheduling Software System for Dublin City Council. SmoothRead Airline Incognito DCYC.ie AAAIM – Point - Record Space Game My Media Jukebox “Ultimate Dublin Driver” Travel App SalonApHome Math Machine Mobile Marketing Application for Businesses Multimode Jmyney Planner Spyro 2D Gaming and Multimedia Dublin Bus Widget Taxi Data Manager MediLib Interactive Dance Learning Application Defib-Locate Xeno-Phobia
19
Stephen Ryan Stephen Woods Steven Rowsome Stuart Nolan Suraj Chawda Tomas Triuska Tommy Ledwidge Waldemar Lawicki Wayne Barry Yaswanth Sai Ram Choppa Peter Geraghty Sam Jackson Craig Begley Siobhán Crowther Felicia Mojagi Brian Shortall Ross Cadwell Liam Maguire Mirza Mehmedovic Louise Doyle Malueki Kubuanina Eithne Esmonde John Ayagwu Simon Schuster
Sky Map V 1.0 Team Guide Online Leave Tool An Android-based lecture notes distribution system LIFE SIMPLE PLX KIWI Bluetooth Application for Android Special Needs Security HEAP - Health Exchange Access Point Android ScoutMate Cricket Mania eLearning vs Traditional Learning Is Facebook the next Bebo? Android Vs. iOS; An Empirical Analysis of Smartphone Security & User Awareness. Evaluation of advertising through Twitter BEHAVIOR AND ATTITUDE TOWARDS SOCIAL NETWORKING Blended Learning in Irish Higher Education: How far down the ‘Blended Learning Continuum’ should we go? Are High Street travel agents becoming extinct? A Critical Analysis of Smartphone Security Threats Cloud Computing and its Impact on businesses and business start-ups Are Social Networks killing social networking? The effects of Social Networking sites on literacy and social skills The Impact of Social Media on Small Businesses Equality and Diversity in the Workplace THE USE OF SOCIAL MEDIA TO IMPROVE CUSTOMER RELATIONSHIP MANAGEMENT What impact has the Internet had on changing the way we watch TV
20
Thanks to all our sponsors
wholeschool
速