Our curriculum aims to develop independent resilient learners who embrace challenge and see trial and error as a normal part of the learning process. Computers have become an essential part of everyday life. Through the study of Computing, learners will develop a wide range of fundamental skills, knowledge and understanding of both how computers work and how to use them effectively. This will enable them to participate effectively in both the real and the digital world.
Reading like a computer scientist
In Computer Science, pupils learn to read code, algorithms and real-world scenarios carefully. They identify the problem, the data needed and the user’s requirements, then apply the most appropriate computing concepts. When reading code, they trace it step by step to predict and explain its output.
Speaking like a computer scientist
We expect pupils to use precise technical vocabulary, such as algorithm, decomposition and abstraction. Pupils explain their thinking, justify solutions and discuss different approaches to solving problems. We model phrases like “The algorithm works because…”, “I chose this solution because…” and “The output would be… because…”.
Thinking like a subject specialist
Computer scientists solve problems logically and systematically. Pupils learn to break complex problems into smaller parts, spot patterns, design algorithms, test solutions and debug errors. They develop the habit of asking not only “Does it work?” but also “Is there a better way to do it?”
How we teach it
Learning is carefully sequenced so that pupils build secure foundations before tackling more complex ideas. For example, pupils develop confidence with computational thinking before moving on to programming, and programming concepts are revisited regularly as pupils encounter new languages and challenges. Key knowledge and vocabulary are revisited through retrieval practice and regular application.
How we check understanding
Teachers regularly check understanding through questioning, discussions, code-tracing activities, quizzes, practical programming tasks and written assessments. We review pupils’ code and explanations to identify misconceptions and adapt lessons where needed. Feedback helps pupils improve both the accuracy of their programs and their ability to explain their reasoning.
How we support every learner
Lessons include worked examples, model solutions and scaffolded tasks to help pupils access new concepts. Technical vocabulary is taught explicitly and supported with visuals and examples. Programming tasks can be broken into smaller steps, while stretch activities provide additional challenge for pupils who are ready to go further. All pupils are supported to engage with the same ambitious curriculum.
What great looks like
Year 7 Pupils can explain the purpose of key computer components, create a simple game that meets a design brief, and produce digital content that is suitable for a specific audience and purpose.
Year 8 Pupils can design and build a multi-page website using HTML, create original digital artwork using a range of design techniques, and develop programs using variables, selection and iteration to solve problems.
Year 9 Pupils can explain how computer systems work, including CPU performance, memory, storage and data representation, and apply this knowledge to unfamiliar scenarios using accurate technical vocabulary.
Year 10 Pupils can design, write, test and refine programs, use computational thinking to break down complex problems, and confidently trace and debug algorithms.
Year 11 Pupils can evaluate the legal, ethical, cultural and environmental impacts of technology, solve complex programming problems, and combine knowledge from across the GCSE course to justify their reasoning.
Year 12 Students can apply advanced programming and computational thinking skills to substantial problems, analyse requirements, design solutions and confidently begin developing their NEA project.
Year 13 Students can independently design, develop, test and evaluate a substantial software project, apply theoretical knowledge from across the A Level course to unfamiliar contexts, and critically evaluate the efficiency and suitability of different computing solutions.
Help at home by…
- Encouraging your child to explain how a program, website or app works.
- Discussing how technology is used in everyday life and its impact on society.
- Supporting regular practice of key vocabulary and retrieval activities.
- Encouraging problem-solving activities such as puzzles, logic games or coding challenges.
- Asking your child to talk through the steps of a solution rather than just giving the answer.
- Ensuring homework and programming projects are completed regularly and independently.




