Skip to main content

Course Search

Course Search

Course Search

Software Design in Artificial Intelligence for Cloud Computing – BSc (Hons)

  • CAO Points: 342

  • Location: Athlone

  • years: 4


Course Overview

Artificial Intelligence and Cloud Computing are closely related technologies. Cloud Computing provides the necessary infrastructure and resources for the development  and deployment of AI applications. The overall aim of the programme is to develop a high level of intellectual awareness and professional competence in the area of software development in genereal while also acquiring more specific knowledge in the areas of Artificial intelligence and Cloud Computing.

Ireland’s reputation as a centre of software excellence is unrivalled in Europe. It is home to multinational and indigenous firms generating €16 billion of exports annually. The sectors wide ranging activities include software development, R&D, business services and EMEA/International headquarters. According to the Forfás Vacancy Overview Report, the most difficult to fill vacancies were for the ICT sector, primarily for professional roles in software development including software developers in the areas of Cloud Computing and Artificial Intelligence.

Contact Details

Dr. Niall Colgan

Head of Department

Email: Niall.Colgan@tus.ie

Dr Declan Byrne

Course Coordinator

Email: Declan.Byrne@tus.ie

What are the entry requirements?

Leaving Cert

Grade H5 at higher level in two subjects, plus Grade 06 at ordinary level in four other subjects in the Leaving Certificate. Two of these subjects must be mathematics and a language (English or Irish)

QQI

Minimum entry (Level 8). A full QQI FET/FETAC Level 5 award totalling 120 credits and including a Distinction Grade in at least three modules.

Further Education/Prior Learning Applicants

Applications will also be considered for Direct/Advanced Entry from those with a FETAC Level 5/6 qualification (or equivalent) and/or relevant prior learning. Click here to learn more.

Mature Applicants

Candidates applying as mature applicants may be required to attend an interview and may be requested to take an aptitude test to prove their suitability for a place on this programme.

International Applicants

International applicants should apply directly to the International Office at TUS, allowing plenty of time for completing the visa process. Applications for September start should be made by 1st June at the latest to ensure visas are processed in time. You should familiarise yourself with visa processing times for your country of origin to ensure you make a timely application.

