Skip to main content

Course Search

Course Search

Course Search

Software Development with Cyber Security – BSc (Hons)

  • CAO Points: New for 2025

  • Location: Thurles

  • years: 4


Course Overview

Our course in Software Development with Cyber Security is designed to produce graduates with an in-depth knowledge of the essential aspects of Software Development and the skills associated with Cyber Security. You will learn how to design and develop secure software applications and systems, utilizing various programming languages, security frameworks, and data analytics tools.

You will develop your technical expertise by studying the technology and software development techniques essential for a career in software development, with a focus on cyber security and data analytics. This will prepare you for roles such as a cyber security analyst, data analyst, or a software developer with security specialization.

The course will equip you with practical skills needed to create, deploy, and maintain secure software applications. You will learn about software design, enterprise coding, database and data analytics, and cross-platform production, ensuring you have a comprehensive skill set for the industry.

Harnessing the power of data is a key component of the curriculum. You will gain proficiency in data analytics to interpret complex data sets, develop predictive models, and provide actionable insights, all while maintaining a strong emphasis on data security and privacy.

Our curriculum includes modules on professional development, preparing you for leadership roles in the tech industry. You will benefit from learning experiences that promote both technical and soft skills essential for career advancement.

Specialization in advanced areas such as software development, artificial intelligence, machine learning, agile software design, DevOps, and secure coding practices will make you an expert in the field.

TUS Thurles campus, a Digital Innovation Hub, supports a comprehensive learning environment. Graduates from our Software Development courses are sought after by both multinational and indigenous industry leaders such as Microsoft, Amazon, General Motors, and Jaguar Land Rover.

Contact Details

Tom Davis

Email: Tom.Davis@tus.ie

Dr. Liam Noonan

Email: Liam.Noonan@tus.ie

Entry Requirments

Leaving Certificate

