Skip to main content

Course Search

Course Search

Course Search

Computer Engineering – BEng

  • CAO Points: 207

  • Location: Athlone

  • years: 3


Course Overview

Computer engineers play a vital role in the research, design, development and installation of computer hardware and software. Areas where computer engineers are employed include the mobile phone industry, gaming, medical devices, cloud technology, smart transport and energy management.

This degree will provide you with the education and training 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 you will develop skills in computer systems administration and problem-solving.

Contact Details

Dr. Niall Colgan

Head of Department

Email: Niall.Colgan@tus.ie

Nigel Flynn

Course Co-ordinator

Email: Nigel.Flynn@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

Any QQI level 5 qualification is acceptable. Applicants to this programme are required, however, to have one specified Mathematics module included in their award or alternatively have Leaving Certificate Mathematics.

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

  • Network Infrastructure 1.1

    Credits: 5

    This module is an Introduction to the theory of a modern computer network with emphasis on its architecture, models, protocols and networking elements that connect users and devices across the network. Students will also cable and configure networking devices such as switches and routers in the weekly labs.

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

  • Electronic Systems 1.1

    Credits: 5

    This module provides an introduction to electronics. Lectures will introduce the fundamental principles of electronics, supported by practical laboratory sessions. Students will develop practical skills such as identifying electronic components, soldering components onto circuit boards, debugging and testing circuits, and taking electrical measurements.

  • Mathematics 1.1

    Credits: 5

    This module provides a foundation in essential mathematical concepts for engineering & computing disciplines. It develops students ability to solve problems and apply mathematical techniques such as algebra and trigonometry. Learners will build problem-solving skills and gain the mathematical understanding required to support further study in related subject areas.

  • 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 is an introduction to writing computer programs using the Java programming language.

  • Electronic Systems 1.2

    Credits: 5

    This module builds on Electronics Systems 1.1 and introduces electronic circuits used for interfacing microcontrollers with sensors and output devices. Topics include AC fundamentals, RC and LR circuits, semiconductor devices, and transformer operation. Laboratory work develops practical skills in circuit design, construction, measurement, and fault-finding using standard electronic instrumentation. Students also implement simple control applications using analog and digital I/O and PWM.

  • Telecommunications 1

    Credits: 5

    This module provides an introduction to telecommunication systems and their basic elements. Students learn about the key characteristics and phenomena of signals and waves commonly used in telecommunication systems. Several example communication systems are examined. Students also apply relevant equations in the analysis of these systems and their associated signals. In the practical sessions students take measurements and gain hands‑on experience with industry-standard lab equipment.

  • Communication for Engineering

    Credits: 5

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

  • Mathematics 1.2

    Credits: 5

    This module builds on foundational mathematical concepts relevant to engineering and computing areas. It develops students’ ability to apply calculus techniques, including differentiation and integration to solve problems. The module also introduces complex numbers in the context of engineering applications supporting further study in related subject areas.

  • 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 provides an introduction to computer networking, covering core concepts such as network architecture, models, and protocols. Students will learn how data is transmitted across networks and understand the roles of key layers in end-to-end communication. It also develops practical skills in designing IP addressing schemes and building small local area networks (LANs). Through hands-on activities, students will configure and secure basic networks using both simulation tools and physical devices.

  • Computer Engineering Project 2 (Year long)

    Credits: 10

    This module consists of the student designing and building an alarm system using a microcontroller board and a variety of sensors. At a minimum the alarm must have an entry/exit zone and some other zone, credit will be given for implementing multiple zones with a variety of sensors, warning devices, different arm/disarming methods, and a remotely accessed dashboard displaying status information. It will expose the student to both hardware and software development, implementation and fault finding skills.

  • Linear Algebra and Probability 2

    Credits: 5

    This module will introduce students to matrix algebra and demonstrate how it is applied to solving systems of equations. I will give students a firm understanding of the laws of probability and introduce them to the most well known probability density functions. It is an applications based module where students will encounter a wide variety of problems.

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

  • Engineering Economics

    Credits: 5

    Analysing costs, project costing, cost/benefit, time value of money, Payback, Evaluation of financial statements, Ethics in costing.

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

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

  • Advanced Calculus 2

    Credits: 5

    This module will use the methods of differentiation and integration learned in year 1, to introduce students to Fourier series, Differential equations, Laplace transforms and Partial differentiation. They will learn how to use Fourier series to determine the harmonic components of periodic waveforms. They will also learn how by using Laplace transforms, differential equations can be solved by algebraic techniques.

  • Wireless LAN’s 2

    Credits: 5

    This module predominantly explores the evolution of WiFi technology (802.11a -> WiFi 7), looking at fundamental radio principles and concepts, up to modern transmission and modulation techniques. Other radio protocols such as Zig-Bee, Bluetooth, LoRa, WiMax are also examined.

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

  • 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 securely administer computer systems.

  • Discrete Mathematics 3

    Credits: 5

    This module introduces students to problem-solving using Linear Programming, Markov processes, Queueing theory and algorithms for network analysis. Students will compose an optimisation problem in terms of an objective function and a set of constraints and solve it using the simplex method. They will learn how to determine the effective arrival rates at each queue in a queueing network. They will also learn how to identify and employ the appropriate algorithm to solve a selection of network problems.

  • 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. It takes a project based learning approach where students develop three mini-project using an embedded microcontroller board and a variety of sensors. The module develops the students skill in designing, implementing and fault finding both hardware and software aspects of embedded IoT projects.

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

  • Software Development 3

    Credits: 5

    This module builds on second-year programming fundamentals and introduces higher levels of abstraction in Java. It focuses on object-oriented design, modularity, and the development of clean, maintainable code for more complex software systems.

  • Data Analysis and Visualisation 3

    Credits: 5

    This module explores the relationship between the Internet of Things (IoT) and data visualisation, focusing on how real-time data from connected devices can be effectively interpreted. Students will develop skills in sourcing, integrating, and evaluating IoT data to generate insights that support decision-making and innovation.

  • Agile Software Design 3

    Credits: 5

    This module introduces the foundations of agile software development, focusing on its history, values, and the Agile Manifesto. It covers key methodologies such as Scrum and Extreme Programming, highlighting team roles, collaboration, and how these approaches compare. Students will learn how requirements are managed using user stories, including epics and acceptance criteria, and how techniques like personas can improve understanding of user needs. The module also explores agile testing practices, including test-driven development and test design techniques, alongside an introduction to version control systems and the tools used to manage code in both centralised and distributed environments.

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

What can you do after this programme?

Students graduating from this course will be in a position to take up careers as computer engineers in a range of industries. Possible employers include: Google, Microsoft, Dropbox, eBay/Paypal, Yahoo!, Facebook, Amazon, VMWare, SAP, Ericsson, McAfee.

As a graduate you are eligible to apply to join the BEng (Hons) in Computer Engineering (Level 8) at TUS or elsewhere.

Student Testimonial

Computer Engineering offered me a great variety of modules and experiences. From soldering components on circuit boards, setting up networks, developing PC and phone-based applications, and programming the various pieces of hardware for bigger projects. I found the lecturers to be very fair and encouraging with advice and feedback readily available. My studies in Computer Engineering gave me a very strong starting point for the Master’s in Applied Software Engineering which I’m currently studying for.

James Craven

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