Browse by Grade: Year 4

United Kingdom · National Curriculum Attainment Targets

Year 4 Computing

A comprehensive Year 4 computing curriculum focused on developing computational thinking through complex programming, collaborative web design, and data investigations. Students transition from block-based coding to logical reasoning while exploring the infrastructure of the internet and digital citizenship.

6 units·18 topics·Ages 8-9
1

The Internet and Collaborative Networks

3 topics·Networks & Security

Students explore how the internet functions as a network of networks and learn how to collaborate effectively in digital spaces.

How the Internet Works

Understanding the physical hardware and data transfer processes that allow global connectivity.

Simulation GameConcept Mapping
Generate
Collaborative Working in the Cloud

Using shared digital workspaces to create content simultaneously with peers.

Collaborative Problem-SolvingThink-Pair-Share
Generate
Web Credibility and Search

Developing strategies to filter search results and evaluate the reliability of online information.

Case Study AnalysisGallery Walk
Generate
2

Computational Logic and Repetition

3 topics·Algorithms & Programming

Moving beyond simple sequences to use loops and repetition for creating efficient programs.

Efficiency Through Loops

Identifying patterns in code and using count controlled loops to reduce repetition.

Problem-Based LearningStations Rotation
Generate
Decomposing Complex Shapes

Using geometry and loops to program a turtle or sprite to draw intricate patterns.

Peer TeachingInquiry Circle
Generate
Debugging Logical Errors

Systematically finding and fixing errors in programs that use repetition.

Escape RoomCollaborative Problem-Solving
Generate
3

Data Logging and Analysis

3 topics·Data & Analysis

Using external sensors to collect physical data and software to analyze the results.

Automated Data Collection

Understanding how sensors can collect data over time more accurately than humans.

Inquiry CircleCase Study Analysis
Generate
Visualizing Data Trends

Converting raw data sets into charts and graphs to identify patterns and anomalies.

Decision MatrixCase Study Analysis
Generate
Informing Decisions with Data

Using the evidence gathered from sensors to propose solutions to local problems.

Decision MatrixProject-Based Learning
Generate
4

Software Design and Animation

3 topics·Algorithms & Programming

Applying programming concepts to create interactive digital art and animations.

Event-Driven Programming

Using triggers such as mouse clicks and key presses to control digital objects.

Peer TeachingThink-Pair-Share
Generate
Designing User Interfaces

Focusing on the visual layout and usability of digital creations.

Gallery Walk
Generate
Prototyping and Iteration

Building a basic version of a project and improving it based on testing.

Project-Based LearningPeer Teaching
Generate
5

Digital Audio and Media Production

3 topics·Impacts of Computing

Exploring the creation and manipulation of digital sounds and music.

Digital Sound Recording

Learning how sound is captured and stored as digital data.

Inquiry CircleCase Study Analysis
Generate
Editing and Layering Audio

Using software to manipulate sound clips and layer them to create a composition.

Stations RotationPeer Teaching
Generate
Copyright and Digital Ownership

Understanding the legal and ethical issues around using other people's creative work.

Formal DebateCase Study Analysis
Generate
6

Branching Databases

3 topics·Data & Analysis

Using classification and logic to organize information and solve problems.

Binary Trees and Classification

Creating physical and digital branching trees to sort objects based on attributes.

Stations RotationJigsaw
Generate
Building a Digital Database

Translating paper-based classification systems into functional digital databases.

Collaborative Problem-SolvingPeer Teaching
Generate
Databases in the Real World

Exploring how doctors, scientists, and engineers use databases to identify things.

Inquiry CircleExpert Panel
Generate