United Kingdom · National Curriculum Attainment Targets
Year 5 Computing
A comprehensive computing curriculum for Year 5 students focusing on advanced block-based programming, systems architecture, and data management. Students transition from simple sequences to complex selection and variables while exploring the physical hardware of the internet.

01Systems and Search
Students explore how computers connect globally and how search engines crawl the web to index information.
Understanding that the internet is a global network of computers and how our devices connect to it.
Exploring how messages, pictures, and videos travel across the internet to reach their destination.
Understanding that information is stored on websites and how links help us navigate between them.
Understanding the process of crawling, indexing, and ranking web pages to provide relevant results.
Learning to use keywords, filters, and advanced operators to refine search queries and find specific information.
Exploring how shared digital spaces allow multiple users to work on the same project simultaneously.
Understanding that computers run different programs and apps to perform various tasks.
Understanding algorithms as a set of precise instructions to solve a problem or complete a task.
Exploring how computers use simple 'on' or 'off' states to represent information, like a light switch.
Identifying and correcting errors in programs that use sequential instructions.
Understanding how loops can repeat a block of code multiple times, saving effort and making programs more efficient.
Using loops to create basic animations by repeatedly changing a sprite's appearance or position.
Understanding how digital images are made up of tiny squares of color called pixels.

02Variables in Games
An introduction to using variables to track scores, health, and timers in programming environments.
Learning how to create placeholders for data that changes during a program's execution.
Programming triggers that increase or decrease variable values based on user input or sprite collisions.
Using variables like timers to create win and loss conditions in a digital game.
Mapping everyday decisions to the logical structures used by computers.
Implementing branching paths in code to allow for different outcomes based on conditions.
Using input sensors like mouse position or color touching to trigger conditional code.
Creating more complex decision structures by placing conditional statements inside other conditional statements.
Understanding the structure of a database and why data must be categorized correctly.
Using queries to find specific information within large datasets.
Learning to arrange data in ascending or descending order to identify patterns and trends.
Choosing the right charts and graphs to tell a story with the data collected.
Exploring different ways to collect data, from surveys to observations, and considering their reliability.
Understanding the basic structure of a spreadsheet with rows, columns, and cells for organizing data.

03Digital Creativity and Citizenship
Students will explore digital art forms, understand the impact of technology, and practice safe online behaviors.
Learning to organise information into tables using rows and columns, and grouping data into categories.
Using simple search and filter functions to find specific information within organised data.
Learning how to manipulate the individual points that define the shape of a vector.
Applying vector graphic skills to design simple, scalable logos and icons.
Understanding that every action online leaves a permanent trail that can be seen by others.
Using basic drawing tools to create images with geometric shapes and lines in a digital art program.
Examining the impact of screen time and social media on mental and physical health.
Learning to resize, rotate, and flip digital images to fit different purposes.
Learning about intellectual property, copyright, and how to use online content ethically and legally.
Identifying and understanding the basic components of a computer system (CPU, memory, storage, input/output).
Understanding the role of an operating system and different types of application software.
Using flowcharts to visually represent algorithms and plan solutions to problems.
Learning about common online threats like viruses and phishing, and basic ways to protect against them.
An introductory look at artificial intelligence and robotics, and their potential impact on society.