Secondary Senior Cycle

Leaving Cert Computer Science

Master the Leaving Cert Computer Science subject.

  • Mapped to the NCCA curriculum

The whole first lesson, as your class sees it. No sign-in needed.

On the board, and on their devices
Writing the Python
Running it

The same lesson opens on each student's own device, to follow in class and finish at home.

What your school gets

Everything a teacher needs to teach Leaving Cert Computer Science this year.

In class

  • 113 lessons, ready to teach Each one planned step by step, taught from the board with the same lesson open on each student's device.
  • Quizzes and assessments A short quiz with every lesson and 8 module assessments.
  • Progress and resultsWhat each student has completed, and how they did.
  • CertificatesFor portfolios, open days and reports home.
  • Try the first lesson: Leaving Cert Computer Science Overview

On paper

  • Teacher Resource BookThe whole course laid out for the teacher, lesson by lesson, ready to print.
    The sample lesson's pages

The whole books come with the course, in each class's Resources.

The curriculum it covers

Every lesson is mapped to the specification. This course teaches 59 of the 59 outcomes for this class.

Practices and principles 23 of 23 outcomes
Core concepts 22 of 22 outcomes
Computer science in practice 14 of 14 outcomes
See every outcome
Curriculum Area
Outcomes
Practices and principles
Computational thinking
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10
Computers and society
1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18
Designing and developing
1.19 1.20 1.21 1.22 1.23
Core concepts
Abstraction
2.1 2.2 2.3 2.4
Algorithms
2.5 2.6 2.7 2.8 2.9 2.10
Computer systems
2.11 2.12 2.13 2.14 2.15
Data
2.16 2.17 2.18
Evaluation and testing
2.19 2.20 2.21 2.22
Computer science in practice
Applied learning task 1: Interactive information systems
3.1 3.2 3.3
Applied learning task 2: Analytics
3.4 3.5 3.6 3.7
Applied learning task 3: Modelling and simulation
3.8 3.9 3.10
Applied learning task 4: Embedded systems
3.11 3.12 3.13 3.14

Tap any outcome to read it. The coloured ones are taught in this course. The curriculum does not include official reference codes for individual learning outcomes, so we have assigned a code scheme to make it easier to identify and track coverage.

The course, module by module

113 lessons and 8 assessments in 11 modules. The lesson marked Sample opens in full.

1 Foundations of Computer Science 16 lessons and an assessment · about 14 hours

This module provides a comprehensive introduction to core concepts in computer science. It covers essential topics such as computer systems, algorithms, data structures, and number systems, alongside practical skills using tools like MakeCode for micro:bit. Students will also explore ethical issues, internet technologies, and future trends in computing.

  1. Introduction
  2. 1 Leaving Cert Computer Science Overview Sample lesson Quiz
  3. 2 Introduction to Computer Systems Quiz
  4. Algorithms and Pseudocode
  5. 3 Introduction to Algorithms Quiz
  6. 4 Flowcharts and Pseudocode Quiz
  7. 5 Introduction to Data Structures Quiz
  8. 6 Basic Sorting and Searching Quiz
  9. Data, Logic and Numbers
  10. 7 Data Representation Quiz
  11. 8 Logic Gates and Boolean Algebra Quiz
  12. 9 Decimal, Binary and Hexadecimal Quiz
  13. Problem Solving
  14. 10 Systematic Problem-Solving Quiz
  15. 11 Power of Computing in Solutions Quiz
  16. 12 Heuristics Quiz
  17. Networking and Society
  18. 13 Digital vs. Analogue Input Quiz
  19. 14 The Internet and Web Technologies Quiz
  20. 15 Ethical and Social Issues in Computing Quiz
  21. 16 Future Trends in Computing Quiz
  22. End-of-module check: Foundations of Computer Science Assessment
2 Introduction to Python 15 lessons and an assessment · about 14 hours

This module offers a comprehensive foundation in programming with Python, focusing on practical applications using the Micro:bit platform. Through structured lessons, learners will explore fundamental concepts such as syntax, variables, control structures, and data manipulation, while engaging in hands-on projects like creating games, sensors, and interactive devices.

  1. Python Basics
  2. 17 Getting Started with Python Quiz
  3. 18 Variables and Data Types Quiz
  4. 19 Control Structures Quiz
  5. 20 Functions and Modules Quiz
  6. 21 String Manipulation Quiz
  7. 22 Lists and Tuples Quiz
  8. Python Projects
  9. 23 Step Counter Pedometer Quiz
  10. 24 Rock-Paper-Scissors Game Quiz
  11. 25 Digital Dice Roller Quiz
  12. 26 Compass Navigator Quiz
  13. 27 Light Clapper Quiz
  14. 28 Reaction Time Tester Game Quiz
  15. 29 Radio Messaging Network Quiz
  16. 30 Swing Force Logger Quiz
  17. 31 Sound Sampler and Playback Device Quiz
  18. End-of-module check: Introduction to Python Assessment
3 Introduction to Web Frontend 21 lessons and an assessment · about 10 hours

