United Kingdom · National Curriculum Attainment Targets
Year 8 Computing
A comprehensive exploration of computational thinking and systems design for Year 8 students. This course bridges the gap between basic block coding and text based programming while investigating the physical and ethical infrastructure of the modern internet.

01Computational Thinking and Logic Gates
Students master the core principles of decomposition and abstraction while exploring how physical hardware processes information using logic gates.
Students learn to break down intricate challenges into manageable sub-problems to simplify the design process.
Students identify common patterns and create generalized models to solve similar problems efficiently, ignoring irrelevant details.
Students practice identifying recurring elements and structures in problems to apply existing solutions or develop new, generalized ones.
Students develop step-by-step instructions to solve problems, focusing on precision and logical sequence.
Students represent algorithms visually using standard flowchart symbols to plan and debug program logic.
Students understand the fundamental concepts of true/false values and logical operations as the basis of digital computation.
Students learn how AND, OR, and NOT gates form the basis of all digital computation and process binary inputs.
Students design and analyze simple logic circuits using combinations of AND, OR, and NOT gates to achieve specific outputs.
Students explore the basic components of a computer system (CPU, Memory, I/O) and their functions.
Students learn how the CPU processes instructions through the fundamental fetch-decode-execute cycle.
Students differentiate between various types of computer memory and their roles in system performance.
Students identify and explain the purpose of various input and output devices and their interaction with the CPU.
Students understand the role of an operating system in managing hardware, software, and user interaction.
Students differentiate between application software and system software, and explore various utility programs.

02Python: From Blocks to Text
Transitioning from visual programming to text based syntax using Python to create dynamic and interactive programs.
Students set up and navigate the Python programming environment, understanding basic syntax and execution.
Students explore how computers store different kinds of information and how to manipulate data using Python syntax.
Students write Python programs that can interact with the user by taking input and displaying output.
Students perform mathematical calculations and manipulate text data in Python using operators.
Students implement flow control using if statements to make programs smarter and respond to different conditions.
Students use 'for' loops to repeat blocks of code a specific number of times or iterate through sequences.
Students use 'while' loops to repeat blocks of code as long as a certain condition is true.
Students learn to store and manipulate collections of data using Python lists and tuples.
Students define and call functions to organize code, promote reusability, and improve readability.
Students use Python's random module to introduce unpredictability and create simple simulations.
Students learn to read from and write to text files, enabling programs to store and retrieve data persistently.
Students implement basic error handling using try-except blocks to make programs more robust.
Students implement simple search and sort algorithms in Python to understand their practical application.
Students use the Turtle graphics module to create visual designs and animations, applying programming concepts.

03Data Representation and Binary
Investigating how computers represent images, sound, and text using only ones and zeros.
Students master the conversion between base 2 (binary) and base 10 (denary) number systems.
Students understand hexadecimal as a shorthand for binary and its uses in computing, such as color codes.
Students explore how characters are encoded into binary using standards like ASCII and Unicode.
Students understand how images are digitized using pixels, color depth, and resolution.

04Networks and the Global Web
Examining the hardware and protocols that allow computers to communicate across the globe.
Students understand the basic concepts of networks, including LANs and WANs, and their purpose.
Students compare different ways to connect computers (Star, Mesh, Bus) and identify common network hardware.
Students understand how devices are uniquely identified on a network using IP and MAC addresses.
Students learn the rules of communication, such as TCP/IP, and how data travels in small chunks (packets).
Students explore how web pages are stored on servers and delivered across the internet to browsers.

05Cybersecurity and Digital Defense
Identifying digital threats and developing strategies to protect personal data and infrastructure.
Students define cybersecurity and understand the importance of protecting digital assets in various contexts.
Students analyze how hackers use human psychology (social engineering) and malicious software (malware) to gain unauthorized access.
Students identify and understand various types of cyber threats, including viruses, ransomware, and DDoS attacks.
Students develop strategies for creating and managing strong passwords and understand multi-factor authentication.
Students explore the history of secret codes and modern methods of securing digital communication through encryption.

06The Impact of Artificial Intelligence
Evaluating the societal, ethical, and legal implications of AI and machine learning technologies.
Students define AI and explore its various applications in the modern world, from smart assistants to self-driving cars.
Students understand how AI models learn from data and how human bias can be encoded into algorithms, leading to unfair outcomes.
Students explore real-world applications of AI, such as how computers 'see' and 'hear' using pattern recognition.
Students debate how AI and robotics will transform the global economy and the job market, creating new roles and displacing others.
Students examine the ethical dilemmas surrounding AI's use in data collection, privacy, and surveillance.

07Web Development Fundamentals
An introduction to the core technologies used to build web pages: HTML, CSS, and basic JavaScript.
Students learn the basic tags and structure of HTML to create the content of web pages.
Students add hyperlinks and images to web pages to make them interactive and visually appealing.
Students learn to organize data using HTML tables and create interactive forms for user input.
Students use CSS to control the presentation and visual style of HTML elements, separating content from design.
Students apply various CSS properties to enhance the aesthetic and layout of web pages, including basic positioning.

08Databases and Data Management
Understanding how data is organized, stored, and retrieved using databases.
Students define databases and understand their importance in storing and managing information for various applications.
Students learn the fundamental components of a relational database: tables, records (rows), and fields (columns).
Students use basic SQL commands (SELECT, FROM, WHERE) to retrieve specific data from a database.
Students understand the importance of accurate and consistent data, and methods for ensuring it.