Course Modules

  • Digitalisation for Connected Devices 1.1

    Credits: 5

    Connected devices are physical objects that are equipped with sensors, software, and network connectivity that allow them to communicate with other devices and exchange data. This module introduces learners to the domain of connected devices and digitalisation, Learners will describe the features of a digitalisation strategy and explain the role of connected devices in the Internet of Things. Learning will take place in a largely practical environment, with a hands-on approach where learners will create a visualisation which connects to an Excel range of data sources and interface various sensors to a single board computer and determine output values.

  • Web App Development with AI 1.1

    Credits: 5

    This module covers topics that include theories, components and services that constitute the Internet. Theories will be supported with practicals allowing the learner to understand the different components and construction of web pages and forms. Learners will learn how cascading style sheets (CSS) are associated with and influence the appearance of webpages/websites. Learners will also use a lightweight framework for developing and designing responsive websites. Learners will then have to apply the theories and technologies demonstrated in lecturers to design, create and deploy a responsive website employing CSS, video and images. Learners will also gain experience uploading websites to the cloud.

  • Mathematics for Software Design 1.1

    Credits: 5

    The purpose of this module is to equip the student with the necessary skills to solve a range of problems in Algebra and Real Analysis pertinent to a first year honours degree programme. No prior knowledge beyond basic numeracy is assumed. Technologies such as Geogebra, Moodle Quizzes, and CMAs are employed to help the student comprehend new concepts and to build a foundation for modules to follow.

  • Software Development 1.1

    Credits: 5

    This module introduces students to computer programming using the Java language. It focuses on the fundamentals of structured software development while building essential programming skills. Students will learn to design, write, test, and debug small programs, gaining a solid understanding of core concepts such as data types, operators, selection, and looping constructs including while, for, and do loops.

  • Game Development and Immersive Technology 1.1

    Credits: 5

    In this module, students will gain a fundamental insight into the application creation process. Gaining an understanding of the principles and methodologies behind the rules and play of games. Complimenting this, students will develop digital media skills for the purpose of content creation. This includes, an introduction to multimedia authoring tools such as GIMP and Audacity.

  • Communication for University

    Credits: 5

    The module develops students” oral and written communication skills and equips them with key IT skills for the third-level academic environment.

  • Digitalisation for Connected Devices 1.2

    Credits: 5

    This module builds on the learnings of digitalisation for connected devices 1.1 where learners were introduced to the domain of connected devices and digitalisation. In this module learners will implement event handling using a visual development environment. Learning will take place in a largely practical environment, with a hands-on approach. They will use a visualisation system such as Power BI to create basic forms and controls and create an end to end connected device data visualisation system and build interfaces to the connected device using a mobile Web browser.

  • Web App Development with AI 1.2

    Credits: 5

    In this module, learners will understand the architecture of web applications, server side and client side technologies. Learners will focus on developing a dynamic client side application developed using JavaScript and DOM scripting that will be deployed to the cloud. Learners will also gain knowledge in cognitive services used in industry and understand how data is processed, labelled and embedded using a well-defined API.

  • Mathematics for Software Design 1.2

    Credits: 5

    The purpose of this module is to equip the student with the necessary skills to solve a range of problems in Analysis, Complex Numbers, and Statistics pertinent to a first year honours degree programme. No prior knowledge beyond basic numeracy is assumed. Technologies such as Moodle Quizzes are employed to help the student comprehend new concepts and to build a foundation for modules to follow.

  • Communication for Engineering

    Credits: 5

    This module will develop students’ ability to communicate about technical topics relating to their discipline in Engineering.

  • Software Development 1.2

    Credits: 5

    This module builds on introductory Java programming by developing students’ understanding of structured software development and enhancing their coding skills. It focuses on writing more advanced programs, including the use of arrays and array lists, creating and calling methods with parameters, and interpreting returned results. Students will also learn to design and implement classes based on UML diagrams, incorporating variables, constructors, and methods, and to create and interact with objects effectively.

  • Game Development and Immersive Technology 1.2

    Credits: 5

    This module introduces students to the application creation process with a focus on game development and digital media. Students will explore the principles behind game design and gameplay, while developing skills in creating multimedia content. The module also provides hands-on experience with multimedia authoring tools such as GIMP and Audacity. By the end, students will be able to document game concepts, develop prototype games, create and edit audio and video content, and understand key concepts such as multimedia integration, encoding, and compression for the web.

  • Software Development 2.1

    Credits: 5

    This module starts out by reinforcing the Java fundamentals from primitives up to, and including, classes and objects. From there. demonstrating an understanding and ability to apply the core tenets of OOP (encapsulation, inheritance and polymorphism) are especially important. In addition, abstract classes and interfaces are also covered. This module also starts the journey towards Java Foundations Associate Certification.

  • Agile Methodologies 2.1

    Credits: 5

    This module provides an introduction to the following different types of agile methodologies: Scrum, Extreme Programming, and Kanban by focusing on the key processes of Requirements, Pair Programming and Test Driven Development.

  • Mathematics for Software Design 2.1

    Credits: 5

    This module has the following aims:

    1. To further build on the foundation from year 1 for subsequent mathematical courses especially in Algebra, Analysis, Statistics, and Complex Analysis.
    2. To provide the necessary problem-solving skills for other subjects in year 2 and later.
    3. To use symbolic mathematical software and tutorials to improve the student’s problem-solving skills.
  • Software Development for Cloud 2.1

    Credits: 5

    The student will apply the skills they have learnt by developing Python solutions using the PyCharm Development Environment. The module will cover fundamental Python programming techniques including sequence, selection, iteration and methods. List processing, Gui development using Tkinter and the fundamentals of Object Oriented Programming will also be covered.

  • Web Development 2.1

    Credits: 5

    The module covers client-side scripting to enable manipulating the web page via the Document Object Model (DOM) model. Server-side JavaScript is introduced to enable the development of dynamic web applications.

  • Databases 2

    Credits: 5

    This module builds on foundational database knowledge by focusing on the design and development of relational database applications. Students will gain practical experience using a database development environment while learning key concepts such as database normalisation and structured query language (SQL).

  • Software Development 2.2

    Credits: 5

    Firstly, how Java handles exceptions is covered. Next, the Collections/Generics framework is detailed. Lambda expressions and records are also explained. The students complete the topics on the Java Foundations Associate Certification syllabus.

  • Agile Methodologies 2.2

    Credits: 5

    This module provides in-depth coverage of agile Planning, Tracking, and Reporting within Scrum, Extreme Programming, and Kanban. The module also focuses on the concepts of Test-Driven Development and Software Configuration Management / Version Control.

  • Mathematics for Software Design 2.2

    Credits: 5

    This module has the following aims:

    1. To further build on the maths from earlier semesters.
    2. To provide the necessary problem-solving skills for other subjects in year 2 and later.
    3. To further develop knowledge in probability theory applicable to Machine Learning and AI applications.
    4. To apply Graph Theory and Petri Nets to a wide range of Software Engineering based problems.
  • Web Development 2.2

    Credits: 5

    The growth in Internet usage has resulted in a corresponding abundance in Web Services and Web Applications. The Web Development 2.2 module provides the knowledge to explain / create various file formats documents used for storing and transmitting configuration data in software application such as those found in Web Services. The module will ensure that the student can validate and parse these file format documents using various methods. A key aspect of web services is REST. This module explores the main principles of a RESTful Architecture Application with HTTP as its transmission protocol. REST and HTTP is discussed in detail and RESTful HTTP programs are developed.

  • Software Development for Cloud 2.2

    Credits: 5

    This module enables students to develop Console, Windows and Cloud based applications in Python. Topics covered includes Object-Oriented Programming, Collections (Dictionaries, sets, maps, Iterators), Recursive methods, Data Structures and Algorithms in python and File input/output.

  • Visualisation for Digital Transformation 2

    Credits: 5

    Data visualisation is a powerful tool for understanding and analysing large amounts of data quickly and efficiently. By presenting data in a visual format, it can help people to identify trends, patterns, and outliers that might not be apparent from raw data. This module will enable students to create clear and effective visualisations that effectively communicate insights.

  • Networks 3

    Credits: 5

    This module provides students with a comprehensive understanding of the infrastructure underpinning the Internet and modern communications networks. Topics covered span the core layers of the networking stack, including the Application, Transport, and Network layers, as well as Local Area Networks.

  • Software Development for Cloud 3

    Credits: 5

    This module will enable students to develop Python applications using advanced programming techniques. Python programming techniques covered include Lambda functions, Functional programming, Closures, Decorators, Concurrency Programming, Key Design Patterns, Embedded SQL and Cloud Computing using Google Cloud. Data Analytics and Machine Learning techniques are also introduced.

  • Software Development 3

    Credits: 5

    Building on ideas taught in second year, this module teaches the fundamentals of Object Oriented Programming. GUIs, RMI and Serialisation are also included.

  • Server-Side Web Development 3

    Credits: 5

    Students are taught how to structure a web application using the MVC design pattern.

  • Placement Preparation 3

    Credits: 5

    The placement preparation module supports all aspects of the process of applying for and securing of actual work placement in industry.

  • Software Engineering 3

    Credits: 5

    This module introduces key concepts in software engineering, focusing on how software systems are designed, developed, and improved. It explores different approaches to agile development, software process models, and the importance of architectural design, including common patterns and application structures. Students will learn about quality assurance, standards, and measurement techniques used to evaluate both software products and development processes. The module also covers process improvement frameworks such as CMMI, along with methods for analysing and enhancing workflows. In addition, it examines risk management at project, product, and business levels, including identifying, analysing, planning, and monitoring risks.

  • Web Development 3

    Credits: 5

    The focus of this module is the development of interactive and dynamic web applications, also known as Rich Internet Applications (RIA) and Single-Page Applications (SPA). Learners will develop practical skills in implementing a range of client-side and server-side web technologies, including Application Programming Interfaces (APIs) and responsive web design, within this area.

  • Placement for Software Design 3

    Credits: 25

    This module provides students with practical experience in the software engineering industry through an industrial placement. It complements academic learning by allowing students to apply their software design, programming, and testing skills in a real-world environment. By the end of the module, learners will be able to solve problems collaboratively, communicate effectively within an organisation, produce technical documentation, and reflect on current issues in the software engineering field.

  • Project 4 (Year long)

    Credits: 15

    Project 4 module is a comprehensive final-year project that merges four years of software engineering expertise into a single, research-driven application. The goal is to master a specific subject area and then use a defined software lifecycle to build and test a high-quality solution. It’s essentially a bridge between academic study and professional practice, focusing on high-level research and technical execution.

  • Data Visualisation 4

    Credits: 5

    This module will provide the student with the tools and techniques to:

    1.  Mine, clean and present data using industry standard techniques.
    2. Apply modern computer graphics to data display methodologies.
    3. Understand the relationships between visualisation and human cognitive understanding
  • Management and Organisational Behaviour 4

    Credits: 5

    This module explores how self-management and emotional intelligence influence individual behaviour and effectiveness within teams. Students examine the role and responsibilities of individuals in collaborative business environments while developing self-awareness through personality assessment and reflective practice. The module highlights the importance of reflection, including reflective logs and project retrospectives, particularly within agile and team-based work. It also introduces key management concepts by comparing the theories of Fayol and Mintzberg and examining motivation, organisational structure, and culture. Students explore core strategy concepts, including Porter’s Five Forces and generic competitive strategies, and apply them through teamwork and case study analysis.

  • Networks 4

    Credits: 5

    The growth of the Internet has facilitated a transient approach to how and where we connect to each other and the services of the Internet. The expansion in availability of adaptable, high-performance, ubiquitous mobile devices for computing / connectivity to heterogeneous networks, has encouraged such an approach to work and life. This Networks 4 module aims to equip participants with a good understanding of various Quality of Service (QoS) requirements for applications using the Internet. The module will emphasise the move away from a network centric approach to delivering services to the user centric approach. It includes how cloud computing can facilitate enhanced service availability while also evaluating the delivery from a networking perspective.

  • Databases 4

    Credits: 5

    This module provides a practical foundation in advanced database design, implementation, and management. It focuses on developing advanced SQL skills, including triggers and stored procedures, as well as understanding transaction management and concurrency in database systems, including distributed databases. Students will also design database applications using methodologies and JDBC, and evaluate data storage and retrieval techniques for large datasets, including denormalisation and NoSQL solutions.

  • Data Mining and Machine Learning 4

    Credits: 5

    This module will studies algorithms and methods used to find patterns in data and perform prediction and forecasting. The process includes data selection, cleaning, coding, using different statistical and machine learning techniques, and visualization of the generated structures. Special emphasis will be given to the Machine Learning algorithms and methods. The students will use recent Data Mining APIs and software.

  • Service Oriented Architecture 4

    Credits: 5

    This module covers the Microservice Architecture as an architectural strategy and RESTful Web Services as the main implementation paradigm. The theory and technologies needed to design, implement, and deploy microservices are also introduced.

  • The Engineer in Society 4

    Credits: 5

    This module explores the role of the engineer within the wider business, legal, and ethical contexts of modern society. Students examine how organisations develop strategy, including vision, mission, objectives, competitive analysis, and change management. The module also analyses a range of business environments, such as public bodies, multinational organisations, and start-up companies. Key legal principles relevant to engineering professionals are introduced, including contract law, intellectual property, internet law, tort law, and employment law. Ethical considerations in personal, business, and professional contexts are explored through case studies and discussion. In addition, students develop essential professional skills including business planning, communication, presentation, writing, and interview preparation for the workplace.

  • Distributed Systems 4

    Credits: 5

    The module is designed to provide the student with a thorough understanding of the issues involved in designing distributed systems and expertise in a range of communication mechanisms needed to develop Distributed Systems.

  • Security 4

    Credits: 5

    The module will give the students a grounding in Computer Security issues. In particular, it will examine Cryptography and its uses, particularly in distributed applications. Various types of malware and best coding practices for delivering secure software systems are also addressed.