A minimum of 2 H5 & 4 O6/H7 grades in six Leaving Certificate subjects, including Mathematics and English or Irish.

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

  • Computer Mathematics

    Credits: 5

    This module provides students with the fundamental mathematical skills required for computing. It covers essential topics such as algebra, logic, number systems, and problem-solving techniques, which are necessary for programming and data-related applications.

  • Computer Organisation and Architecture

    Credits: 5

    This module introduces students to the inner workings of a computer system. It covers key concepts such as hardware components, memory management, storage devices, and data processing, providing a strong foundation in computer architecture.

  • Data Essentials

    Credits: 5

    This module focuses on the fundamentals of data management and analysis. Students will learn how to organize, store, and secure data effectively. The course also introduces database structures and best practices for handling data in various applications.

  • Introduction to Programming

    Credits: 5

    This module serves as an introduction to programming concepts using a widely used programming language. Students will develop problem-solving skills through coding exercises that focus on fundamental programming principles, decision-making structures, and iterative processes.

  • Interpersonal Skills

    Credits: 5

    Effective communication is essential in any professional setting. This module helps students develop skills in verbal and written communication, teamwork, presentation techniques, and professional interactions, preparing them for collaborative work environments.

  • Web Development Fundamentals

    Credits: 5

    This module provides a foundation in web development by covering HTML, CSS, and basic web design principles. Students will learn how to structure and style web pages, ensuring they are functional and visually appealing.

  • Introduction to Object-Oriented Programming

    Credits: 5

    Building on foundational programming knowledge, this module introduces object-oriented programming principles. Students will learn about concepts such as classes, objects, encapsulation, and inheritance, enabling them to develop structured and reusable code.

  • Mathematical Methods

    Credits: 5

    This module builds upon basic mathematical concepts and introduces set theory, functions, coordinate geometry, and matrices. These topics are essential for logical reasoning and problem-solving in computing applications.

  • Operating Systems Fundamentals

    Credits: 5

    This module provides an overview of how operating systems function. Topics covered include process management, memory allocation, file systems, and system security. Students will gain an understanding of how operating systems manage hardware and software resources.

  • Responsive Design and Web Development

    Credits: 5

    This module focuses on developing websites that adapt to different screen sizes and devices. Students will learn about responsive design principles, JavaScript functionality, and techniques for creating interactive and user-friendly web applications.

  • Structured Programming

    Credits: 5

    This module emphasizes the importance of writing clear and efficient code. Students will work with structured programming techniques, including loops, functions, arrays, and data structures, to develop well-organized programs.

  • Structured Query Language (SQL) Essentials

    Credits: 5

    This module introduces students to SQL, the standard language for working with relational databases. Students will learn how to create, manage, and retrieve data efficiently, an essential skill for software development and data-driven applications.

  • Database Programming and Applications

    Credits: 5

    This module expands on database fundamentals, focusing on programming techniques to enhance data management and application integration. Students will learn about stored procedures, triggers, and functions while also exploring database connectivity with programming languages such as Python, Java, and .NET.

  • Data Structures and Algorithms

    Credits: 5

    This module introduces key data structures (arrays, linked lists, trees, graphs) and algorithmic techniques (sorting, searching, recursion). Students will learn how to analyze algorithm efficiency and apply data structures to solve programming problems.

  • Enterprise Web Frameworks

    Credits: 5

    Students will learn how to build and manage enterprise-level web applications using modern frameworks. This module covers key topics like MVC architecture, RESTful services, security best practices, and database integration for scalable web applications.

  • Mathematics for Software Development

    Credits: 5

    This module focuses on mathematical principles used in computing, including number theory, cryptography, and graph theory. Students will apply mathematical techniques to solve computational problems relevant to software development.

  • Object-Oriented Programming in Practice

    Credits: 5

    Building on previous programming knowledge, this module emphasizes object-oriented programming (OOP) concepts such as inheritance, polymorphism, and abstraction. Students will develop structured and reusable software solutions using OOP techniques.

  • Networking Fundamentals

    Credits: 5

    Students will gain an understanding of computer networking principles, including IP addressing, network protocols, and client-server models. Practical networking exercises will reinforce theoretical knowledge, preparing students for network configuration and management tasks.

  • System Administration and Automation

    Credits: 5

    Focusing on managing and automating system operations, this module covers topics like user management, scripting, and configuration of operating systems. Students will gain hands-on experience in system administration tasks.

  • Cyber Security Fundamentals

    Credits: 5

    An introduction to cybersecurity principles, including risk management, encryption, and common security threats. Students will explore techniques to secure networks, applications, and data from potential cyber attacks.

  • Network Security

    Credits: 5

    This module builds on networking fundamentals, focusing on securing networks against threats. Topics include firewalls, VPNs, intrusion detection, and security protocols to protect data transmission.

  • Agile Development Methods

    Credits: 5

    Students will learn agile software development methodologies, including Scrum and Kanban. The module emphasizes iterative development, collaboration, and project management techniques for delivering high-quality software.

  • Enterprise Applications Development

    Credits: 5

    This module teaches students how to develop large-scale enterprise applications, integrating software components, business logic, and databases. Emphasis is placed on best practices for scalability, security, and maintainability.

  • Statistics and Probability

    Credits: 5

    Students will explore statistical methods and probability theory relevant to data analysis and decision-making in computing. Topics include probability distributions, hypothesis testing, and data visualization.

  • Applied Mathematics for Cybersecurity

    Credits: 5

    This module covers mathematical concepts essential for cybersecurity applications. Topics include cryptographic algorithms, probability theory, and statistical methods used in risk assessment and security analysis.

  • Cyber Security Risk and Threat Assessment

    Credits: 5

    This module focuses on identifying, analyzing, and mitigating cybersecurity threats. Students will learn about risk assessment frameworks, vulnerability management, and best practices for securing IT infrastructure.

  • Cyber Analytics Fundamentals

    Credits: 5

    This module introduces students to data analytics techniques applied in cybersecurity. Topics include threat detection, anomaly analysis, and machine learning applications for identifying security threats.

  • Secure Software Development

    Credits: 5

    Students will explore secure coding principles and techniques for building robust software applications. The module covers security best practices, secure software development lifecycle (SDLC), and methods for preventing common vulnerabilities.

  • Project and Team Dynamics

    Credits: 10

    This module is a hands-on, team-based experience where students will collaborate to design and develop a cybersecurity application. Working in a dynamic team environment, students will enhance their project management skills while applying agile methodologies to real-world cybersecurity challenges.

    The module fosters effective communication, collaborative problem-solving, and the ability to work within a structured development process. Students will experience the full software development lifecycle, from initial planning and design to coding, testing, and deployment. By the end of the module, students will have gained valuable teamwork experience and practical insights into building secure applications in a professional setting.

  • Word Placement

    Credits: 30

    The Work Placement module offers students a unique opportunity to engage in a semester-long placement within the industry, allowing them to apply theoretical knowledge in practical settings.

    This immersive experience is designed to enhance employability by developing both subject-specific and transferable skills.

    Students will gain insights into real-world work environments, make informed decisions about future career paths, and acquire new competencies that bolster their professional potential.

    The placement is an integral part of the curriculum, reflecting TUS’s commitment to producing work-ready graduates equipped to meet industry demands.

  • Software Development with Cyber Security Project (Run over Semester 1 and 2)

    Credits: 10

    The capstone project is the pinnacle of the program, giving students the opportunity to showcase their technical expertise and problem-solving abilities in a real-world scenario. As an individual project, it challenges students to take ownership of the entire software development lifecycle—from conceptualization and design to secure implementation and rigorous testing.

    This project not only strengthens technical and security skills but also enhances critical thinking, time management, and innovation. Employers highly value capstone projects as they demonstrate the ability to work independently, apply knowledge in a meaningful way, and deliver a professional-grade software solution.

    This is a defining moment in the program, allowing students to build a portfolio-worthy project that sets them apart in the competitive field of cybersecurity and software development.

  • Cyber Security Operation Management

    Credits: 5

    Students will learn how to manage cybersecurity operations in an enterprise setting. Topics include security monitoring, incident response, compliance, and security frameworks used to protect IT infrastructure.

  • Machine Learning

    Credits: 5

    This module introduces students to machine learning concepts and applications, particularly in cybersecurity. Topics include supervised and unsupervised learning, neural networks, and anomaly detection to identify potential security threats.

  • Mobile Applications & Connected Devices

    Credits: 5

    This module covers the development of secure mobile applications and their integration with connected devices. Students will explore mobile security risks, best practices for securing applications, and technologies for IoT and smart devices.

  • Cybersecurity Data Visualisation

    Credits: 5

    This module explores techniques for visualizing cybersecurity data to identify threats and trends. Students will learn how to analyze security logs, monitor network traffic, and create dashboards that provide actionable insights for cybersecurity professionals.

  • Software Project Management

    Credits: 5

    Students will develop essential project management skills, focusing on methodologies such as Agile and Scrum. The module covers project planning, risk management, resource allocation, and effective communication in software development teams.

  • Advanced Cybersecurity Data Analytics

    Credits: 5

    This module delves into advanced techniques for analysing cybersecurity data. Students will explore methods such as behavioural analytics, predictive modelling, and AI-driven threat detection to improve cybersecurity defences.

  • Information Security Design and Management

    Credits: 5

    Students will gain an in-depth understanding of designing and managing secure information systems. The module covers security policies, risk management, compliance frameworks, and strategies for protecting data at an enterprise level.

  • Deep Learning & Neural Networks

    Credits: 5

    This module focuses on deep learning techniques and their applications in cybersecurity and software development. Students will explore neural networks, deep learning frameworks, and their role in automating security threat detection.

  • Advanced Data Systems

    Credits: 5

    This module covers the architecture, management, and optimization of large-scale data systems. Students will learn about distributed databases, cloud-based storage solutions, and strategies for handling big data securely and efficiently.

  • Computing And Modern Culture

    Credits: 5

    This module examines the societal and ethical implications of computing and cybersecurity. Topics include digital privacy, cyber ethics, the impact of AI on society, and the evolving role of technology in modern life.

  • Software Development with Cyber Security Project (Run over Semester 1 and 2)

    Credits: 10

    The capstone project is the pinnacle of the program, giving students the opportunity to showcase their technical expertise and problem-solving abilities in a real-world scenario. As an individual project, it challenges students to take ownership of the entire software development lifecycle—from conceptualization and design to secure implementation and rigorous testing.

    This project not only strengthens technical and security skills but also enhances critical thinking, time management, and innovation. Employers highly value capstone projects as they demonstrate the ability to work independently, apply knowledge in a meaningful way, and deliver a professional-grade software solution.

    This is a defining moment in the program, allowing students to build a portfolio-worthy project that sets them apart in the competitive field of cybersecurity and software development.