This module offers a comprehensive foundation in web frontend development, covering essential skills in HTML, CSS, and JavaScript. Through structured lessons, learners will explore webpage structure, styling, and interactivity, gaining hands-on experience in coding and integrating technologies to build functional web applications and dynamic user interfaces.

  1. Introduction to HTML
  2. 32 Introduction to HTML Quiz
  3. 33 HTML Basic Elements Quiz
  4. 34 HTML Tables Quiz
  5. 35 Crafting Complex Tables Quiz
  6. 36 HTML Lists Quiz
  7. 37 Basics of Form Creation Quiz
  8. 38 Advanced Input Types Quiz
  9. 39 Embedding Audio and Video Quiz
  10. Introduction to CSS
  11. 40 Introduction to CSS Quiz
  12. 41 CSS Box Model Quiz
  13. 42 CSS Text Quiz
  14. 43 CSS Fonts Quiz
  15. 44 CSS Website Layout Quiz
  16. Dynamic Web Design and JavaScript
  17. 45 Overview of how HTML, CSS, and JavaScript Interact Quiz
  18. 46 Setting up your Development Environment Quiz
  19. 47 Introduction to JavaScript Quiz
  20. 48 Scripting and DOM Manipulation Quiz
  21. 49 Dynamic Form Validation with JavaScript Quiz
  22. 50 Integrating External Libraries and APIs Quiz
  23. 51 Interactive Quiz Game Quiz
  24. 52 Weather Web App Quiz
  25. End-of-module check: Introduction to Web Frontend Assessment
4 Python Web Backend 10 lessons and an assessment · about 13 hours

This module offers a comprehensive introduction to building web applications using a popular Python framework. Through hands-on lessons, students will learn to set up development environments, create dynamic web pages, manage requests, handle data types, work with databases, and implement error handling, debugging, and testing techniques.

  1. Flask Basics
  2. 53 Flask Framework Introduction Quiz
  3. 54 Templates in Flask Quiz
  4. Requests and Data Types
  5. 55 Handling Requests Quiz
  6. 56 Data Types in Backend Quiz
  7. Databases
  8. 57 Introduction to SQLite Databases Quiz
  9. 58 Retrieving and Displaying Data Quiz
  10. 59 Updating and Deleting Records Quiz
  11. 60 Running SQL Queries Quiz
  12. Debugging and Testing
  13. 61 Error Handling and Debugging Quiz
  14. 62 Testing and Validation Quiz
  15. End-of-module check: Python Web Backend Assessment
5 Advanced Algorithms and Data Structures 4 lessons and an assessment · about 6 hours

This module provides an in-depth exploration of fundamental concepts in computer science, focusing on efficiency, recursion, and key data structures. Through practical coding exercises in Python using VS Code, students will analyse algorithmic performance, implement recursive solutions, and apply traversal techniques to solve complex problems effectively.

  1. Advanced Algorithms
  2. 63 Algorithmic Efficiency and Complexity Quiz
  3. 64 Recursive Algorithms and Functions Quiz
  4. Data Structures
  5. 65 Trees and Graphs Quiz
  6. 66 Stacks, Queues, and Linked Lists Quiz
  7. End-of-module check: Advanced Algorithms and Data Structures Assessment
6 Computer Systems and Networks 4 lessons and an assessment · about 6 hours

This module provides a comprehensive exploration of fundamental computing concepts and technologies. It covers CPU and memory architecture, operating system layers, network protocols and infrastructure, and the theoretical foundations of Turing machines and computability. Through theoretical insights and practical exercises, students gain a solid understanding of computer systems and networking principles.

  1. Hardware and OS
  2. 67 CPU and Memory Architecture Quiz
  3. 68 Operating Systems Layers Quiz
  4. Networking
  5. 69 Network Protocols and Infrastructure Quiz
  6. 70 Turing Machines and Computability Quiz
  7. End-of-module check: Computer Systems and Networks Assessment
7 Software Engineering and Testing 6 lessons and an assessment · about 6 hours

This module provides a comprehensive exploration of software development methodologies and testing practices. It covers structured and iterative design processes, modelling techniques using Python, and advanced debugging strategies with tools like Flask and SQLite. Students will also evaluate software outcomes and enhance their skills through practical projects and reflective activities.

  1. Design Processes
  2. 71 Staged Design Quiz
  3. 72 Iterative Design Quiz
  4. 73 Comparing Staged and Iterative Processes Quiz
  5. 74 Modelling in Design Quiz
  6. Testing and Evaluation
  7. 75 Advanced Debugging and Testing Quiz
  8. 76 Testing and Evaluation Quiz
  9. End-of-module check: Software Engineering and Testing Assessment
8 Ethics, Society, and Emerging Technologies 5 lessons and an assessment · about 6 hours

This module examines the intersection of moral principles, societal impacts, and cutting-edge advancements in technology. Through lessons on computing ethics, inclusive design, artificial intelligence fundamentals, emerging trends, and automation, students will analyse real-world implications, reflect on ethical dilemmas, and develop critical thinking to navigate the responsible use of technology.

  1. Ethical and Social Impacts
  2. 77 Ethics in Computing Quiz
  3. 78 Adaptive Technology and UX Quiz
  4. Emerging Trends
  5. 79 AI and Machine Learning Basics Quiz
  6. 80 Emerging Trends in AI and Computing Quiz
  7. 81 Automation Quiz
  8. End-of-module check: Ethics, Society, and Emerging Technologies Assessment