What can you do after this programme?

Students graduating from this course will be in a position to take up careers as game developers, software designers, database programmers and administrators, and technical salespersons. Typical employers include Ericsson, Valeo, Cisco, Avaya (Nortel), SAP, Hewlett-Packard, Google, Microsoft, IBM, Riverdeep, as well as financial institutions and SMEs.

Successful graduates of this programme are eligible for Level 9 and 10 postgraduate programmes within TUS or elsewhere. Graduates with honours are eligible to apply to join the Master of Science in Software Engineering (level 9).

Student Testimonials

Dr. Jeremiah Scully (BSC Software Design in Artificial Intelligence for Cloud Computing)

“Pursuing an undergraduate degree in Software Development for Cloud Computing, with a focus on AI, was a pivotal step in my academic journey, leading me directly to my Ph.D. studies in Artificial Intelligence. This program provided me with a robust foundation in both the practical and theoretical aspects of cloud computing and AI, enabling me to dive deep into advanced AI research. The faculty were incredibly supportive, offering valuable feedback and fostering an environment of innovation. My experience in this program has been instrumental in preparing me for the challenges of AI research, offering a unique blend of skills that are critical in today’s technology-driven landscape.”

Stephen Daly (BSC Software Design in Artificial Intelligence for Cloud Computing, 2024)

