Advanced Coding

Advanced Coding

113 lessons · 11 modules
This course provides 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. 

Explore the course

11 modules · 113 lessons

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.

Introduction
Leaving Cert Computer Science Overview
Introduction to Computer Systems Quiz
Algorithms and Pseudocode
Introduction to Algorithms Quiz
Flowcharts and Pseudocode Quiz
Introduction to Data Structures Quiz
Basic Sorting and Searching Quiz
Data, Logic and Numbers
Data Representation Quiz
Logic Gates and Boolean Algebra Quiz
Decimal, Binary and Hexadecimal Quiz
Problem Solving
Systematic Problem-Solving Quiz
Power of Computing in Solutions Quiz
Heuristics Quiz
Networking and Society
Digital vs. Analogue Input Quiz
The Internet and Web Technologies Quiz
Ethical and Social Issues in Computing Quiz
Future Trends in Computing Quiz

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.

Python Basics
Getting Started with Python Quiz
Variables and Data Types Quiz
Control Structures Quiz
Functions and Modules Quiz
String Manipulation Quiz
Lists and Tuples Quiz
Python Projects
Step Counter Pedometer Quiz
Rock-Paper-Scissors Game Quiz
Digital Dice Roller Quiz
Compass Navigator Quiz
Light Clapper Quiz
Reaction Time Tester Game Quiz
Radio Messaging Network Quiz
Swing Force Logger Quiz
Sound Sampler and Playback Device Quiz Challenge

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.

Introduction to HTML
Introduction to HTML Quiz
HTML Basic Elements Quiz
HTML Tables Quiz
Crafting Complex Tables Quiz
HTML Lists Quiz
Basics of Form Creation Quiz
Advanced Input Types Quiz
Embedding Audio and Video Quiz
Introduction to CSS
Introduction to CSS Quiz
CSS Box Model Quiz
CSS Text Quiz
CSS Fonts Quiz
CSS Website Layout Quiz
Dynamic Web Design and JavaScript
Overview of how HTML, CSS, and JavaScript Interact
Setting up your Development Environment Quiz
Introduction to JavaScript Quiz
Scripting and DOM Manipulation Quiz
Dynamic Form Validation with JavaScript Quiz
Integrating External Libraries and APIs Quiz
Interactive Quiz Game Quiz
Weather Web App Quiz

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.

Flask Basics
Flask Framework Introduction Quiz
Templates in Flask Quiz
Requests and Data Types
Handling Requests Quiz
Data Types in Backend Quiz
Databases
Introduction to SQLite Databases Quiz
Retrieving and Displaying Data Quiz
Updating and Deleting Records Quiz
Running SQL Queries Quiz
Debugging and Testing
Error Handling and Debugging Quiz
Testing and Validation Quiz

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.

Advanced Algorithms
Algorithmic Efficiency and Complexity Quiz
Recursive Algorithms and Functions Quiz
Data Structures
Trees and Graphs Quiz
Stacks, Queues, and Linked Lists Quiz

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.

Hardware and OS
CPU and Memory Architecture Quiz
Operating Systems Layers Quiz
Networking
Network Protocols and Infrastructure Quiz
Turing Machines and Computability Quiz

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.

Design Processes
Staged Design Quiz
Iterative Design Quiz
Comparing Staged and Iterative Processes Quiz
Modelling in Design Quiz
Testing and Evaluation
Advanced Debugging and Testing Quiz
Testing and Evaluation Quiz

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.

Ethical and Social Impacts
Ethics in Computing Quiz
Adaptive Technology and UX Quiz
Emerging Trends
AI and Machine Learning Basics Quiz
Emerging Trends in AI and Computing Quiz
Automation Quiz

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.

Preparation and Research
Introduction to the Project Brief
Choosing Your Theme and Brainstorming Ideas
Research and Investigation
Planning and Design
Development and Testing
Building the Embedded System
Developing the Computer Model and Simulations
Testing, Debugging, and Milestones
Reporting and Submission
Creating the Report Website
Evaluation and Iteration
Final Submission and Best Practices

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.

Leaving Cert Exam Overview
Leaving Certificate Computer Science Exam
Past Papers
Past Papers
Practice Papers
Exam Question Simulator

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.

