Skip to main content

Course Search

Course Search

Course Search

Software Design with Digitalisation – BSc

  • CAO Points: 252

  • Location: Athlone

  • years: 3


Course Overview

Driven by the increasing availability and affordability of digital technologies, digitalisation, enabled by the internet of things promises significant business opportunities across the industry sector. Internet revolutions are leading to the internet of everything (IoE) scenario by connecting people, processes, data, and things for improved value creation.

The shift towards digitalisation has brought about several advantages, including increased efficiency, accuracy, and accessibility of information. One of the most significant benefits of digitalisation is the ability to store and retrieve large amounts of data quickly and easily. This is particularly important for businesses that rely on data to make informed decisions, allowing companies to streamline their processes, reducing costs and increasing productivity.

This programme provides a multidisciplinary undergraduate education by developing specific expertise and comprehensive training in the keys areas relevant to develop, implement and evaluate digital strategies using the enhanced capability of the Internet of things and connected devices.

The goal is to produce qualified and well-rounded graduates capable of working in a range of IT positions such as programming, system integration and system validation.

Contact Details

Dr. Niall Colgan

Head of Department

Email: Niall.Colgan@tus.ie

Mr. Tom Bennett

Course Coordinator

Email: Tom.Bennett@tus.ie

What are the entry requirements?

Leaving Certificate

Grade 06 at ordinary level in five subjects in the Leaving Certificate examination. Two of these subjects must be Mathematics and a language (English or Irish).

QQI

Level 7 (3 years)  and Level 8 (4 Years with industrial placement in third year).

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. Find out more here.

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.

  • 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.

  • 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.

  • 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.
  • Connected Devices 2.1

    Credits: 5

    This module introduces learners to connecting traditionally non-networked devices to a network. Learning will take place in a largely practical environment, with a hands-on approach. Learners will develop intermediary systems to interface between real world transducers and a web-based interface, they will design, develop, test and evaluate small-scale embedded systems for specific applications using real-world hardware platforms.

  • 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 For Connected Devices 2.1

    Credits: 5

    This module focuses on the design of software capable of interfacing southbound towards connected devices. The module will enable students to develop an integrated system implementing actions from a client GUI towards a server side implementation that is connected to different types of sensors.

  • Software Development for Connected Devices 2.2

    Credits: 5

    This module focuses on the design and implementation of software systems that bridge connected devices and end-user graphical interfaces, following a full-stack approach from sensor-level hardware through to GUI-based data visualisation. Students develop practical skills in client/server architectures, TCP/IP socket communication, and CRUD operations applied to IoT environments.

  • 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.
  • Connected Devices 2.2

    Credits: 5

    The Connected Devices 2.2 module provides an introduction to students in the Wireless Sensor Networking area. Wireless Sensor technology is used extensively to monitor, track and control physical parameters in areas of Internet of Things (IoTs) enabled applications, home and building automation, smart cities, industrial IoT, smart farming and food production, healthcare, and HVAC systems etc. This module provides practical experience of capturing data of wireless sensors to monitor real world physical parameters in a series of labs. Combined with a series of lectures developed with the leading industry players it provides a good grounding in the areas of deployment, configuration and data management of wireless sensor technology.

  • 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.

  • 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.

  • Software Development for Connected Devices 3

    Credits: 5

    This module introduces students to the principles of ubiquitous computing and the Internet of Things, exploring how smart devices can be deployed across a variety of application domains. Students examine the components, protocols, and communication interfaces required to connect and interact with smart devices, including bidirectional data exchange with microcontroller-based systems.

  • Visualisation for Digital Transformation 3

    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.

  • 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.

  • 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.

  • 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.

  • 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.

What can you do after this programme?

Students graduating from this course will be in a position to take up careers as software developers, IoT (Internet of Things) designers, UX/UI (user experience/User interface) Design database coursers and administrators, data analytics and data science and technical salespersons. The opportunities Employers of our graduates include Ericsson, Valeo, Cisco, Avaya (Nortel), SAP, HewlettPackard, Google, Microsoft, IBM, Riverdeep, as well as many financial institutions and SMEs. TUS software graduates work in a wide range of domains including, internet, telecommunications, healthcare, agriculture, IOT and automotive.

Graduates of the level 7 ordinary degree can continue their study through various add-on level 8 software courses available in TUS including the Level 8 Honours Degree in Software Design with Digitalisation at TUS.

Student Testimonials

Lee O’Connor

I had a fantastic time studying the Mobile Applications and connected devices course at TUS Athlone. The lecturers were very friendly and easy to get on with, as well as always willing to help us and guide us through the material. I appreciated the variety of subjects we learned, as it gave me a well-rounded understanding of the field and this has benefitted me in my work as a Software Dev. Overall, I highly recommend this course to anyone interested in Mobile Application development, IoT and software development in general.

PJ Madden – Software Developer at Jaguar Land Rover

My studies in Mobile Applications and Connected Devices at TUS Athlone provided an exceptional foundation for my software development career. The well-structured curriculum offered a balance of theoretical knowledge and practical challenges, equipping me with the necessary skills to have in the industry.

The faculty fostered a supportive learning environment, readily available to address any questions or concerns. I highly recommend this course to anyone seeking a comprehensive education in mobile application development, the Internet of Things (IoT), or software development as a whole.

Additional Information

Similar Courses

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 Software Design in Artificial Intelligence for Cloud Computing Students

Course Type: Undergraduate

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

Study Mode: Full Time

Level 8

Years 4

CAO points 342

Course Code US822

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