The BSc Software Design in Artificial Intelligence for Cloud Computing program at TUS was an enriching experience. The diverse range of modules, including computer science mathematics, software service architecture, modern machine learning techniques, data visualization, and proficiency in Python and Java, equipped me with essential skills. This skill set enabled me to secure a 13-month industry placement at LM Ericsson before graduation, with the assistance of the supportive staff and well-structured modules at TUS. I successfully secured a full-time position at LM Ericsson, and I now can pursue a part-time Master’s in Artificial Intelligence alongside my professional role. I am grateful for the comprehensive education and opportunities provided by TUS, which have not only propelled my career but also positioned me for continued growth in the field of Artificial Intelligence.

Fernando Barreto Rodrigues (2nd year of Software Design with Artificial Intelligence for Cloud Computing):

I have lived in Ireland since 2017 and in 2022 I decided to enter University to study Software Design with Artificial Intelligence for Cloud Computing, as I have always been very interested in how technology can be used to benefit the world and positively impact people’s lives.

My experience has exceeded my expectations, I enjoyed the course more than I imagined. The disciplines has modules that are highly demanded by the job market and allows us to learn technologies used in the main companies of the sector. The subjects that interest me most are  those that involve the programming languages such as Java and Python. I hope in the near future to be able to work with these technologies and continue acquiring knowledge, becoming a better professional.