Introduction
Leaving Cert Computer Science Overview
Introduction to Computer Systems Quiz
Algorithms and Pseudocode
Introduction to Algorithms Quiz
Flowcharts and Pseudocode Quiz
Introduction to Data Structures Quiz
Basic Sorting and Searching Quiz
Data, Logic and Numbers
Data Representation Quiz
Logic Gates and Boolean Algebra Quiz
Decimal, Binary and Hexadecimal Quiz
Problem Solving
Systematic Problem-Solving Quiz
Power of Computing in Solutions Quiz
Heuristics Quiz
Networking and Society
Digital vs. Analogue Input Quiz
The Internet and Web Technologies Quiz
Ethical and Social Issues in Computing Quiz
Future Trends in Computing Quiz

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.

Python Basics
Getting Started with Python Quiz
Variables and Data Types Quiz
Control Structures Quiz
Functions and Modules Quiz
String Manipulation Quiz
Lists and Tuples Quiz
Python Projects
Step Counter Pedometer Quiz
Rock-Paper-Scissors Game Quiz
Digital Dice Roller Quiz
Compass Navigator Quiz
Light Clapper Quiz
Reaction Time Tester Game Quiz
Radio Messaging Network Quiz
Swing Force Logger Quiz
Sound Sampler and Playback Device Quiz Challenge

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.

Introduction to HTML
Introduction to HTML Quiz
HTML Basic Elements Quiz
HTML Tables Quiz
Crafting Complex Tables Quiz
HTML Lists Quiz
Basics of Form Creation Quiz
Advanced Input Types Quiz
Embedding Audio and Video Quiz
Introduction to CSS
Introduction to CSS Quiz
CSS Box Model Quiz
CSS Text Quiz
CSS Fonts Quiz
CSS Website Layout Quiz
Dynamic Web Design and JavaScript
Overview of how HTML, CSS, and JavaScript Interact
Setting up your Development Environment Quiz
Introduction to JavaScript Quiz
Scripting and DOM Manipulation Quiz
Dynamic Form Validation with JavaScript Quiz
Integrating External Libraries and APIs Quiz
Interactive Quiz Game Quiz
Weather Web App Quiz

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.

Flask Basics
Flask Framework Introduction Quiz
Templates in Flask Quiz
Requests and Data Types
Handling Requests Quiz
Data Types in Backend Quiz
Databases
Introduction to SQLite Databases Quiz
Retrieving and Displaying Data Quiz
Updating and Deleting Records Quiz
Running SQL Queries Quiz
Debugging and Testing
Error Handling and Debugging Quiz
Testing and Validation Quiz

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.

Advanced Algorithms
Algorithmic Efficiency and Complexity Quiz
Recursive Algorithms and Functions Quiz
Data Structures
Trees and Graphs Quiz
Stacks, Queues, and Linked Lists Quiz

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.

Hardware and OS
CPU and Memory Architecture Quiz
Operating Systems Layers Quiz
Networking
Network Protocols and Infrastructure Quiz
Turing Machines and Computability Quiz

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.

Design Processes
Staged Design Quiz
Iterative Design Quiz
Comparing Staged and Iterative Processes Quiz
Modelling in Design Quiz
Testing and Evaluation
Advanced Debugging and Testing Quiz
Testing and Evaluation Quiz

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.

Ethical and Social Impacts
Ethics in Computing Quiz
Adaptive Technology and UX Quiz
Emerging Trends
AI and Machine Learning Basics Quiz
Emerging Trends in AI and Computing Quiz
Automation Quiz

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.

Preparation and Research
Introduction to the Project Brief
Choosing Your Theme and Brainstorming Ideas
Research and Investigation
Planning and Design
Development and Testing
Building the Embedded System
Developing the Computer Model and Simulations
Testing, Debugging, and Milestones
Reporting and Submission
Creating the Report Website
Evaluation and Iteration
Final Submission and Best Practices

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.

Leaving Cert Exam Overview
Leaving Certificate Computer Science Exam
Past Papers
Past Papers
Practice Papers
Exam Question Simulator

Bring Advanced Coding to your library

Talk to us about adding Advanced Coding to your Skills for Life programme — pricing, onboarding, and a launch plan tailored to your library service.

🍪 Our website uses cookies to make your browsing experience better. By using our website you agree to our use of cookies. Learn more