Students interested in the intersection of robotics and software engineering should consider this course for several compelling reasons. Firstly, it offers a comprehensive curriculum that covers essential concepts and techniques in both fields, providing a solid foundation for understanding the complexities of robotic systems and their software integration. Secondly, the program emphasises practical skills and real-world applications, ensuring that students are well-prepared to tackle industry challenges and contribute meaningfully to technological innovation. The inclusion of an industrial placement in the third year further enhances the learning experience by providing students with hands-on experience in a professional setting, allowing them to apply theoretical knowledge to real-world projects and gain valuable industry insights. This invaluable opportunity not only enhances students’ employability but also fosters networking opportunities and facilitates the transition from academia to industry.
Why choose this course?
Prospective university students should strongly consider choosing a course in Computer Engineering for Robotics for its blend of innovation and practical application across the disciplines of computer, software and robotics engineering. In today’s rapidly evolving technological landscape, robotics stands at the forefront of groundbreaking advancements, revolutionising industries ranging from healthcare to manufacturing. Students gain a unique opportunity to delve into the intricacies of developing intelligent systems that can perceive, reason, and act autonomously. A degree in robotics computer & software engineering equips students with highly sought-after skills in programming, artificial intelligence, and machine learning, paving the way for dynamic career opportunities in fields such as robotics research, automation engineering, and autonomous vehicle development. With the potential to shape the future of human-robot interaction and societal transformation, choosing this path offers students an exciting and rewarding journey towards becoming leaders in the realm of technological innovation.
Grade H5 at higher level in two subjects, plus Grade O6/H7 in four other subjects in the Leaving Certificate. Two of these subjects must be mathematics and a language (English or Irish).
QQI:
Any FETAC level 5 qualification is acceptable. Applicants to this programme are required, however, to have the module Mathematics(5N1883) included in their award or alternatively have Leaving Certificate Mathematics.
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
Mathematics 1.1
Credits: 5
This course gives students a foundation in the mathematics required for the study of electronics, computer networks and computer engineering. 1. To provide the students with relevant skills in mathematics to solve problems vital to their course of study. 2. To provide them with a foundation in a number of mathematical topics, which then can be developed over the course of their studies. 3. To provide the mathematical background necessary for the study of the other course subjects.
Software Development 1.1
Credits: 5
This module is an introduction to writing computer programs using the Java programming language.
Network Infrastructure 1.1
Credits: 5
This module introduces the architecture, models, protocols and networking elements that connect users and devices across modern computer networks.
Electronic Systems 1.1
Credits: 5
This module is an introduction to electronics. This module uses lectures to teach the principles of electronics and this will be supported by practical labs. In addition, students will acquire the practical skills to identify and solder components onto a board, learn how to debug and test circuits and take electrical measurements.
Computer Systems 1
Credits: 5
This module provides an introduction to the technical skills needed to help meet the growing demand for entry-level ICT professionals. The module covers the fundamentals of computer hardware and software as well as concepts such as security, networking, and the responsibilities of an ICT professional. The module offers a hands-on, career-oriented learning experience with an emphasis on practical activities to help learners develop fundamental computer and career skills. It follows the CompTIA A+ curriculum as provided through the Cisco Networking Academy.
Communication for University 1
Credits: 5
The module develops students’ oral and written communication skills and equips them with key IT skills for the third-level academic environment.
Mathematics 1.2
Credits: 5
This course gives students a foundation in the mathematics required for the study of electronics, computer networks and computer engineering. 1. To provide the students with relevant skills in mathematics to solve problems vital to their course of study. 2. To provide them with a foundation in a number of mathematical topics, which then can be developed over the course of their studies. 3. To provide the mathematical background necessary for the study of the other course subjects.
Software Development 1.2
Credits: 5
This module is an introduction to writing computer programs using the Java programming language.
Network Infrastructure 1.2
Credits: 5
This module is an introduction to the architecture, models, protocols and networking elements that connect users, devices, applications and data through the Internet and across modern computer networks. By the end of the module the student has the knowledge to build and configure a small local area networks (LAN) including IP addressing and basic network security.
Electronic Systems 1.2
Credits : 5
This module is a follow-on to the Electronics System 1.1 module. This module uses lectures and practical labs to teach the principles of electronics as used in the interface between computers and real world applications.
Telecommunications 1
Credits: 5
This module uses lectures and practical labs to teach the basic principles of telecommunications.
Communication for Engineering 1
Credits: 5
This module will develop students’ ability to communicate about technical topics relating to their discipline in Engineering.
Linear Algebra and Probability 2
Credits: 5
This module introduces students to matrix algebra, numerical methods, the laws of probability and probability density functions.
Engineering Economics 2
Credits: 5
To help students interpret simple financial statements used by companies to reflect performance. To provide the student with the tools to appraise simple projects in terms of cost and benefit. To appreciate the importance of cost reduction. To make students aware of ethical issues associated with financial management.
Computer Systems Administration 2.1
Credits: 5
This module will introduce students to the administration of computer systems, including installation, configuration and maintenance. It focuses on the UNIX family of operating systems, with particular emphasis on GNU/Linux. Students will learn practical administration skills as well as the principles and policies required to administer computer systems.
Software Development 2.1
Credits: 5
This module introduces students to object-oriented programming using the Java language. Through hands-on exercises the student will learn how to create and use simple Java classes containing arrays, loops and conditional constructs. This course provides a solid understanding of what the Java SE11 platform is and how it is used in real world applications.
Electonic Systems 2.1
Credits: 5
This module provides the learner with a knowledge and understanding of electronics techniques, components and systems. It provides an introduction to the theory of op-amp circuits, practical op-amp circuits, the 555 timer integrated circuit, oscillators circuits and transistor circuits.
Advanced Calculus 2
Credits: 5
This module is a calculus-based module and introduces students to Fourier series, Differential equations, Laplace transforms and to Partial differentiation of functions of several variables.
Wireless LAN’s 2
Credits: 5
This module covers the principles of operation, theory and technology used in Wireless Local Area Networks, exploring the IEEE 802.11 suit of standards. Other wireless standards and emerging radio technologies are also examined.
Computer Systems Administration 2.2
Credits: 5
This module focuses on the administration of network services, including their installation, configuration, maintenance and security. Students will learn practical system administration skills as well as the principles and policies required to administer computer systems.
Software Development 2.2
Credits: 5
This module enables student to design and build software applications on a windows platform. Specifically, students will develop Java applications using Object-Oriented techniques. Students will also build GUI applications using Java Swing and employ UML to design applications.
Electronic Systems 2.2
Credits: 5
This module provides the learner with a knowledge and understanding of digital electronics techniques, components and systems. It provides a fundamental knowledge of digital computer systems.
Computer Engineering Project 2
Credits: 10
This module will allow the student to gain experience in developing a hardware and software integrated project, based on a microcontroller embedded system environment.
Discrete Mathematics 3
Credits: 5
This module introduces students to problem-solving using Linear Programming, Markov processes, Queueing theory, Fuzzy logic and algorithms for network analysis.
Software Development 3
Credits: 5
This is a module using the Java programming language which builds on the fundamentals learned in second year and introduces higher levels of abstraction.
Embedded Systems 3
Credits: 5
This module aims to develop practical design skills in the application of theoretical knowledge to real problems in the field of electronic/software engineering. The module aims to develop written and verbal communication skills and to promote an ability to undertake self-directed research, learning and project management skills.
Data Communications and Networks 3
Credits: 5
The evolution of today’s Internet has grown to include billions of end users communicating over interconnected back-haul networks. The Data Communications and Networks 3 module provides an introduction to the principles of real time IP communication networks and Quality of Service requirements for applications using the Internet. This module will ensure that the student can apply these principles practically over communication networks.
Agile Software Design 3
Credits: 5
This module introduces students to the concept of agile methodologies by focusing on the key processes of Requirements, Pair Programming, Test Driven Development and Version Control.
Data Analysis and Visualisation 3
Credits: 5
The Internet of Things (IoT) and data visualisation are closely related as the vast amounts of data generated by IoT devices require effective ways to visualise and interpret the data. By using data visualisation techniques, organisations and individuals can gain insights from IoT data to make better decisions, improve operations, and create new products and services. This course will provide students with the knowledge and skills to source, integrate and evaluate real time data sets from a range of innovative connected devices.
Placement Preparation 3
Credits: 5
The purpose of this module is to increase student awareness of graduate and other job opportunities and to enable them develop the tools and skills to secure these roles.
Placement for Computer Engineering 3
Credits: 25
The learner shall gain experience in the culture, nature and structure of the working environment in an ICT (Information and Communications Technology) setting. The placement module provides an essential practical element of the programme.
Placement for Computer Engineering 3
Credits: 25
The learner shall gain experience in the culture, nature and structure of the working environment in an ICT (Information and Communications Technology) hosted by the University . The placement module provides an essential practical element of the programme.
Computer Engineering Project 4
Credits: 10
This module aims to develop skills in the application of theoretical knowledge to real problems in the field of computer engineering. To demonstrate their ability to draw together in-depth knowledge and skills gained throughout the programme of study, together with independent learning, and to apply to a current and relevant computer engineering project. To instill in the student the techniques required for effective dissertation preparation and presentation at an industrial level.
Digital Signal Processing 4
Credits: 5
Digital Signal Processing is used in many fields, including communications, robotics, biomedical systems and speech processing. This course introduces students to the basic principles of Digital Signal Processing. The topics covered are chosen to help students understand the theory of Digital Signal Processing and to develop practical skills that can be applied to real-world problems.
Software Design 4.1
Credits: 4.1
This module enables students develop and test medium-sized Object Oriented and Windows based Java applications. The focus of this module is to enable students to enhance their core Object Oriented Programming skills. Students will develop Java applications using List based Data Structures and Algorithms and will develop Distributed Applications in Java using RMI.
Database Architecture and Design 4.1
Credits: 5
This module will cover database design and implementation for Relational Databases, including advanced Structured Query Language (SQL) statements. Students will also compare and contrast the Object Orientated and Relational Models using Java Database Connectivity.
Agile Methodologies 4.1
Credits: 5
This module introduces students to the following different types of agile methodologies: Scrum, Extreme Programming, and Kanban by focusing on the key processes of Requirements, Pair Programming, Testing, and Configuration Management.
Enhanced Networks 4
Credits: 5
Network technologies and the Internet have facilitated a dramatic increase in connectivity between people and connectivity between people and services. This increased connectivity has driven changes in how content is delivered in the Internet and requirements for increased levels of information security. Furthermore, there is an ongoing evolution in how networks and the Internet are managed. This module focuses on four key topics, namely, Converging Networks, Internet of Things – Applications, Software Defined Networking (SDN) and Security. The focus of Converging Networks is on how a single network infrastructure is used to carry different multimedia traffic types. The interaction with and the evaluation of data from smart devices and machines is studied in Internet of Things – Applications. The difficulties associated with managing an Internet and the new approaches to addressing these difficulties are presented in Software Defined Networking. The requirements for network security and the concepts behind security implementation are considered in the final topic.
Software Design 4.2
Credits: 5
This module enables student to develop Java applications using advanced algorithms and data structures, Generics and the Collections Framework. Students will also develop multithreaded applications and use the concurrency framework in Java. Students will study to key software design patterns (Creational, Structural and Behavioural).
Database Architecture and Design 4.2
Credits: 5
This module covers data storage and retrieval for large data sets. Students will implement NoSQL databases including Document Orientated and Graph databases. Students will implement Object Relational Mapping (ORM) using the Java Persistence API (JPA) and assess transaction management for Relational and NoSQL databases.
Agile Methodologies 4.2
Credits: 5
This module provides in-depth coverage of Agile Planning, Tracking, and Reporting within Scrum, Extreme Programming, and Kanban. The module covers the concept of White-Box Testing and Test Techniques (Statement, Branch, and All Paths Coverage), additional Black-Box Techniques (State Transition and Decision Table Testing) and testing Object-Oriented Software. It also addresses the advanced Software Configuration Management topics of planning, continuous integration, building, and releasing software 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.
The Engineer in Society 4
Credits: 5
The aim of this module is to familiarise the students with the diverse business, legal and ethical contexts within which professional engineers apply their engineering skill and expertise.
What can you do after this programme?
Graduates of the BSc in Robotics and Software Engineering program are well-prepared for diverse career paths in industries such as robotics manufacturing, automation, artificial intelligence, software development, autonomous vehicles, and more. Potential roles include robotics engineer, software developer, embedded systems architect and automation specialist, among others. The interdisciplinary approach, emphasis on practical skills, and alignment with industry trends this program offers, equips students with the knowledge and expertise to thrive in the rapidly evolving landscape of robotics and software engineering.
Computer engineers play a vital role in the research, design, development and installation of the hardware and software. Among the areas where computer engineers are employed are voice and data transmission, gaming, medical devices, cloud technology, smart transport, general technology support services, and energy management. Courses in the Computer Engineering Stream will provide you with the skills necessary for a career in the computer, software and electronics industry. You will develop the necessary theoretical knowledge in areas that are crucial to computer engineering and the skills in computer systems administration and problem-solving
Student Testimonials
Nicole Kelly (First year Robotics for Computer Engineering)
Hi, my name is Nicole and I’m in my first year. I chose this course because I’ve always been interested in Robots and Computers so I thought that this would be a perfect fit for me. I decided to do this course in TUS because they have great facilities and had a great atmosphere at open days. So far, my experience has been good. The lecturers are great and willing to help you always. I enjoy majority of my subjects but two that stand out to me is Interface Electronics and Telecommunications as they’re both practical and theory based. The labs are always interesting and there’s some really cool technology around the engineering building ! I’m looking forward to learning how to be able to code in my next 3 years and how it can be used in the world today. Once I’m finished I’d like to get my PhD and get a nice job but unsure in which industry yet!!
Andrew Wei Xiang Lim (First year Robotics for Computer Engineering)
My name is Andrew Lim Wei Xiang, I am an international student from Malaysia who came to Ireland for my further studying in Bachelor of Engineering (Honours) in Computer Engineering for Robotics in 2023. I chose this course because I am interest in Artificial Intelligence. My experience in first year was quite enjoyable. The subject that I like were Interface Electronics, Software Development and Network Infrastructure. I hope I can get a job in Ireland here after finished my course but If I can’t maybe I will go for MSc.
Medya Khalaf (First year Robotics for Computer Engineering)
Hi, my name is Medya Khalaf. I’m a first-year student in TUS (Technological University of the Shannon) Athlone, I’m doing robotics for computer engineer. I decided to do Robotics engineer as I want to work with Health companies and help them build arms and legs or any other device that helps them improve and help people. The reason I decided to study at TUS Athlone is that it’s near my house. In robotics Engineer I really like interface electronics as we get lots of practicing and I really enjoy my time in the Labs. I am looking forward to doing more practicing Labs in the future as I see them more enjoyable and give us more understanding. After getting my degree done, I’m planning to move to Japan for 6 month or a year to get work experience and to experience different culture as well, after that I’m planning to go back to Ireland and work with Valeu in Galway.
Gary Carberry (First year Robotics for Computer Engineering)
I’m Gary and I’m in year 1 of the computer engineering course. Initially I didn’t choose this course and opted for applied psychology however I’m glad I made the switch. I chose this course because I had a huge interest in programming and understanding the ins and outs of a computer and how technology as a whole works. My experience in my first year of this course has been amazing. I’ve met so many new friends and have learned so much in such a short amount of time. The lectures have been straightforward and easy to understand. The lecturers are so helpful with projects and with helping us understand topics. My favourite subjects in particular are interface electronics and networks infrastructure. I like electronics because it helps me understand how basic components work and how circuit boards are made. I also enjoy the practical side of it which includes coding and soldering. I like networks more than I thought I would. We learn how to configure switches and routers. We understand how ip addresses work both ipv4s and ipv6s. It’s been an eye-opening module as I understand so much more about the internet and various connections across a network. I find the labs to be very satisfying as we apply what we learn to different technologies. E.g correct polarity of LEDs, connecting the correct cables to switches and configuring them. When I finish my bachelors degree I’d like to try a post-grad in cyber security or artificial intelligence. For the remaining years of my course I’m looking forward to working on various components and robots. I’m looking forward to how fleshed out my knowledge on technology as a whole can be and I’m also looking forward to my work placement. Finally, when I fully graduate, I’d like to end up doing mechanical engineering or biomedical engineering or perhaps even cybersecurity.
Details of PAL Support Scheme
TUS offers comprehensive support for students, including PAL (Peer Assisted Learning) and subject-specific tutoring. These resources provide practical assistance either one-on-one or group settings, covering various topics from coursework to study techniques. Students enrolled on Computer Engineering for Robotics, are offered specialised tutorials in Mathematics and Software Engineering are available. Additionally, PASS (Peer Assisted Learning Support) aims to familiarize students with campus life, available resources, study tips, and course insights. Second-year students are trained to facilitate weekly group sessions where students can support each other and address academic challenges. PASS is designed to help first-year students adjust to university life, understand course expectations, develop independent study skills, engage in collaborative learning, and prepare for assessments. It is not a substitute for lectures, targeted at struggling students, or a social platform. PASS sessions are integrated into students’ timetables for accessibility.
Course Content
Athlone Campus CAO mailing list
Sign up for our Athlone Campus CAO mailing list and receive updates throughout the year with information on CAO events, courses and news.