Skip to main content

Course Search

Course Search

Course Search

Software Development with Cyber Security – Higher Certificate

  • Location: Thurles

  • years: 2


Course Overview

Curious about the world you live in? Worried about the threat of your information being stolen, the rise of hacking, and want to fight back? What can you do?

The Higher Certificate in Software Development with Cyber Security at TUS Thurles gives you the skills to build secure software and protect against cyber threats.

Learn by doing, start from the basics and build your skills as you progress.

Key points:

  1. Learn Coding & Development – Master Java, C++, Web, Mobile, and Cloud Computing.
  2. Cyber Security Skills – Understand hacking techniques and how to defend against them.
  3. Great Career Options – Become a Software Engineer, Cyber Security Expert, or App Developer.
  4. Entry Requirements – Need maths & English/Irish in your Leaving Cert (specific grades apply).

If you want to protect data, fight cybercrime, and create a safer digital world, this degree is for you!

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

Faculty Office

Email: FAST.midwest@tus.ie

Tom Davis

Email: Tom.Davis@tus.ie

Dr. Liam Noonan

Email: Liam.Noonan@tus.ie

Entry Requirments

Leaving Certificate

A minimum of 5 O6/H7 grades in Leaving Certificate subjects, including Mathematics and English or Irish.

QQI FET/FETAC

TUS accepts QQI-FET/FETAC awards for entry on all courses of study. Please refer to our Admissions information for details.

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.

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 to progress to the Bachelor of Science in Software Development with Cyber Security at TUS.