Technological University for Dublin - Institute of Technology Tallaght
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
DEPARTMENT OF COMPUTING Technological University for Dublin As you may be aware, on January 1st 2019 IT Tallaght, DIT and IT Blanchardstown collectively attained Technological University status. This new University (TUDublin) is an exciting entity which reflects the hard work and achievement of the staff, students, graduates and partners of the three institutes. The Technological University concept is an excellent development model for our sector as it is a more industry connected and technologically responsive university which aligns well with our existing mission. For Computing, in particular, a Technological University, a model well understood across Europe, matches the development of skills and knowledge needed to support the growing local, national and multinational technology sector in Ireland. With a number of excellent campuses in the new Technological University, the question can sometimes arise will Computing TUDublin (Tallaght Campus) be physically moving? The answer is no! Design and delivery of Computing Programmes in all campuses of TUDublin will continue – whether as part of the Technological University for Dublin committed staff and students will be located on our current campus in Tallaght connecting with willing local partners developing and contributing programmes of study for local, regional and global requirements. Of course, as part of a greater TUDublin there are exciting opportunities for our programmes to develop and evolve. The Technological University Dublin has a national significance and scale as a source of Computer Science, Computing and Informatics graduates, as a locus for academic industry collaboration and as a partner for research. A Connected Curriculum in a Connected Department Every now and then it can be good to pause from the daily effort and reflect a little on what has been achieved and a 26th anniversary seems like a good time to do this. Over the past 26 years our operating environment, Computing, which we take to mean Applications of Computer Science, has been a very dynamically growing and evolving field. You will find in this booklet one or two extra articles graciously contributed by significant partners of the Department of Computing. We hope you will find them interesting and that they help to illustrate a very small portion of the activities of a Department such as ours. Ireland was responded well to the dynamic world of ICT and has managed to capture a piece of Silicon Valley with major ICT multinationals as well as a dynamic start-up scene. Ireland is now a Global Tech Hub with 16 of the top 20 global ICT Companies, the top 10 ‘born on the internet’ companies, 9 of the top 10 US ICT companies, the top 3 Global Enterprise Software Companies and 4 of the top 5 IT Services companies having significant activity in Ireland. Many of these companies and even their core activities did not exist in 1992! The response of the Department of Computing in IT Tallaght to this dynamically evolving environment is to strive to make ourselves a more connected unit. Connecting to industry, research partners and the wider community. These connections give us strong feedback and helps us maintain the relevance and quality of our offerings. 1
TU DUBLIN TALLAGHT With this approach, our Curriculum becomes a Connected Curriculum informed by engagement with specific industry partners as well as important industry bodies. Our research is connected with highly ranked international academic partners as well as industry partners and again connects into our curriculum. Our undergraduates are connected to their future careers through our industry placement programme which is open to all undergraduates as well as our industry project mentoring programmes. In 2019 over 80 IT Tallaght Computing students have obtained 6 month placements in Industry and over 20 more students are working on industry mentored projects. In addition we have had numerous visits to our classes from past graduates, IT companies and industry experts connecting our programmes to the external world. Our soon to be graduates... Ultimately this evening is about our students. Our students appreciate the time you have taken to come to talk to them about their projects – every conversation a student has on their project, every piece of advice given, every consideration made, is a boon to them and greatly appreciated. As ever we are open to your feedback on the event, our programmes and future directions or any other area of interest. This booklet represents our largest number of honours degrees graduating in our 26 year history. As you can see from the range of work inside they have a wide range of current skills and are disposed to getting things done in a modern technological world. Dr. Barry Feeney Head of Department, Computing TU Dublin Tallaght Campus, Dublin 24, Ireland Ph. +353.1.404.2766 2
DEPARTMENT OF COMPUTING Computing School Engagement Program 2019-20 Over its 26 Year existence TUDublin (Tallaght Campus) Department of Computing has been very pro-active in promoting knowledge of Computing as a discipline and as a career. For 2019 we have operated our widest programme ever with Keith Quille taking the lead. Teacher Training This year TUDublin (Tallaght Campus) has delivered teacher continuous professional development to teachers who are currently teaching computing in schools to teachers who are undertaking the Phase 1 of the leaving certificate computer science subject. Since September 2017 we have run 12 teacher training CPD events. Since September 2017, we delivered CPD to almost 300 teachers. TUDublin (Tallaght Campus) will run several more teacher CPD sessions, with one series of events to be hosted by Microsoft. We are also delivering CPD in Education Centres in Donegal, Dublin, Kildare and Laois. Student Computing Camps TUDublin (Tallaght Campus) ran multiple computing camps in secondary schools. The focus was on introducing students to coding using the micro:bit. This is the tool of choice for the upcoming leaving certificate computer science subject. After the introduction to coding, the next part of the camp is an unplugged computational thinking task. Finally the camps finish with a session on Artificial Intelligence, the future of computing (using holographic augmented reality, HoloLens) and how it may affect the students themselves. So far since September 2017, we have run camps in 43 schools (with a small number of Youth Reach Centres). By the completion of the academic year we will have run computing camps in 63 secondary schools. The number of students to which experienced the two hour camps is currently at 1555. Further to this by the end of the school year TUDublin (Tallaght Campus) will run computing camps reaching just over 3100 students. 3
TU DUBLIN TALLAGHT Become an IT Girl! This initiative is aimed at encouraging girls to consider IT as a career choice. Co-ordinated by Amanda O’Farrell, BecomeanITgirl organises workshops with female role models and hands-on IT experience for girls. Follow @becomeanitgirl! on Twitter for more information. BecomeanITGirl! event December 2018 with panel of Grainne Fay (Catching Dreams Web design & TUDublin (Tallaght Campus) Graduate), Nicola Fanning (Information Security Officer at McCann FitzGerald), Kirsty McCarthy (Microsoft, TUDublin (Tallaght Campus) Graduate), Amanda O Farrell (TUDublin (Tallaght Campus) Lecturer & Graduate), Stella Power (Founder and Managing Director at Annertech), Patricia Scanlon (Founder/CEO Soapbox Labs). CoderDojo Every year the students of the Computing Department organise a CoderDojo for local kids interested in learning more about computing and IT. The mentors usually have 2-3 labs going looking at a very wide range of technologies! 4
DEPARTMENT OF COMPUTING Department of Computing – Connected Internationally International Partnerships The world has become increasingly globalised and international experience can be really positive for personal development as well as adding greatly to a CV. TUDublin (Tallaght Campus) Department of Computing has strong connections over many years with a range of European and Worldwide partners. Our exchange connections are with top universities and colleges across a range of countries and offer the opportunity for research students, undergrad students and academic staff to spend time in these colleges and locations. International Research Our International Research Programme has been exceptionally strong over a decade with top Universities in Spain, Russia and Mexico. These international collaborations include joint research programmes funded in Mexico, Russia, Ireland, Spain and the EU. Spain Russia Mexico Portugal Portugal Universitat Politecnica Russian Presidential Benemérita Universidad Instituto Politecnico de Instituto Politecnico de de Valencia Academy, Moscow Autónoma de Puebla Tomar Viseu Research & Undergrad Research Exchanges Research & Undergrad Research, Staff & Research, Staff & Exchange Postgrad Postgrad, Staff Postgraduate Germany Austria France France United States University of Bamberg FH Joanneum IUT Annecy/ Univesite IUT Vannes/ Universite St Petersburg College, - Otto Friedrich University of Applied Savoie Mont Blanc Bretagne Sud Florida Universitat Sciences Staff & undergrad Research, Staff & Staff, Innovative Staff & Undergrad Staff and Undergrad including placement undergrad including Education Exchange Exchange placement 5
TU DUBLIN TALLAGHT Mr. Pat Coman. Dr. Barry Feeney, Mr Thomas Stone, Dr, David Pinto and Dr Fernando Perez Tellez in the Natural Language Engineering Laboratory of BUAP, Mexico. Erasmus Co-ordinator Elizabeth sherry with student’s Le Boa Nhi Hoang and Eddy Ekofu during their study/ placement in IUT Annecy, France. Roisin Faherty with John Long, Ramona Kirsch, Sharon Setterlind and Nathan HeinzeDelegation from St Petersburg College, Florida, US. 6
DEPARTMENT OF COMPUTING WORLDSKILLS INTERNATIONAL WorldSkills International http://worldskills.org/ is a not for profit membership association open to agencies or bodies which have a responsibility for promoting vocational education and training in their respective countries/ regions. The organization has 79 member countries/regions, including Ireland, which has been a member since 1956. Cloud Computing Competition WorldSkills International has a strategic aim to incorporate new and emerging skills into their international competitions, and are interested in introducing cloud computing as a new skill at their international competition. To help meet this aim, at the WorldSkills International competition in Abu Dhabi in 2017, Amazon Web Services (AWS) conducted a demonstration of a “future skill” Cloud Computing competition. Since then, AWS has been working with WorldSkills international towards the goal of introducing an official Cloud Computing Demonstration Competition at the WorldSkills International competition in Kazan in 2019. This is a first step towards the longer-term goal of introducing an official Cloud Computing Competition at the WorldSkills International competition in Shanghai in 2021. 7
TU DUBLIN TALLAGHT IRELAND SKILLS- Regional Cloud Computing Competition in TU Dublin Tallaght Campus (Supported by AWS and TU Dublin) Ireland Skills and TU Dublin Tallaght Campus conducted a regional cloud computing competition in December 15th, 2018. TU Dublin Tallaght Campus was the venue for this competition. Dr. Fernando Perez Tellez, Lecturer in Computing in TU Dublin was selected as the Chief Examiner for the competition. Dr. John Burns, Lecturer in Computing in TU Dublin, was also selected as an Examiner for this competition. The first 6 places were selected for the national cloud computing competition. IRELAND SKILLS LIVE - National Cloud Computing Competition in RDS (Supported by AWS and TU Dublin) Ireland Skills Live conducted a national cloud computing competition from May 21st-23rd (over 3 days), 2019. RDS Simmonscourt was the venue for this competition. Dr. Fernando Perez Tellez, Lecturer in Computing in TU Dublin was selected as the Chief Examiner for the competition. Dr. John Burns, Lecturer in Computing in TU Dublin, was also selected as an Examiner for this competition. The winner of the national cloud computing competition received a Silver Medal from the Department of Education and will be representing Ireland at the WorldSkills International Competititon in Kazan Russia this August. Global Skills Challenge Australia in Melbourne – Cloud Computing Competition (Supported by AWS) The 2019 Global Skills Challenge, staged in conjunction with the Victorian Skills Commissioner and WorldSkills Australia, was the biggest international skills excellence competition to be held in Australia this year. Dr. Fernando Perez Tellez, Lecturer in Computing in TU Dublin was selected as an Expert for this competition. The winner of this competition was Olivier Bal-Petre, a graduate from TU Dublin Tallaght Campus. The competition was truly Global with competitors from Ireland, Japan, India, China, South Korea, Hong Kong, Malaysia, New Zealand, Russia and, of course, Australia. Olivier took his first Cloud Computing course in Tallaght in 2018 under the guidance of TU Dublin Computing Lecturer and WorldSkills Cloud Computing Chief Expert Dr. Fernando Perez Tellez. Contact Details: Fernando Perez Tellez (Fernando.pereztellez@it-tallaght.ie / Barry Feeney bfeeney@it-tallaght.ie) 8
DEPARTMENT OF COMPUTING Department of Computing – Industry Connected Work Placement Programme The Work Placement Programme in the Department of Computing has now been running for close to 15 years. From its humble beginnings it has grown from 13 B.Sc in ITMgt students on placement to now in 2019 where over 80 students across all our computing degree programmes are on placement. Computing students can do a 6 month+ long work placement during their third year. This is an excellent opportunity to apply the skills and knowledge gained in the first two years of the course to practical problems in a real-world context. Each placement (Experiential Learning module) involves working full-time in an IT-related job. Students are visited by an academic tutor who ensures that everything is going well and assesses the academic work. Some of the related jobs include • Cloud Support Associate • Network Admin roles • Junior Software Developer and Devops • Data Admin and Analysis roles • Software Tester • IT Service Delivery Support • Enterprise Product Support • Application Support roles • IT Service Delivery Support • Tech Support roles • UI Designer • Service Desk roles • Web Developer • IT Security The Placement Process If interested or for more information, contact Seán at Sean.McHugh@it-tallaght.ie #404 2841 9
DEPARTMENT OF COMPUTING Higher Diploma in Science in Computing Graduate Conversion Programme An example of Government, Third Level and Industry engaging to address a specific skills deficit in the Irish economy. Up to 2007, Ireland was the fastest growing OECD economy since the mid-1990s. This spectacular economic growth came to a shuddering halt in 2008. Ireland’s unemployment rate grew from just over 4% to 13% in less than two years (2007-2009). By 2010 Ireland faced major challenges. The impact of the financial crash could be seen in the unemployment rate which by then stood at 14.6% and still hadn’t peaked. Many people from all walks of life and at all levels of education found that the careers they had been preparing for disappeared, almost overnight. This challenge was most acute in construction and related sectors. Statistical analysis of unemployment data showed that many people with strong degree and professional backgrounds had had their lives and careers disrupted through redundancy or lack of opportunity as major industries struggled to cope in the new environment. At the same time, the Irish economy faced a skills crunch in the still buoyant internationally traded services sector. For example, ICT and related skills areas remained in strong demand, nationally and internationally, and some jobs were hard to fill. Growth in the Irish ICT sector was therefore being restricted by a shortage of skilled graduates. To understand and ultimately tackle these difficulties an ICT Skills group was convened by the HEA. The group, made up of representatives from government, education and industry, put together a plan to address these skills bottlenecks. With industry looking for IT graduates and talented graduates from other disciplines the group recommended a programme to convert existing graduates into the ICT sector. Graduate conversion programmes were established funded by the ICT Skills fund to bring capable graduates to a level of suitability for the ICT sector. A key innovation was an insistence by the HEA on integration between industry and academia in development and delivery of programmes. This bold step was responded to by industry and academia Queue for Career Re:Boot at Microsoft who got out of their comfort zones and create 11
TU DUBLIN TALLAGHT intensive programmes with industry integration and direct relevance to industry needs than had previously been achieved. State supports for learners, such as the back to education allowance and activation programmes such as JobBridge were also leveraged to create an opportunity for learners to reactivate their aspirations and careers. This a was second, important, step. Busy TUDublin (Tallaght Campus) HEIs including a first ever national IoT consortium brought together Stand at Career Re:Boot their pedogeological and pastoral experience to support and progress learners emerging from a genuinely traumatic experience at the front line of Ireland’s economic collapse. The IoT consortium supported learners by providing common core modules in the early part of the programme than allowing targeted skills development for particular specialisations as programmes progressed and learners understood their strengths. For example, learners with particular interest/ strengths in networking streams could transfer from software or user interface/experience streams, across a range of institutions, to better suit their interests and abilities. A further innovation was the careful integration of industry placement such as with Microsoft and their channel partners (e.g. Ergo, Version 1, STORM, Evros). This wasn’t just some kind of final step – HEIs had worked hand in glove with industry partners to design programmes from the bottom- up. Partners had careful input into the curriculum content which ensured that learners exiting the education phase into to industry were prepared and supported in their onboarding. Industry played a central role in promoting the attractiveness of the programmes and opportunities too – Microsoft Ireland opened its HQ in Sandyford for a two day Career Re:Boot event which saw a tremendous response. Thousands attended the two-day showcase, staffed by Microsoft volunteers and HEI staff. Among HEIs, TUDublin (Tallaght Campus) played no small part in the development, roll-out and ultimate success of the ICT skills programme. The programme was successful for employers as it helped to address a skills gap but the impact on individuals was perhaps most pronounced. HEA data from the time showed circa 70% of participants in work six-months later and a further 10% continuing their education. This changed lives. Of course, TUDublin (Tallaght Campus) has been creating opportunities and changing lives for 25 years now – the contribution to the ICT skills programmes is just one small but highly significant demonstration of this. I remain grateful to all at TUDublin (Tallaght Campus), in particular Dr Barry Feeney, Head of Computing for the round the clock advice provided in order to make ICT skills possible. It was wonderful to be part of the initiative, to meet students, staff and industry partners who were truly driven to succeed. The long-term impacts, such revolutionary relationships between industry and academia in programme development continue to this day. Tim Conlon Interim Head of System Governance and Performance Management Higher Education Authority 12
DEPARTMENT OF COMPUTING 13
TU DUBLIN TALLAGHT Accreditation of Master of Science in Applied IT Architecture by IASA The TUDublin (Tallaght Campus) M.Sc. in Applied IT Architecture is the first of its kind in the world to be developed based on the IASA Five Pillars. For the first time, candidates can gain a full Masters of Science degree in this specialist area through a mixed learning process with an emphasis on practical application in the workplace. What is IT Architecture? (From IASA Global) Architecture at IASA is the practice of business, organization or client gain through the application of technology strategy. It is the art and science of designing and delivering valuable technology strategy. At its core, the ITABoK describes how to create a professional person or group of professionals who can consistently find new applications of technology to generate positive outcomes for their client or employer. IT Architects: • Retain depth in technical skill as well as business skill • Able to successfully work with both business and technical staff • Develop their own or others business cases based on technology driven innovation • Retain the ability to deliver projects on those business cases • Deliver business projects more successfully based on outcomes than others TU Dublin Careers Enterprise Architects cts Solution ite ch MSc. Applied Ar Information Business IT Architecture IT Infra- Software structure Cloud IT Developers Service Professionals Undergraduate Engineer Programs 14
DEPARTMENT OF COMPUTING Research while in Work M. Sc. Applied Computing (Masters by Research, 30 taught credits, 60 credit dissertation) This is a thematic Masters by research designed for those in work. Projects which align to a project for your organisation or which align to a special area of interest work best. Students take thirty taught credits plus a large thesis (60 credits). Research Methods is a mandatory module and students take a further 20 credits from TUDublin (Tallaght Campus) Master’s course offerings. The research topic is agreed with dissertation committee. A wide range of fields such as Computational, Simulation, Security, Data Analysis, Machine Learning, Social Media Analysis, Architecture, Infrastructure are suitable areas for exploration. Students may transfer to PhD. 15
TU DUBLIN TALLAGHT M. Sc. Computing (Taught Masters 60 taught credits, 30 credit Dissertation) These taught programmes have been developed based on industry feedback and bring develop you to Masters level in knowledge as well as ability to prepare and defend projects. Programme design allows you to ‘design your own programme’. Specialisations: Cloud & Mobile Computing IT Management Data Analytics & Machine Learning See it-tallaght.ie/computing for mandatory and elective detail. Schedule of modules available 2018-20. O= ONLINE; C = CLASSROOM Sep-18 Jan-19 Research Methods C Research Methods C Continuous Software Integration O Business Intelligence C Web Semantics and Information Mining C Cloud and Virtualised Infrastructure C Mobile App Design and Dev C Human Skills for IT O Business Technology Strategy O Quality Attributes for IT Arch O IT Environment O IT Architecture Desg. O Sep-19 Jan-20 Research Methods C Research Methods C Data Analytics & Machine Learning C Information Security - Vulnerabilities and Defences C Business Technology Strategy O Human Skills for IT C IT Environment O Quality Attributes for IT Arch C IT Architecture Desg. O *Additional modules may be available in 2020 16
DEPARTMENT OF COMPUTING • M. Sc. Applied IT Architecture (online) In conjunction with Irish Computer Society and accredited by International Association of Software Architects. A Technology Ireland Skillnet funded programme. This programme is 80% online with two days per semester attendance required. • M. Sc. Computing with DevOps (online) This programme was designed in conjunction with leading ICT companies such as Microsoft, Fidelity, IBM, Ericsson who form the Technology Ireland Skillnet. This programme is 80% online with two days per semester attendance required. Non-Standard Applicants Note for interested applicants: Next intakes for these Skillnet programmes set for January 2019. Standard admissions requirements include a relevant bachelor’s degree at honours level. It is recognised that there are experienced and skilled potential participants for the programme who may not fit the standard entry profile. A non-standard admission process is available here which can be based on prior experiential learning and/or qualifier modules. These qualifier modules can be taken from September 2019 for admission in January 2019. Contact bfeeney@it-tallaght.ie or mhendrick@ it-tallaght.ie for more information. Coming Soon…. • Cloud Architect Certification Preparation Course Delivered over a semester. Includes preparation for Cloud Architect Certification • B. Sc. Hons. Cloud Computing and DevOps Specialisations in Software/ DevOps and Automation as well as Infrastructure Automation. 17
TU DUBLIN TALLAGHT Honours Degree Programmes Current CAO offerings: BSc Honours Computing/ IT Management (TA322) Includes 6 month internship BSc Honours Computing with Languages (TA328) Spend a period abroad on placement/ in college BSc Honours Computing with Data Analytics (TA329) Includes Machine Learning, Visualisation and business Intelligence & Internship Level 6/7 Programmes. These programmes are designed to provide flexible opportunities for learners. They are based on the same syllabi and programmes outcomes as the main professional awards and so have the same quality of academic programme with the same quality graduate output. Higher Certificate in Science in Computing TA302 BSc in Computing TA312 BSc Information Technology Management (Day & Evening) TA313 All Level 6/7 Programmes offer the Opportunity to progress to a full Level 8 Honours Degree. Cross-Enterprise Skills Programmes. • B. Sc. Data Analytics & Digital Marketing (Evening & Springboard only) Software Outline of HDip Programme Options – Core Computing + Dev or Data or Arch Data analysis or Science Core Computing Architecture Computer Science 18
DEPARTMENT OF COMPUTING Graduate Up-skilling / Conversion Programmes Intensive programmes which provide routes for graduates from other disciplines into a career in IT/ Computing. These courses are also popular with graduates of a few years standing who are interested in renewal of their technical skills. Available in full time and part time modes. • Full Time (1 year) or part time (2 year, 2 evenings) Higher Diploma in Science in Computing • Specialisations in Development, Infrastructure, Data Analysis & Computer Science for Secondary Schools • (Including 6 month placement/internship with an industry partner; special options for those in work)) 19
TU DUBLIN TALLAGHT Medical Appointment System Name: Adrian Skorupski B.Sc. (Hons.) in Computing with Software Development Technology Used: Asp.Net Framework, Microsoft Azure, Microsoft Azure SQL, JavaScript, C# Project Overview The project I have worked on is a medical appointment system for both patients and doctors use. The original concept was to create a GP appointment system, but I didn’t want to limit the application and I decided to create a universal medical appointment system. The project is done in ASP.Net Framework (C#). It is hosted in Microsoft Azure along with the SQL Database. The aim was to create a useful application which will have options like making appointment, canceling appointment, generating prescription and paying for the appointment. 20
DEPARTMENT OF COMPUTING Apollo Refereeing Web Application Name: Aidan Dunne B.Sc. (Hons.) in Computing with Software Development Technology Used: Django, Python, JavaScript, MySQL, Highcharts.js, Amazon Lex, Amazon SES, Amazon Elastic Beanstalk, Amazon RDS, Git, Maps JavaScript API, Directions API, Distance Matrix API, Stripe, Atom Project Overview This project aims to create a hubspot for all members involved in the Dublin official’s association including referees, teams, assessors & DOA board members. The core idea behind this project was to build an application which gives users a place to generate fixtures, generate appointments, check fixtures, check appointments, upload claims, take yearly membership fees, take referee exams, pay members claims and ultimately automate a lot of the current processes used by the DOA, while also adding a variety of functionality to the web application. I built the main core of my application in the Django web framework using python, I also used multiple API’s to improve the functionality for users of the application. One example of this was, I used the google distance matrix API, to help with the calculating for distance between a referee and a games location. The application was deployed on the AWS cloud using elastic beanstalk and also uses some other services provided by AWS. 21
TU DUBLIN TALLAGHT Implementing Gamification into an Online Course Name: Alannah McGrane B.Sc. (Hons.) in Computing with IT Management Technology Used: Bitnami Moodle Stack (WAMP), My SQL Database, Microsoft Azure, Apache, Php MyAdmin, Project Overview Gamification is a very important and key concept by many online companies in the world. It brings many important features providing advantages for students that will be using gamification methods while learning daily but also for the admin who will create and manage the system. The main purpose of this project is to present and create a fully functioning course while using Gamification that will be completed using the Bitnami Moodle Stack. This software only allows it to be a testing environment, but it will prov The key functionality of this project would be that the student can learn and improve their knowledge on a specific course while using a Gamification method. This means that the student will be able to enroll and complete tasks while using the Gamification method and provide all the functionalities as a normal Moodle site would allow. The overall goal of this project is to allow students to learn their modules through the use of Gamification while still maintaining the requirements needed to complete their course. 22
DEPARTMENT OF COMPUTING Comparative testing of the .NET Core microservices’ performance deployed in Docker containers under Kubernetes in Azure and AWS. Name: Aleh Holub MSc Applied IT Architecture Technology Used: .NET Core, ASP.NET Core, HTTP, Microservices, Docker, Kubernetes, Azure, AWS Project Overview For .Net developers, .NET Core is an excellent opportunity to produce web applications with efficient work on various servers. And in particular - in Docker containers, which are becoming increasingly popular. In my research paper, I consider the already published materials on the performance and interaction of the MA deployed to the Docker containers with Kubernetes. It will be a theoretical part of my thesis. The practical part is actually measured and compare the communication’s performance of the simple test microservices deployed in Cloud Kubernetes Container Services from Azure and AWS. The test will include run for services hosted with no scalability first for a different number of users and then another run of the same test, but with automatic scalability configured. All tests first made in AKS and then repeated in Amazon EKS. The purpose of the study is a comparative analysis of the most popular providers of cloud services to accommodate systems based on the microservice architecture in the .NET Core framework. 23
TU DUBLIN TALLAGHT Junior Manager Name: Alex Grant B.Sc. (Hons.) in Computing with Software Development Technology Used: Ionic CLI, Angular 5, SCSS, HTML5/CSS, Visual Studio Code, Firebase, Cordova, JSON, XML, Android, TypeScript, GitHub, AppDev Project Overview My project is an Ionic 4 hybrid mobile app. It uses firebase backend to hold the managers and there players the app is to help managers of junior level soccer. The manager creates an account and will create accounts for his/her players. The idea for the project was to be able to create a team of junior players and keep track of their information and there performance in training. The training is six categories rated with a 5 star rating system. The data is held on a no SQL database on firestore, and received from a number of get methods in Typescript. The application is built using Ionic 4 and Cordova. It uses the Angular routing system and has multiple improvements to Ionic 3. I am using a user based role to control the landing page and content of the application depending on the administrator status 24
DEPARTMENT OF COMPUTING An Investigation into the Gender Pay Gap Name: Amanda Jane Murphy B.Sc. (Hons.) in Computing with Data Analytics Technology Used: R, Weka, SAP Smart Insight, MS Excel Project Overview This project investigates the Gender Pay Gap across various countries around the globe. It uses data gathered between 2010-2016, from three separate datasets, using the OECD website, https://stats. oecd.org. These datasets include Gender Pay Gap data, the percentage females aged between 15-64 in full time employment and GDP per Capita data. Currency conversions to one currency allows for meaningful comparisons between countries to be analyzed. All data is combined to one dataset. Analysis of each column and correlations between each set aims to find the following: Which countries have the highest and lowest pay gaps? Which countries have a rising pay gap trend? Are there correlations seen between increasing female employment levels and the lowering of the pay gap? Are there correlations seen between the increase in GDP per capita and the lowering of the pay gap? Using Time-Series analysis, are there any countries whose pay gap will disappear, in the very near future? The below screenshot provides an example of one country where this is seen. Using Weka, create a model to predict Gender Pay Gap rates in the future. 25
TU DUBLIN TALLAGHT How to make a small business application highly available, cost-effective and secure, while using cloud platforms. Name: Amber King B.Sc. (Hons.) in Computing with IT Management Technology Used: MySQL, AWS RDS, AWS EC2, Azure VM, Azure DB for MySQL, PHP, AWS Elastic Beanstalk, Azure Web Apps, Apache Web Server, Load Balancer AWS & Azure, Autoscaling AWS & Azure, Virtual Networks, Security Groups. Project Overview This project was to research how a small business could use Microsoft Azure and AWS to make their business application highly available, cost-effective and reliable. The two top cloud providers, AWS and Azure, were compared regarding costs, in-built features and security. To do this, the student created a web application that allows user login and connects to a database. The student did this using HTML, PHP and MySQL. This web application and database were then implemented on both Microsoft Azure and AWS cloud providers. This was done using Virtual Networks, Security Groups and a Database as a Service and Virtual Machine in both AWS and Azure. The student then tried to make the hosted application highly available by introducing a load balancer and auto scaling. The highly available application was then compared on both AWS and Azure using variables such as security and costs. Below is an example of the topology the student aimed to achieve in both cloud environments. 26
DEPARTMENT OF COMPUTING Serverless Survey Name: Ana Saldanha Certificate in Cloud Solutions Architecture Technology Used: AWS S3, Bootstrap, JQuery, Node.js, AWS API Gateway, AWS Lambda, AWS SDK, AWS Data Pipeline, AWS Quicksight Project Overview The objective of the project is host a website were the user answer a survey, the website is hosted on S3, meaning there is no dedicated server to host the website, the response is sent to API Gateway which lunches a Lambda function to process the request and stores the answers in a fully managed NoSQL database (DyanmoDB), the data can then be exported via AWS Data Pipeline to S3 in JSON format, and AWS QuickSight is then used to evaluate the responses in a graphical dashboard. 27
TU DUBLIN TALLAGHT Slack – Kubernetes ChatOps Name: Anna Maria Olczak Olusola B.Sc. (Hons.) in Computing with Software Development Technology Used: Node.js, JavaScript, AWS Cloud, Kubernetes, Slack, Kubectl, Jest Project Overview An application, which can be integrated with Slack Workspace and used for communication with Kubernetes cluster using kubectl commands directly from a Slack channel. Application runs the command against the Kubernetes environment (Kubernetes API) and returns the result of the kubectl command to the Slack channel. The main purpose of the application is to provide ability to monitor services/pods/namespaces running in the clusters and being able to identify and check their status from the Slack. The application allows team members to quickly retrieve information they need, see the same data and continue the conversation – all in one window. Initial configuration is required - Slack app authorization tokens and Kubernetes environment access credentials. Application supports kubectl read commands. 28
DEPARTMENT OF COMPUTING Rental Market Name: Anthony Neville B.Sc. (Hons.) in Computing with Software Development Technology Used: ASP.NET Core MVC, JQuery, JavaScript, SQL Database, Azure App Service, Azure Pipeline Project Overview The project aims to assist both landlords and applicants who are hoping to rent properties by using a custom algorithm. Landlords sign up and must pay before listing their properties. Landlords will only see applications from applicants who meet the criteria for the property. This saves the landlord from getting irrelevant emails, texts and phone calls from applicants who do not meet the properties criteria. The applicants benefit from this system as they will only see the properties which meet their specific criteria. This avoid applicants wasting time scrolling continuously searching for properties which they would never be able to rent. To apply to a property, it takes just one-click to apply rather than typing custom emails and text messages to landlords which may be ignored. The application is hosted in Azure. It allows users to register locally or via Facebook or Google login. 29
TU DUBLIN TALLAGHT Disaster Recovery Name: Anthony O. Ogbonna B.Sc. (Hons.) in Computing with IT Management Technology Used: BSc (Hons) Computing with IT Management Hyper-V, VirtualBox, VMWare, Win2016 Server, Azure Site Recovery, AWS Disaster Recovery, Veeam, Project Overview The project consists of different Disaster Recovery options. Win2016 server VM is installed using Hyper-V. Also, software like VirtualBox, and VMWare are used for various disaster recovery options like snapshots. Disaster Recovery as a Service (DRaaS) options like the Azure Site Recovery is tested and compared to AWS Disaster Recovery. Disaster recovery from the VM to the cloud is tested and compared to Disaster Recovery as a Service. 30
DEPARTMENT OF COMPUTING Organisational Security: Host and Network Monitoring Name: Anthony Pigott B.Sc. (Hons.) in Computing with IT Management Technology Used: Bsc (Hons) Computing with IT Management Nagios XI, osquery, PRTG, VirtualBox, SNMP, Docker, Python, Bash, Apache, PostgreSQL, Redis, Doorman, Kolide Fleet Project Overview Organisational security is a hot topic in recent years with an increase of security incidents and data breaches. This begs the question, how does an organisation protect itself against these types of attacks, with so many options and variations of configurations how does an organisation choose the best fit for their specific organisation. This project focuses on IT security and investigates host and network monitoring solutions and will compare an all one in solution, Nagios XI, compared to two applications that will work together to provide both host monitoring, osquery, and network monitoring, PRTG. These solutions will be compared across a wide range of metrics and architectures to understand how each differs and which is better and why. 31
TU DUBLIN TALLAGHT Recruitment Management System Name: Anwar Nasraden B.Sc. (Hons.) in Computing with Software Development Technology Used: ASP.Net Core(backend), Angular(frontend), SQL Lite, Node.js , SQL Server, Azure App Service, TortoiseGit, Google API Calendar, Azure Cloud, Chart.js, Continuous Integration/Deployment. Project Overview This is a web application which aims to make recruitment process of any organization easier and streamline. The focus of this application is to reduce the communication gaps between potential candidates and recruiters. The system is designed to keep in mind the job applicants, recruiters and their hiring managers where security and confidentiality is a key design focus. In order to achieve this user information is encrypted using salting and hashing technology. Task By Role: 1. Admin: An Admin user is able to monitor a recruiter’s progress and track their performance using presentable graphs and stats. Admin user has a dashboard that presents a list of components that enable the Admin to edit users roles, approve or reject newly posted jobs 2. Candidate: A Candidate has the ability to express an interest in a job and interact with the recruiter via direct messages. 3. Recruiter: A Recruiter has the ability to add, edit, delete and view jobs. This user has a dashboard to monitor and track their own progress. This user is also able to view, edit, and add tasks to their Calendar. Main Components: 1. Messaging System – This allows users to have a direct communication between each other. This is mainly used during an interview. 2. Live Video Chat Room – Recruiters can create a video chat room to have a conversation with potential candidates. 32
DEPARTMENT OF COMPUTING Evaluating the Performance of public cloud vendors of facial recognition software Name: Ashling Malone M.Sc. in Applied IT Architecture Technology Used: API Facial Recognition software Project Overview ‘’Evaluating the Performance of public cloud vendors of facial recognition software’’ This Thesis is based on a requirement to create an online application for a bank that can offer a secure login assistance to customers who want to make transactions on their savings accounts. The approach has been to identify five of the top cloud face recognition API vendors on the market and to test the performance of their API’s for detecting face images using software which will simulate the conditions that can be experienced when taking photos on a mobile phone. The vendors under observation are; Microsoft Azure, Amazon Rekognition, IBM Bluemix, FaceX and Google Vision. The image properties being measured include; Rotation, person not looking at the camera, blur, noise, under exposure and over exposure. The data resulting from the tests will then be recorded and analysed using ‘R’, a statistical programming language. This will determine the strengths and weakness of the API’s and decipher which of the show cased vendor offers the best quality and accuracy in the industry of facial recognition software. 33
TU DUBLIN TALLAGHT Ruff-Day Name: Bren Dempsey B.Sc. (Hons.) in Computing with Software Development Technology Used: Ionic Framework with Node.js/NPM in conjunction with Angular JS using Typescript with Apache Cordova for plugins, Google Firebase, Ionic Dev-App (mobile testing) Project Overview A Software System/Service developed for the purpose of locating a lost pet through a friendly User Interface using the mobile application Software. The idea behind this app is to allow the user to interact with the Software so that important information can be transferred in-app and therefore accessed in the event of people losing/finding their pets. The application allows the user to view and search a list of lost pets which will be stored in a Google Fire-store database collection in the cloud. The System also supports the CRUD Software capabilities with added features implemented to match lost pets stored in the database with ones that have just been found. Data-matching logic is implemented on distinct fields such as ‘Colour’, ‘Pet Features’ and/ or location. 34
DEPARTMENT OF COMPUTING Securing Networks Name: Caolán Cooke B.Sc. (Hons.) in Computing with IT Management Technology Used: VirtualBox, Windows, Ubuntu, PowerShell, Active Directory, MBSA, Eicar, Antivirus, Firewall Software, Anti-Spyware, Intrusion Detection Software, Log Management Software, Access Control Software Project Overview My final year project is a research project on Network Security. In this project, I researched standards, best practice and tools that can be used to secure a network. I set up a virtual network on Oracle VirtualBox that could be duplicated for testing which consisted of a Windows server, Windows 10 machines (Within an Active Directory Domain), an Ubuntu Server and Ubuntu machines. I then secured the network with different tools, configurations and best practices found in my research. I then tested and benchmarked the network configurations and security tools. The aim of this project was to produce a report that can be used as a reference when trying to build and secure a new network or to improve on current network security. 35
TU DUBLIN TALLAGHT FinanceHub Name: Ciara Walsh B.Sc. (Hons.) in Computing with Software Development Technology Used: Azure, JavaScript, Asp.net Core MVC, Chart.js, Azure Dev Ops for Continuous Integration, Python, Cryptocompare Api Project Overview The aim for this final year project is to create a single page application that displays a dashboard. The dashboard will be used for showing tables and graphs containing the combined information of real time currencies. This dashboard will be aimed at users with a knowledge of currency trading (i.e. a currency dealer or broker) Users can personalize the dashboard. The open close high low (OCHL) graph allows users to select which currency they wish to see as well as the date range. For example, users can select EUR/USD for three months. The data is visualised using Chart.js to provide a graphical analysis of the data. The application will use some aspects of machine learning to have a prediction feature on the dashboard. This will to try to predict if a currency rate will fall or increase and display so on a graph. For example, if today €1 is worth $1.15 then the application would try to predict if the dollar would decrease or increase the next day. 36
DEPARTMENT OF COMPUTING Private Cloud Automation & Deployment Name: Colin D’Cruz B.Sc. (Hons.) in Computing with IT Management Technology Used: HashiCorp Packer, HashiCorp Terraform, Puppet, Puppet Forge, Apache, Microsoft Azure, Azure PowerShell CLI 2.0, Ansible Project Overview The project consists of automating and deploying virtual machine images to the private cloud platform Microsoft Azure. This is achieved by creating a virtual machine image using Packer and deploying that image to the Azure platform using Terraform. Once deployed the virtual machines will be managed from one centralized location. After the virtual machines are running on Azure, one machine is selected as the “Puppet Master”. This machine is responsible for controlling all other virtual machines. Each virtual machine connected to the Puppet Master will be capable of receiving instructions such as creating new users, starting or stopping services or installing applications. In the case of this project the Puppet management tool has been used to install and configure Apache and deploy a website onto one of the Client virtual machines connected to the Puppet Master. 37
TU DUBLIN TALLAGHT ManageMySpacePort Name: Connor Behan B.Sc. (Hons.) in Computing with Software Development Technology Used: C#, Microsoft Bot Framework(SDK v4), Microsoft Cognitive Services (Luis.AI), Microsoft QnA Maker. AI, Azure App Service, Microsoft Bot Emulator, The Movie DB API, Visual Studio, GitHub, Facebook Messenger Project Overview The project is a web app chatbot relating to movies. The aim of the project was to develop an application that will allow users to find out any movie information they require. The main purpose of CinemaBot is to have a conversation with users and give relevant movie information based on the users need. LUIS.AI is used for natural language processing to derive the intent from the users message. A user can ask to view trailers or movies and the reply will consist of trailers and movies that are currently on show in theatres. Data is pulled from The Movie DB in order to find out movie information. Microsoft QnA Maker is used to answer FAQ questions and possible answers are pulled from FAQ sections on websites such as Vue.ie and Odeoncinema.ie. CinemaBot has other functionality such as displaying movie times for given movies, show popular movies, new releases, and display movie information. CinemaBot can also have general conversation with a user that is not in relation to movie information. 38
DEPARTMENT OF COMPUTING Vulnerability Analysis Name: Conor McDaid B.Sc. (Hons.) in Computing with IT Management Technology Used: Oracle Virtual Box, Bash Scripts, Nmap, Tableau, Kali Linux, Armitage, Metasploit, Ubuntu, Windows XP. Project Overview The project consists of vulnerability analysis carried out on a virtualized network designed on virtual box. The virtual network is designed using Oracles virtual box. A number of different virtual machines with predefined configurations are set up on the same network. A Kali Linux virtual machines is used to carry out penetration testing and vulnerability analysis on the other connected virtual machines. The data from the vulnerability scanning is being gathered automatically using a vulnerability scanning tool called “Nmap”. A number of bash scripts have been designed to collate, filter and format the data being collected from the Nmap scans. The data is being saved to a format that is suitable to be imported into Tableau. Tableau is being used to design a vulnerability dashboard based on the collected results from the penetration testing. The scripts are scheduled to run automatically, and the dashboard is scheduled to update based on the results from the scans carried out. The final dashboard will provide services, open ports and potential vulnerabilities of the current virtual machines running on the network. 39
TU DUBLIN TALLAGHT Evaluating the effectiveness of a Web Application Firewall to a Web Application Name: Conor Ryan B.Sc. (Hons.) in Computing with IT Management Technology Used: Oracle VirtualBox, ModSecurity Web Application Firewall, OWASP Broken Web Applications Project, JMeter, Kali Linux Project Overview The project was an evaluation of the performance of a web application firewall in preventing threats from entering an application. The testing consisted of two variations of the same application – a vulnerable “control” application that ran with no protection and an application with a proxy firewall sitting behind it. The bulk of the project consisted of measuring attacks against the two applications to evaluate the capabilities of the WAF at preventing attacks that were threatening the vulnerable application. Some of the attacks that were measured included some of the following: SQL Injections Cross site scripting attacks Brute-force attack Load Testing Along with other common attack threats found in the OWASP top 10 vulnerabilities list. The overall goal of the project was to evaluate the ability of a common WAF ruleset at preventing threats of varying levels and attempt to “break-in” past the firewall. 40
DEPARTMENT OF COMPUTING Rule Based Interactive Chatbot Reservation System Name: Daniel Coxon B.Sc. (Hons.) in Computing with IT Management Technology Used: Google Dialogflow, JavaScript + Cloud Functions, Firebase Realtime Database, Amazon Lex + Lambda Functions. Project Overview This project is based around Rule-Based Interactive Chatbots, the variety of platforms available to develop them on and their use cases. The final iteration of this project was developed using Dialogflow. Functionality of the final chatbot includes, allowing users to book a table for a restaurant, taking their name, date of choice, time of choice, the number of guests they wish to book for and storing them in a backend database. The database that was used for this storage is Google’s Firebase ‘Realtime Database’. Other functionality available to users includes being able to view a food menu, which is read from the database, and also place a food order. This order is then also stored in the database. Users can also review their booking information or cancel their booking if desired which removes all their data from the database. As the project was broken into three iterations, iteration two used a competing platform to Dialogflow which is Amazon Lex, offered by Amazon Web Services (AWS). The aim of iteration two was to compare the two development platforms after building similar systems on each. 41
TU DUBLIN TALLAGHT GroceryMate Name: Daniel Maguire B.Sc. (Hons.) in Computing with Software Development Technology Used: C#, Xamarin Android, Azure App Service, LINQ, Google Vision, Language Processing, Restful APIs, Azure SQL Project Overview GroceryMate is a financial tracking app available on android. Users can scan their receipts from various supermarkets (like Tesco or Lidl for example) using Google Vision optical character recognition creating a virtual history of receipts for month on month analysis of spending. Created receipts will be compared against Tesco’s product database for similar items and whether they are cheaper there or in the store the receipt is from. It is also possible to directly query Tesco for items and add the desired items to a receipt. The Xamarin android application speaks to an App Service API backend deployed in azure and to Google Vision and Tesco API. Data is then passed from the App Service to Azure SQL for storage. User Authentication is handled by Microsoft account sign on. There are plans to have an ASP.net web application for administrators to review all users collective receipt data (valuable information for consumer spending). 42
DEPARTMENT OF COMPUTING EasyAttendance Name: Darren Skerrett B.Sc. (Hons.) in Computing with Software Development Technology Used: Sails.js ,Node.js, Express.js, ClearSQL(mySql), Heroku, redis ,retrofit. Project Overview The project is a real time attendance solution for lectures to eliminate time and paper waste. The project consists of a Sails.js application which handles client and server-side functionality and a mobile application which reads students cards via the built in NFC reader and sends a request to the server to update that students attendance to present.The mobile application uses Retrofit to handle the requests and response from mobile to server. The application and database (ClearDB SQL) are hosted on Heroku. It allows Lecturers and administrators to login or register a new user. After login the Lecturer can view data on their subjects, lessons, students and can manually update a student’s attendance in real-time. The Lecturer can also view stats on their classes and students attendance. Administrators have access to quick functions which allow them to populate the database for a new term and edit subjects, lessons and students. 43
TU DUBLIN TALLAGHT Unsupervised methods for seeking similarity of concept in raw texts Name: David Efrain Munoz Morales Master’s Degree by research in Computing Technology Used: Python, Java, MySQL, JSON, Conditional Random Fields Project Overview The project consists of enriched language methods capable of detecting the similarity between texts, in our nugget application a high similarity between Job Descriptions and Résumés. Documents are originally unstructured text, however, before any predictive model or data-mining application can be applied the information is prepared in a special way, allowing the created automatic learning methods to assimilate the new structured information. All documents are represented by their most relevant concepts in order to avoid information overload. All the most relevant concepts labeled are stored in a data structure. After, enrichment functions are applied for each stored concept in order to expand the range of options when a new concept appears in the future and is semantically similar to an existing one. The functions employ the use of synonymy and hyponymy in the concepts and then a gold standard corpus is created. Afterward, the named entities recognized in a new document with the functions of enriched language are compared with those of other documents, finding their degree of similarity, or in other words, finding the best profile for a specific job position. 44
You can also read