View all Courses
Computing
Bachelor of Science (Honours)
Course Details
CAO Code | AU955 |
---|---|
Level | 8 |
Duration | 4 Years |
CAO Points | 307 (2024) |
Method of Delivery | On-campus |
Campus Locations | Sligo |
Mode of Delivery | Full Time |
Work placement | Yes |
Course Overview
This is an extremely hands-on degree that involves lots of time spent in computer labs creating programs and solving problems. New high-tech computer teaching labs opened at ATU Sligo in early 2024. These give students access to the latest advancements in technology.
The aim is to teach students how to use industry-standard tools and techniques and then explain the concepts behind them. Creativity, problem solving, persistence, and critical thinking are vital skills that are developed during the degree.
All our Computing degrees have a common first year. Students study a wide range of computing modules to give them an understanding of all aspects of computing and the flexibility to change direction in Year 2 if desired.
Our team of lecturers have students as their number one priority. Small class sizes and a hands-on approach means help and guidance are available when needed.
The degree particularly encourages students to develop their critical thinking skills, and this aspect of education ensures ongoing professional career and lifelong learning development. This skills profile will equip graduates for essential roles of industry and research and development.
Students undertake a work placement in Year 3. This provides an introduction to the workplace and students then return to Year 4 where they consolidate their newly developed skills. In fact, over 70% of our students gain employment directly from their work placement.
Numerous government reports have indicated that for the “Knowledge Economy” to develop in Ireland, a critical requirement is the education of computing graduates with essential sectoral skills. By joining this degree, students become part of this “Knowledge-Based Economy”, driving competitiveness and excellence in a revitalised Irish economy.
Year 1
Students take modules in Programming, Mathematics, Computer Systems and Networking, Web and App Design, User Experience, Personal Development and Internet of Things. This gives them a broad overview of computing and equips them to select their electives in future years.
Year 2
Modules in Programming, Mathematics, Cloud Computing and Database Management. Students choose two electives each semester, from Networking or Software Development. The cloud computing module includes certification from Amazon Web Services.
Year 3
A mixture of mandatory and elective modules as well as a team project. The third year also includes a 12-week work placement module where students get a chance to gain hands-on experience and prepare for the world of work.
Year 4
Modules in Year 4 include Machine Learning and Artificial Intelligence as well as advanced networking and cloud computing. Students undertake an individual project which requires them to work with state-of-the-art technology.
All our Computing degrees have a common first year. Students study a wide range of computing modules to give them an understanding of all aspects of computing and the flexibility to change direction in Year 2 if desired. Students can choose from AU955 BSc (Hons) in Computing, AU956 BSc (Hons) in Computer Networks and Cyber Security, AU957 BSc (Hons) in Software Development or AU848 BSc in Games Development.
We also offer this programme at Level 7 – AU845 BSc in Computing and Level 6 – AU725 Higher Certificate in Computing
Computing student projects are presented at The Sligo Engineering and Technology Expo. A range of companies attend the expo,
including Fortune 500 industry leaders. This allows students to network with potential employers.
Ireland and the ICT sector
The sector’s traditional players with long-established operations – such as Intel, HP, IBM, Microsoft and Apple, have been joined by newer firms leading the way in the internet and social media revolution, including Google, Facebook, LinkedIn, Amazon, PayPal, eBay and Twitter. Their arrival has firmly positioned Ireland as the internet capital of Europe.
Over 105,000 people are employed in the technology sector in Ireland, with approximately 70% of those employed by FDI companies.
ICT Exports are worth €72 billion per annum (40% of total national exports).
4 of the top 5 exporters in Ireland are technology companies
Nine of the world’s top 10 ICT companies are located in Ireland, and the IDA supports over 200 FDI firms in this sector.
Ireland is also the European data centre location of choice for world leaders, including IBM, Microsoft, Google, Yahoo, MSN and Adobe. It is poised to become a global cloud centre of excellence.
The sector’s wide-ranging activities include Software Development, R&D, Business Services and EMEA/International headquarters.
Course Details
Year 1
Semester | Module Details | Credits | Mandatory / Elective |
---|---|---|---|
1 |
Personal DevelopmentThis module is designed to introduce students to the higher education environment and to assist them to develop learning, study and communication skills early in their undergraduate career. The module will support students to develop a more independent, reflective and self-managed approach to study, learning, and time management. Learning Outcomes 1. Develop an independent, reflective and self-managed approach to study, reinforced by goal setting. |
05 | Mandatory |
1 |
Computer SystemsThe goal of the module is to provide students with the necessary skills to understand the workings and architectures of the CPU and motherboard. To investigate the link between modern CPUs' and virtualisation and Cloud computing. To troubleshoot and repair a desktop computer system. To provide students with the necessary skills to manipulate number systems. Learning Outcomes 1. Describeand understand how to manipulate Number Systems. |
05 | Mandatory |
1 |
Introduction to Programming 1The course shall introduce students the fundamentals of problem solving and programming. During the course, the student will gain knowledge and understanding in problem-solving, the software development lifecycle, development tools and the ability to write programs that make use of fundamental programming constructs. Learning Outcomes 1. Explain programming evolution, terms and development process. |
10 | Mandatory |
1 |
Design ThinkingDesign Thinking is a human-centered design methodology that provides a solution-based approach to solving problems. It integrates the needs of people, the possibilities of technology, and the requirements for a viable business success model. Design Thinking draws upon logic, imagination, intuition, and systemic reasoning, to explore the possibilities of what could be, and to create desired outcomes that benefit the end user (the client, customer). Learning Outcomes 1. carry out and apply design research |
05 | Mandatory |
1 |
Mathematics 1This subject aims to develop essential Mathematical skills for students in the computing area. The fundamental skills of numerical and algebraic competence is covered in the initial part of the module. A section on summary statistics follows. In the latter part of the module time is spent on introducing and developing competence in the areas of symbolic logic and set theory. Learning Outcomes 1. Demonstrate numerical competence. |
05 | Mandatory |
2 |
Internet of ThingsPhysical, real-world things are becoming increasingly visible and actionable via Internet and Web technologies. Propelled by dramatic decreases in technology costs, a proliferation of sensors, improved connectivity including between devices, the market is estimated to grow to €10bn world-wide by 2022. This includes cell-phones, washing machines, jet engines and soon, humans. The goal of the module is to look top-down as well as bottom-up, to provide students with a practical understanding of the Internet of Things and the forms it can take – human-to-human, human-to-device and device-to-device. By looking at a variety of real-world application scenarios of the IoT and diverse implemented applications, the various understandings and requirements of IoT applications become apparent. This allows students to understand what IoT technologies are used for today, and what is required in certain scenarios. Students will be given the opportunity to apply these technologies to tackle scenarios of their choice using an experimental platform for implementing prototypes and testing them as running applications. Learning Outcomes 1. Explain the term internet of things and describe some current and potential applications and the different technologies employed. |
05 | Mandatory |
2 |
Operating Systems and NetworksThe module provides an overview of the major components of an operating system and network. The concepts are re-inforced with practical laboratory exercises to develop practical operating systems skills and networking skills. Learning Outcomes 1. Describe the major components of an operating system |
05 | Mandatory |
2 |
Introduction to Programming 2This module builds on the foundational programming skills previously acquired in the module Introduction to programming 1, introducing students to file handling, error handling and object-oriented programming (OOP) concepts. Through practical and applied learning, students will develop solutions to real-world problems using OOP principles. The course combines theory with hands-on lab-based activities, offering a balanced approach to deepen understanding. By the end of the module, students will be well-equipped to design robust, maintainable, and efficient software systems. Learning Outcomes 1. Explain and apply the key concepts of object oriented programming. |
10 | Mandatory |
2 |
Mathematics 2This subject adds further to the Mathematical skills set for students in the computing area. The module begins with a section on relations and functions and properties associated with these. The middle section covers matrix algebra and also covers probability, combinations and permutations. In the latter stage of the module time is spent on developing competence in trigonometry, complex numbers and quaternions. Learning Outcomes 1. Distinguish and classify properties of relations and functions. |
05 | Mandatory |
2 |
Web Design FundamentalsThe ability to comprehend and implement the technologies required to build a website are a fundamental requirement for any ICT graduate. This module introduces the learner to the core concepts required to build a basic website using industry relevant tools, while concentrating on the design side. Particular emphasis will be placed on HTML and CSS. Learning Outcomes 1. Describe the evolving nature of the client server model. |
05 | Mandatory |
Year 2
Semester | Module Details | Credits | Mandatory / Elective |
---|---|---|---|
1 |
Client Side ScriptingModern web applications rely on code that runs in a browser to deliver much of the interactivity available to users of websites and this module will enable students to develop scripts at the client end to provide an interactive user experience. The learner will gain a thorough knowledge of JavaScript while understanding the need for client-side scripting and its place in application development. The learner will obtain the relevant knowledge to be able to sit the MTA 'Introduction to Programming using JavaScript' Microsoft exam. Learning Outcomes 1. Describe the need for client side scripting and the fundamentals of the JavaScript language |
05 | Mandatory |
1 |
Object Oriented ProgrammingObject Oriented Programming is a programming paradigm where data and operations can be defined together as objects and allows reuse of these objects within the same or other programs. In this module students will examine the concepts of object creation and design and implement software interfaces adhering to modern design principles which connect with data repositories. Learning Outcomes 1. Identify the principles and benefits of object-oriented programming. |
05 | Mandatory |
1 |
Introduction to Database TechnologyThe student will be introduced to database technologies and will acquire an intermediate set of skills in database design and development. Learning Outcomes 1. Decide the appropriate database technology that should be used for a given specification |
05 | Mandatory |
1 |
Mathematics 3This subject adds further to the Mathematical skill set of computing students. The module begins with the student developing competence in the usage and application of various co-ordinate geometry formulae and then looks at the application of matrices to transformations of geometric objects. The middle section of the module spends time on differentiation and its applications. The final section develops competence in performing vector operations. Learning Outcomes 1. Demonstrate competence in co-ordinate geometry calculations. |
05 | Mandatory |
1 |
Introduction to NetworksIntroduction to Networks covers networking architecture, structure, and functions. The course introduces the principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations to provide a foundation for the curriculum. Learning Outcomes 1. Describe the structure of a network, including how data flow from source to destination. |
05 | Elective |
1 |
Linux 1This course focuses on the basic Linux system administration skills needed. Students will gain proficiency performing maintenance tasks on the command line, installing and configuring a computer running Linux and configuring basic networking Learning Outcomes 1. Configure a Linux Systems Architecture |
05 | Elective |
1 |
Requirements EngineeringThis module sets the broader context for software development by giving an overview of alternate system development life cycles and focuses on the gathering, analysis and validation of software requirements using agile and more conventional methods. Using a practical approach, methods for requirements elicitation and documentation are introduced and explored through practical case work. Requirements documentation and modelling, using a range of techniques such as user stories and object oriented analysis techniques are also addressed. Learning Outcomes 1. Elicit user requirements |
05 | Elective |
1 |
Web Design and DevelopmentWeb forms are the principle means by which we interact with websites. They can act as a barrier or invite people in. There are basic design principles for effective user interfaces. Students will learn these principles and how to develop websites and forms which conform to them. They will also learn how best to develop sites and forms which are easy to maintain. Learning Outcomes 1. Design and implement a web form using HTML and CSS. |
05 | Elective |
2 |
Object Oriented DevelopmentThe module will build upon an understanding of object oriented programming and software engineering principles to develop and deploy full applications embracing modern software development practices. Learning Outcomes 1. Translate a design specification into a working software application. |
05 | Mandatory |
2 |
Introduction to Database ManagementThis module builds on the student experience of Introduction to Database Technology or similar. Now familiar with basic database components, their specification and constraints, and having applied them to an identified problem space, we now extend on the scope of this basic introduction. Students will work both individually and in groups to grapple with problems of greater complexity. The student will be introduced to database coding and will then will learn techniques and tools to optimise this code. They will also cover data security and learn about techniques and tools to secure data. Learning Outcomes 1. Configure a database to maximise data retrieval |
05 | Mandatory |
2 |
Mathematics 4This subject develops further Mathematical skills and applies some of the Mathematical skill set already developed. The module begins with a look at various integration techniques. This is followed by an application of matrices in Gaussian and Gauss Jordan elimination. There is a significant section on number theory and it's application in areas such as encryption. The concept of a group and the identification of group examples used in the current and earlier modules is then looked at. Finally the module covers coding theory, again using skills already developed previously in areas such as probability and matrices. Learning Outcomes 1. Demonstrate competence in integral calculus. |
05 | Mandatory |
2 |
Software Quality and TestingThis module provides an in-depth understanding of what constitutes quality software and the critical role of rigorous testing in achieving it. Students will gain essential knowledge in software quality and the core concepts of software testing. Through both theoretical and practical learning, the course equips students to effectively contribute to a quality assurance role within a software development team, ensuring high standards in software delivery. Learning Outcomes 1. Explain the fundamentals of software quality & testing |
05 | Elective |
2 |
Web Programming 1This module will introduce students to modern JavaScript development frameworks. Students will be introduced to the concepts of the frameworks and understand the need to develop web applications using these frameworks. Students will develop responsive web applications that will be cloud hosted and interact with data services. Learning Outcomes 1. Design and create responsive web pages using modern JavaScript frameworks |
05 | Elective |
2 |
Introduction to Cloud ComputingThis module will introduce the learner to the fundamentals of cloud computing. The learner will be exposed to the many services employed by a cloud service provider while understanding the benefits of provisioning computing services over the Internet. Practical experience will be obtained by configuring and deploying appropriate cloud services. This module will also include Academy Cloud Foundations (ACF) which is an AWS (Amazon Web Services) Academy course designed to provide learners with an overall understanding of the AWS Cloud, independent of specific technical roles. Learners will also be exposed to general cloud services in addition to content provided by AWS. Upon completion of this module, students will be able to undertake the AWS Certified Cloud Practitioner exam. Learning Outcomes 1. Describe the evolution, terminology, concepts and costs related to cloud computing 4. Configure and communicate with a NoSQL cloud database |
05 | Mandatory |
2 |
Routing and Switching EssentialsThis course describes the architecture, components, and operations of routers and switches in a small network. Students learn how to configure a router and a switch for basic functionality. By the end of this course, students will be able to configure and troubleshoot routers and switches and resolve common issues with virtual LANs and interVLAN routing in both IPv4 and IPv6 networks. Learning Outcomes 1. Explain, configure and troubleshoot routers to make forwarding decisions using static routing, RIP, OSPF and EIGRP |
05 | Elective |
2 |
Linux 2This module is about the fundamentals of the Linux operating system, system architecture, installation, command line and file system. The goal of this course is to understand and work with shells, scripting, data management, interfaces and desktops, administrative tasks, essential system services, network fundamentals and system security Learning Outcomes 1. Customize and use the shell environment |
05 | Elective |
Year 3
Semester | Module Details | Credits | Mandatory / Elective |
---|---|---|---|
1 |
Professional DevelopmentThis module is designed to prepare students for their work placement in the computing industry. The module endeavours to improve the employability skills of the students with particular emphasis on CV and Interview preparation and on the job soft skills to be an effective team member. Learning Outcomes 1. Identify sources of information on job opportunities |
05 | Mandatory |
1 |
Scaling NetworksThis course describes the architecture, components, and operations of routers and switches in larger and more complex networks. Students learn how to configure routers and switches for advanced functionality. By the end of this course, students will be able to configure and troubleshoot routers and switches and resolve common issues with OSPF, EIGRP, and STP in both IPv4 and IPv6 networks. Students will also develop the knowledge and skills needed to implement a WLAN in a small-to-medium network. Learning Outcomes 1. Explain why it is important to design a scalable hierarchial network and have the skills to select network devices based on feature compatibility and network requirement. |
05 | Elective |
1 |
Network Security (CCNA Security)The Network Security module tests the learners knowledge of secure network installation, monitoring, and troubleshooting using Cisco security hardware and software solutions. The module content gives the student the advantage of complete coverage, real-world application, and extensive learning aids to help you pass with confidence. Learning Outcomes 1. Describe the security threats facing modern network infrastructures |
05 | Elective |
1 |
Database AdministrationThe student will acquire an intermediate set of skills in Database Administration, including the administration of a Database Systems deployed. Students who wish to continue their studies in this area can complete Oracle Database 11g Administration Professional Certification. Learning Outcomes 1. Plan, configure and implement database security |
05 | Elective |
1 |
Directory Service ConfigurationThis Module aims to provide the student with the skills necessary to plan and implement a Directory Service infrastructure including the installation of roles, configuration and management of Sites, Global Catalog Server and other Flexible Single Master Operations roles. The adoption of cloud computing has brought about new hybrid infrastructures, and it is essential that AD DS supports the needs of these new and unique deployment models that include services hosted entirely in the cloud, services that comprise cloud and on-premises components, and services that remain exclusively on the premises. This module will provide students with the ability to deploy to this hybrid infrastructure. The automation of the creation of Active Directory objects through PowerShell scripting. Learning Outcomes 1. Install and configure Active Directory Domain Services |
05 | Elective |
1 |
Mobile Application DevelopmentThe aim of this module is to provide learners with the ability to design, develop, test and deploy native touchscreen mobile applications that adhere to the design guidelines of the targeted smartphone operating system. Learning Outcomes 1. Describe the fundamental aspects of a mobile phone operating system and its subsystems. |
05 | Elective |
1 |
Web Programming 2Students will develop a full stack web application using JavaScript frameworks on both the server and client side. They will document and implement a ReST API. The application will include authentication and best practices to ensure application security. Learning Outcomes 1. Design and create n-tier applications using modern JavaScript frameworks and libraries. |
05 | Elective |
1 |
Software Project ManagementThis module explores project management practices, particularly agile methods such as Scrum, Lean, and Kanban, in software development environments with complex and changing requirements. The course combines theoretical insights with practical workshop-based activities exploring different project management techniques and tools. By the end of the module, students will understand how project management can drive efficiency and customer value leading to project success. Learning Outcomes 1. Describe the fundamentals of software project management and Examine different Agile project management approaches |
05 | Elective |
1 |
Rich Application Development 301Rich Application Development 301 examines the range of tools, techniques, and full development stacks appropriate to the creation of interface-rich line of business applications. Particular emphasis is paid to the building n-tier applications incorporating user interfaces modern UI frameworks. Database access is introduced using object-relational modelling to prepare students in the development of n-tier applications. Learning Outcomes 1. Explore Core declarative UI concepts |
05 | Elective |
2 |
Connecting NetworksThis course focuses on network services required by converged applications in a complex network. By the end of this course, students will be able to: Configure standard ACLs, extended ACLs and IPv6 ACLs. Monitor a network using SNMP and Cisco SPAN. Develop knowledge about trends in networking including IOT, Cloud Computing and SDNs. Configure and troubleshoot network devices in order to resolve common issues with switches, OSPF, EIGRP, and STP in both IPv4 and IPv6 networks. Learning Outcomes 1. Implement and troubleshoot IPv4 and IPv6 ACLs |
05 | Elective |
2 |
Secure Borderless NetworksThis module aims to provide students with the necessary skills to build, analyse, research, upgrade and troubleshoot a secure perimeter for modern borderless networks. Learning Outcomes 1. Analyse different WAN technologies and their benefits and vulnerabilities . |
05 | Elective |
2 |
Directory Service Maintenance and TroubleshootingThis module provides the student with the ability to maintain, secure and troubleshoot a Directory Service infrastructure, including security planning, group policy and backing up Active Directory both onsite and using the Cloud. Learning Outcomes 1. Configure the user and computer environment using group policy |
05 | Elective |
2 |
Open Stack DevelopmentIn this module, students will be required to develop full-stack web applications using open source technologies. Students will make use of containers and a cloud services in developing and deploying their applications. Learning Outcomes 1. Design and create complex web applications using modern JavaScript frameworks and open source technologies |
05 | Elective |
2 |
Database ProgrammingIn this module, learners will be required to develop server side database applications using a language such as TSQL. Learners will develop the application logic which will reside on the server and serve this up in stored procedures. There will be a focus on programming these stored procedures in a concurrent multi-user environment. Learning Outcomes 1. Design the requirements for stored procedures for a given scenario |
05 | Elective |
2 |
Rich Application Development 302Rich Application Development 302 focuses on building richly interactive line-of-business applications using modern design patterns to support n-tier Web API applications and clients consuming web API data . It embraces modern frameworks and code libraries to expedite the design/development of rich interactive user interfaces. Connections with databases are supported through object-relational mapping techniques. Design patterns are introduced, including separation of concerns in the development of client-server line of business applications. The complexity of structure and scope of modern N-Tier business applications is examined with a view to managing such complexity in a team environment. Learning Outcomes 1. Evaluate and Implement Software Architecture Patterns |
05 | Elective |
2 |
Work ExperienceThe student will be placed in a suitable organisation and should be integrated into the IS environment as much as possible. The placement may begin in April and must be completed by the end of August. A student would be expected to spend at least 3 months in industry. The course is of 12 months duration and awards will not be granted until the Autumn examination board meeting. This is necessary because a student will not be eligible for an award until an industrial placement has been successfully completed. Where it is not possible to find a placement for a student consideration will be given to that student undertaking a research project in IT Sligo. Learning Outcomes 1. The students will be exposed to and experience a live ICT working environment. |
10 | Mandatory |
2 |
Project 300Project 300 represents a substantial body of work undertaken by a group of four that brings together their learning in the modules undertaken in Years 1, 2 and 3. The module aims to encourage innovation and a wider exploration in their field of study. The module intent is to provide students with a simulation of a real-world project along with the management issues (of time, people, resources, and skills) and fixed deadlines that accompany it. Learning Outcomes 1. Apply project planning and coordinating methodologies (e.g. agile methodology) to a group project. |
10 | Mandatory |
Year 4
Semester | Module Details | Credits | Mandatory / Elective |
---|---|---|---|
1 |
Strategic Technology ManagementThe main aim of this module is to provide an introduction to skills and knowledge needed for the strategic management of information technology. It begins by exploring how innovative technologies/technology trends can be identified, assessed, and incorporated into organisational strategies. In addition to benefits, legislative, security management and governance implications of emerging technologies are addressed. The module begins with horizon scanning, where emerging technologies/technology trends are identified and their potential impacts on businesses and organisations identified. Innovation and hype cycles, innovation systems, business/IT alignment and IT strategic planning methods are introduced as mechanisms through which emerging technologies can be identified and their value to businesses analysed. The construction of business cases, and the role of the business analyst in this process are also introduced. The management implications of social, ethical and environmental impacts of new technologies are then considered. Topics here include ethics, legislation and compliance requirements, security management and an introduction to IT governance frameworks. Learning Outcomes 1. Utilise methods enabling the alignment of IT innovations with strategic business objectives. |
05 | Mandatory |
1 |
Startup EngineeringThis course will help students understand the process of developing a business start-up. Learning Outcomes 1. Discover and envision new business ideas |
05 | Mandatory |
1 |
Data AnalyticsThe module is intended to help students to understand the necessary skills to interpret numerical and graphical information and describe data appropriately. It will introduce some basic concepts for statistical inference and utilise computer software to interpret data. Additionally, it will introduce students to the concept of Big Data. Learning Outcomes 1. Appraise Data Analytics and the emergence of big data. 2. Analyse results from data using appropriate statistical methodology. 4. Develop computer software for the solution of statistical problems. |
05 | Elective |
1 |
Secure Software DevelopmentThe aim of this module is to provide learners with an understanding of common security vulnerabilities associated with modern software applications and the various remediation strategies associated with same. In addition to this, the module covers the usage of cryptography in application software for securing both data at rest and data in transit. Learning Outcomes 1. Analyse source code and identify the presence/absence of common security vulnerabilities. |
05 | Elective |
1 |
Artificial IntelligenceThis subject aims to make students aware of the many areas of artificial intelligence and the tools available for AI type solutions. Identify suitable problems for AI solutions. Examine in detail and implement structures for representing knowledge. The manipulation of knowledge, especially rule based systems. Implementing some of the AI techniques that have been introduced with AI Programming Languages. Learning Outcomes 1. Demonstrate Knowledge in the foundation and general principles of Artificial Intelligence |
05 | Elective |
1 |
Cyber SecurityThis module is aimed at providing the knowledge and skills required to proactively detect and mitigate network security threats by leveraging features that exist in Cisco and other industry network security products today. Designed for professional security analysts, the course covers essential areas of competency, including event monitoring, security event/alarm/traffic analysis, and incident response. Learning Outcomes 1. Analyse Network and security concepts |
05 | Elective |
1 |
Software Defined NetworksSoftware Defined Networking (SDN) is emerging as a key technology to deal with the ever-increasing network management burden created by our interconnected world. It does this by separating the data and control functions of network devices through well-defined Application Programming Interfaces (APIs). The purpose of this module is to provide students will the knowledge to understand the evolution of SDN, its concepts, and skills to create and configure a SDN network. Learning Outcomes 1. Examine the challenges and opportunities associated with adopting SDN compared to traditional approaches to networking. |
05 | Elective |
2 |
User Experience (UX)User Experience (UX) is used in the design of interfaces, products and services. In order to create a successful user experience, products must be intuitive, enjoyable and seamless to interact with, tying together the disciplines of graphical and interface design, industrial design, marketing, branding and engineering design. In this module students design products using research, design techniques, cognitive psychology, low and high-fidelity prototyping and testing with the emphasis on the user experience at all times. Learning Outcomes 1. Conduct user research and analyse and discuss findings |
05 | Elective |
2 |
Advanced ProgrammingThe Advanced Programming module enables the students to have a deeper understanding of programming topics such as asynchronous programming and isolated storage. The module takes a hands-on approach and encourages students to implement complex applications utilising the programming techniques mentioned above. Students will be encouraged to use their existing programming skills while learning new ways of programming such as multi-threading. Students will also be encouraged to use a variety of application types to implement their code. Learning Outcomes 1. Identifyusesfor andutiliseBackgroudWorker componentsin an application. 3. Debug multithreaded applications. |
05 | Elective |
2 |
Machine LearningThe module is intended to help students understand the range of techniques deploying in Machine/Deep learning environments. It will introduce students to neural networks, training sets and how to study the input/output of a machine learning system. Learning Outcomes 1. Obtain an understanding of machine learning approaches and neural networks. |
05 | Elective |
2 |
Software Application Security TestingThe aim of this module is to provide learners with the skills to simulate malicious attacks against software applications from a black-hat hacker/black-box testing perspective using industry standard ethical-hacking tools. Learning Outcomes 1. Locate and analyse relevant publicly available information with regard to the software application under test. |
05 | Elective |
2 |
Advanced Database ConceptsThis will focus on working with database objects such as triggers, user-defined functions. It will further examine storing and manipulating non-relational data objects such as xml (producing data, schemas and schematrons), JSON and other non-relational objects such as Spatial and Hierarchical data. How to model, develop and manipulate graph tables will also be covered. Learning Outcomes 1. Design and create database triggers |
05 | Elective |
2 |
Converged NetworksThis module aims to provide students with the necessary skills to successfully design and implement a complete unified communications infrastructure. Learning Outcomes 1. Deploy single site and multiple site unified networks |
05 | Elective |
2 |
Infrastructure Security TestingThe aim of this module is to provide learners with the skills to simulate malicious attacks against network infrastructure from a black-hat hacker perspective using industry standard ethical-hacking tools. Learning Outcomes 1. Ascertain the structure and configuration of a local area network (LAN) using network mapping tools. |
05 | Elective |
2 |
Advanced Network DesignThis course provides students with the ability to plan, implement, verify and troubleshoot local and wide-area enterprise networks and work collaboratively with specialists on advanced security, voice, wireless and video solutions. Provides an in-depth, theoretical overview of advanced routing, switching and troubleshooting complex enterprise networks. Builds on existing networking knowledge with more complex network configurations, diagnosis, and troubleshooting. Learning Outcomes 1. Plan and design a complex entrerprise LAN and WAN routing and switching solution |
05 | Elective |
2 |
Project 400In Project 400 students will undertake a significant piece of independent work under supervision. The module aims to encourage innovation, exploratory learning and to act as an integrating module to allow the student to draw on knowledge learned in previous years. The module exposes the student to the application of research methodologies and aims to develop critical thinking and analysis skills. Learning Outcomes 1. Develop a major project by working either individually or in a small team to a deadline involving, inter alia, planning, and coordination of design & development activities, setting realistic work objectives, and presenting and documenting the work undertaken. |
10 | Mandatory |
2 |
Hybrid Cloud ManagementThis examines how virtualisation is utilised within medium-to-large-scale data-centres. The topic of backing-up and recovering virtualised I.T. Systems is also covered, as is public-cloud computing and hybrid-cloud computing. Learning Outcomes 1. Plan, implement, manage and monitor private cloud infrastructure for medium-to-large-scale data-centres. 2. Compare and contrast public-cloud infrastructure, private-cloud infrastructure and hybrid-cloud infrastructure. 3. Design, plan and implement an I.T. system using hybrid cloud technology that satisfies specified performance, reliability and security needs. 4. Design, plan and implement a cloud-based backup and disaster recovery solution. |
05 | Elective |
1 |
Virtualisation Infrastructure ManagementThe aim of this module is to provide learners with an in-depth understanding of the topic of virtualisation and how the technology is utilised within mini-to-small-scale data-centres. In addition to this, the module also covers virtualisation from the perspective of building highly-reliable IT Systems that can function over extended periods of time with little or no downtime. Learning Outcomes 1. Plan, implement and manage private cloud infrastructure for mini-to-small-scale data-centres. 2. Design, plan and implement an I.T. system using private cloud technology that satisfies specified performance, reliability and security needs. 3. Identify the performance, reliability and security issues that arise in a virtualised environment and implement appropriate countermeasures. 4. Design, plan and implement an on-premises backup and recovery solution for mini-to-small-scale data-centres. |
05 | Elective |
2 |
AWS Academy Cloud Architecting (ACA)Academy Cloud Architecting covers the core requirements of building IT infrastructure on Amazon Web Services, or AWS. The course is designed to teach solutions architects how to optimise the use of the AWS Cloud by understanding AWS services and how these services fit into cloud-based solutions. Learning Outcomes 1. Evaluate the differentnetworking concepts in cloud computing architectures 2. Implement appropriate AWS services to ensure high availability on a web scale 3. Describe the need for elasticity, appropriate use of management tools and automation on AWS 4. Describe the need for a well-architected Framework in pertinent areas of cloud computing 5. Apply best practice for deployment, implementation and troubleshooting of sample architectures |
05 | Elective |
2 |
Cloud DevelopmentThe module Cloud Development will allow the learner to develop state-of-the-art applications for public cloud infrastructure. A brief overview of cloud development services will be provided, and the learner will the cover topics including advanced NoSQL, serverless compute, containers, microservices, caching and automation. The module will be programming-language agnostic, with an emphasis on the learner using public forums to research, raise and solve issues. Learning Outcomes 1. Describe the core services used in cloud application development 2. Employ a cloud SDK to interact with object and NoSQL storage across multiple regions 3. Describe the different use cases for, and implement, container, microservice and serverless compute solutions 4. Implement edge computing and caching 5. Utilise queues, notifications and automation to ensure application decoupling |
05 | Elective |
Progression
We offer a wide range of Level 9 and Level 10 postgraduate programmes here at ATU Sligo, such as the MSc in Computing.
Download a prospectus
Entry Requirements
Leaving Certificate Entry Requirement | 6 subjects at O6/H7 2 subjects at H5 English or Irish at O6/H7 Maths at O6/H7 or Foundation Maths at F2 |
QQI/FET Major Award Required | Any |
Additional QQI/FET Requirements | Three distinctions and a pass in C20139 or 5N1833 or C20174 or C20175 or 5N18396 or 5N0556 or Leaving Certificate Maths at 06/H7/F2 |
Fees
Total Fees EU: €3000
This annual student contribution charge is subject to change by Government. Additional tuition fees may apply. Click on the link below for more information on fees, grants and scholarships.
Total Fees Non-EU: €12000
Subject to approval by ATU Governing Body (February 2025)
Further information on feesProfessional Accreditation
Amazon Web Services Certification
Careers
A degree in computing offers countless employment opportunities both in Ireland and abroad. Recent government reports have highlighted a skills shortage in computing. This has increased graduate wages. The average graduate wage is now over €30k, whilst some of our recent graduates have commanded wages of almost €45k.
Graduates work in Ireland and internationally in roles such as software developers, software quality assurance personnel, systems engineers, telecoms engineers, database developers, database administrators and more, commanding high salaries.
The degree content has been designed to equip students with the technological skills employers seek. Our graduates are work-ready. We have also listened to employers and incorporated soft skills such as teamwork, project management and presentation skills in our programme.
Matthew McMeekin graduated from our Department of Computing and now works for Amazon. “I met with Amazon at the ATU Sligo Careers Fair. Shortly after this, I completed my application and received a job offer as a Graduate Cloud Support Associate before I had finished my studies. My starting salary was €44,600.”
Further Information
Contact Information
T: +353 (0)71 931 8510
E: admissions.sligo@atu.ie
Computing & Electronic Engineering