Modules
What will I study?
On the International Year One in Computer Science and Cyber Security, you will study a selection of first-year modules designed to give you a broad knowledge of the discipline.
Computer science and cyber security sit at the heart of today’s digital world, shaping how we live, work and protect the systems we rely on every day. At Cardiff University, you’ll explore the technologies, threats and innovations that underpin modern computing, building the skills needed to thrive in one of the fastest growing global industries.
As a direct route into the second year of an undergraduate degree, the International Year One in Computer Science and Cyber Security combines first-year university modules with targeted academic skills development. You’ll build essential foundations in computing and cyber security foundations while gaining the confidence to succeed at degree level, with guaranteed progression to Year Two on successful completion of the programme. You’ll benefit from both theoretical understanding and hands on experience, supported by a Russell Group education and Cardiff’s world class reputation in cyber security.
Cardiff University is officially recognised by the UK National Cyber Security Centre (NCSC) as an Academic Centre of Excellence in both Cyber Security Education and Cyber Security Research - placing you in one of the UK’s leading environments for cyber learning and discovery. You’ll study within newly updated computer laboratories, specialised cybersecurity and forensics spaces and collaborative areas like the Turing Suite, with curriculum aligned to industry needs and GCHQ recommendations. Real-world projects and case-based investigations using genuine datasets ensure that your learning remains practical, applied and relevant to emerging threats and technologies.
On graduation, you’ll be equipped for some of the most in demand careers in computing and cyber security including roles such as Cyber Security Analyst, Penetration Tester, Security Engineer, Software Developer, Data Analyst and Cloud Security Specialist. With a strong international demand for graduates skilled in software development, data analysis and cyber defence, Cardiff University provides an excellent springboard into a future-proof career.
Entry requirements
Check our academic and English language entry requirements
Fees
Visit the Fees page for full details.
Programme is subject to approval
On the International Year One in Computer Science and Cyber Security, you will study a selection of first-year modules designed to give you a broad knowledge of the discipline.
The Academic English Skills course teaches students the specific academic language skills they need to develop for success at Cardiff University. The course focuses on receptive (listening and reading) and productive (speaking and writing) skills through practice in semi and authentic task-based activities which build a strong foundation in preparation for each student's future studies. This critical module places particular emphasis on developing academic reading and research skills; research-based writing along with presentation and seminar speaking skills.
This module introduces the core principles of computer systems, exploring how hardware and software components interact to perform computing tasks. Students examine how data is represented, processed and stored, covering topics such as digital logic, processor organisation, instruction execution, memory hierarchy and input/output mechanisms.
The module also explores the role of modern operating systems, including process scheduling, memory management, file systems and system security. Through a systems thinking approach, students develop a holistic understanding of how hardware and software integrate to create reliable and efficient computing systems.
This module provides a rigorous introduction to the mathematical concepts and techniques that underpin modern computer science and artificial intelligence. It builds the foundational knowledge necessary for algorithm development, data structures, machine learning, graphics, and formal reasoning. Students will explore both discrete and continuous mathematics, including algebra, logic, set theory, calculus, graph theory, linear algebra, numerical methods, and probability. The module is designed to develop mathematical fluency, abstract thinking, and analytical problem-solving skills—essential tools for computing professionals in a data-driven and algorithm-intensive environment.
This module provides students with a foundational understanding of how information systems and computer networks support modern organisations. It explores how data, technology, people and processes interact to create, manage and share information that drives business operations and decision-making. Students will examine the strategic role of information systems within organisational contexts, developing insight into how they enhance efficiency, enable collaboration and create competitive advantage. At the same time, the module introduces the fundamental principles of computer networking, exploring how computers and systems communicate to exchange data securely and reliably. Through the integration of networking concepts within the study of information systems, students will gain an appreciation of the interdependence between systems, data management and network infrastructure in real-world applications.
This module offers a comprehensive introduction to programming through Python—an accessible, powerful, and industry-standard language. Students will explore core computational thinking and problem-solving strategies, develop software using structured and modular techniques, and engage in practical coding activities involving functions, control structures, libraries, GUI design, animations, data visualisation, and secure programming. The course provides a blend of theoretical foundations and hands-on programming experience to prepare students for further study and real-world software development challenges.
Building on prior programming experience, this module introduces the objectoriented programming (OOP) paradigm using Java. Students explore key OOP principles including encapsulation, inheritance, polymorphism and abstraction, alongside structured problemsolving techniques.
The module emphasises practical application through the implementation of data structures and algorithms, file input/output and graphical user interface development using JavaFX. Students also develop good programming style, maintainability and technical communication skills.
This module supports students’ professional and academic development by introducing key competencies required for success in the computer science industry. Topics include ethics, communication, project management, teamwork and lifelong learning, alongside effective academic and learning strategies.
In parallel, students gain practical experience in software design and development, covering the full development lifecycle from requirements analysis and modelling to implementation and evaluation. Emphasis is placed on collaboration, documentation, UML modelling and realworld development methodologies.