Natalia Palej (3rd Year BSC Software Design in Artificial Intelligence for Cloud Computing):

As a mature student, studying Software Design with Artificial Intelligence for Cloud Computing at TUS has been an incredible journey. The lecturers here are not just educators – they’re mentors who care about your growth. They’ve created an environment where I feel supported and encouraged to reach my full potential. With modules that offer exposure to various programming languages, from Java and Python to PHP and beyond, I’ve been able to explore and discover my strengths.  I can’t wait to see where this journey takes me in my final year.

Michelle Hynds (3rd Year BSC Software Design in Artificial Intelligence for Cloud Computing):

Software design has given me an insight into the knowledge and skills required for a career in the tech industry . Each module is well structured, varied and most importantly, practical. One of the most impactful parts of the course is the incredible and empathetic support from all the lecturers. They offer advice and expertise without hesitation, their guidance is an invaluable part of the course.

Darren Mulsoon -Senior Solutions Engineer Liberty IT (Emplorer of BSc Software Design in AI for Cloud graduates):

Year after year, I’m continually impressed with the quality of the software engineering graduates from TUS Athlone. The graduates are always super engaged, eager to learn, and they jump right in to work in our global software business.

Additional Information

Similar Courses

TUS Athlone Software Design in Artificial Intelligence for Cloud Computing Students

Course Type: Undergraduate

Software Design in Artificial Intelligence for Cloud Computing – BSc

Study Mode: Full Time

Level 7

Years 3

CAO points 250

Course Code US712

TUS Athlone Software Design with Virtual Reality and Gaming Students

Course Type: Undergraduate

Software Design with Virtual Reality and Gaming – BSc (Hons)

Study Mode: Full Time

Level 8

Years 4

CAO points 280

Course Code US821

TUS Athlone Software Design with Digitalisation Student

Course Type: Undergraduate

Software Design with Digitalisation – BSc (Hons)

Study Mode: Full Time

Level 8

Years 4

CAO points 299

Course Code US823

TUS Athlone Computer Engineering Students

Course Type: Undergraduate

Computer Engineering – BEng (Hons)

Study Mode: Full Time

Level 8

Years 4

CAO points 260

Course Code US917

TUS Athlone Computer Engineering with Network Infrastructure student

Course Type: Undergraduate

Computer Engineering with Network Infrastructure – BSc (Hons)

Study Mode: Full Time

Level 8

Years 4

CAO points 315

Course Code US824