9 Applied Learning Tasks (ALTs) 19 lessons · about 58 hours

This module guides students through the development of interactive information systems via a structured, hands-on approach. It covers essential stages including project planning, user needs analysis, database and backend creation, frontend design, and final testing with documentation. Collaborative tasks and ethical considerations are emphasised to ensure practical, user-focused outcomes.

  1. Overview
  2. 82 Overview of ALTs Quiz
  3. ALT 1: Interactive Information Systems
  4. 83 Overview of ALT 1: Introduction to Interactive Information Systems Quiz
  5. 84 User Needs and Planning the Database Quiz
  6. 85 Building the Database and Backend Integration Quiz
  7. 86 Designing the Frontend and Adding Interactivity Quiz
  8. 87 Testing and Documentation Quiz
  9. ALT 2: Analytics
  10. 88 Overview of ALT 2: Introduction to Analytics in Interdisciplinary Contexts Quiz
  11. 89 Selecting a Topic, Hypothesis, and Data Gathering Quiz
  12. 90 Data Processing and Algorithm Implementation Quiz
  13. 91 Building the Analytics Artefact Quiz
  14. ALT 3: Modelling and Simulation
  15. 92 Overview of ALT 3: Introduction to Modelling and Simulation Quiz
  16. 93 Identifying a Problem and Initial Modelling Quiz
  17. 94 Developing the Simulation Algorithms Quiz
  18. 95 Refining, Testing, and Visualising the Model Quiz
  19. ALT 4: Embedded Systems
  20. 96 Overview of ALT 4: Introduction to Embedded Systems Quiz
  21. 97 Understanding Embedded Components and Planning Quiz
  22. 98 Coding Inputs, Outputs, and System Responses Quiz
  23. 99 Building and Automating the System Quiz
  24. 100 Testing and Documentation Quiz
10 Coursework Project Preparation 10 lessons · about 16 hours

This module equips students with essential skills for their Leaving Certificate Computer Science coursework, contributing 30% to the final grade. Participants explore the forest-themed project brief, covering key dates from December 2025 to March 2026, and develop an embedded system with Python simulations for environmental processes like wildfire risk. Through structured lessons on research, planning, building, testing, reporting via HTML websites, evaluation, and submission, students meet basic and advanced requirements while adhering to authentication and plagiarism rules.

  1. Preparation and Research
  2. 101 Introduction to the Project Brief Quiz
  3. 102 Choosing Your Theme and Brainstorming Ideas Quiz
  4. 103 Research and Investigation Quiz
  5. 104 Planning and Design Quiz
  6. Development and Testing
  7. 105 Building the Embedded System Quiz
  8. 106 Developing the Computer Model and Simulations Quiz
  9. 107 Testing, Debugging, and Milestones Quiz
  10. Reporting and Submission
  11. 108 Creating the Report Website Quiz
  12. 109 Evaluation and Iteration Quiz
  13. 110 Final Submission and Best Practices Quiz
11 Exam Prep 3 lessons · about 19 hours

This module offers comprehensive preparation for the Leaving Certificate Computer Science examination. It covers essential strategies through lessons on the exam structure, analysis of past papers, and engagement with practice papers. Designed to build confidence and skills, it equips students with the tools needed for success in their assessments.

  1. Leaving Cert Exam Overview
  2. 111 Leaving Certificate Computer Science Exam Quiz
  3. Past Papers
  4. 112 Past Papers Quiz
  5. Practice Papers
  6. 113 Exam Question Simulator Quiz

What students learn

This course provides a comprehensive framework for teaching senior cycle students the fundamentals and advanced concepts of computer science. As an educator, you will guide learners through critical topics such as computer systems, algorithms, data structures, and programming with Python and web technologies. The curriculum also covers ethical issues, emerging trends, and practical project work, ensuring students are well-prepared for assessments and real-world applications.

By the end of the course, students can

  1. Explain the structure and requirements of the Leaving Cert Computer Science curriculum, including key topics, coursework, and exam format.
  2. Identify and describe the fundamental components of computer systems, such as CPU, memory, and storage, through practical tasks.
  3. Design and implement basic algorithms using flowcharts and pseudocode to solve simple computational problems.
  4. Demonstrate the use of data structures like arrays and lists by creating and manipulating them in coding exercises.
  5. Apply sorting and searching algorithms, such as bubble sort and binary search, in simulated environments to organise and retrieve data efficiently.

What you'll need

Used in some of the lessons. Students can share in groups of two or three.

Chromebook/Laptop/PC Microbit

Ready to bring Leaving Cert Computer Science to your school?

Get in touch to discuss pricing and ordering for your school.

Back to Senior Cycle courses
Ready to get started?
Pricing & Ordering Contact Us
🍪 Our website uses cookies to make your browsing experience better. By using our website you agree to our use of cookies. Learn more