What can you do after this programme?

Cyber Security Analyst
Software Developer with Security Specialization
DevOps Engineer
Data Analyst
AI/Machine Learning Engineer

Successful graduates of this programme are eligible for Level 9 and 10 postgraduate programmes within TUS or elsewhere.

Additional Information

Similar Courses

TUS Limerick Computer Networks and Systems Management Students

Course Type: Undergraduate

Computer Networks & Cyber Security – BSc (Hons)

Study Mode: Full Time

Level 8

Years 4

CAO points 328

Course Code US827

TUS Thurles Games Design and Development Students

Course Type: Undergraduate

Software Development with Games Programming – BSc (Hons)

Study Mode: Full Time

Level 8

Years 4

CAO points 270

Course Code US828

TUS Limerick Immersive Digital Media Students

Course Type: Undergraduate

Immersive Digital Media – BSc (Hons)

Study Mode: Full Time

Level 8

Years 4

CAO points 254

Course Code US825

TUS Limerick Mobile and Web Computing Students

Course Type: Undergraduate

Computing – Mobile & Web – BSc (Hons)

Study Mode: Full Time

Level 8

Years 4

CAO points 306

Course Code US826

TUS Limerick Mobile and Web Computing Students

Course Type: Undergraduate

Computing – Mobile & Web – BSc

Study Mode: Full Time

Level 7

Years 3

CAO points 205

Course Code US710

TUS Limerick Software Development Students

Course Type: Undergraduate

Software Development – BSc (Hons)

Study Mode: Full Time

Level 8

Years 4

CAO points 338

Course Code US820