Computational thinking is the thought process involved in expressing problems and their solutions in ways that a computer can execute. AQA identifies four key aspects: abstraction, decomposition, pattern recognition, and algorithm design.
Abstraction means filtering out unnecessary information and focusing on what is important to solving the problem.
A city map abstracts real geography by showing roads, landmarks, and districts only — ignoring trees, buildings' internal layouts, etc.
A sorting function abstracts the sorting algorithm — the user calls sort(arr) without needing to know whether bubble sort or merge sort runs internally.
Decomposition means breaking a complex problem into smaller, more manageable sub-problems that are easier to solve individually.
// Building a school management system decomposed: 1. Student registration module 2. Timetabling module 3. Attendance tracking module 4. Grade recording module 5. Report generation module
Pattern recognition involves identifying similarities or repeated patterns in problems or data. Recognising patterns allows solutions to be generalised and reused.
| Concept | What it does | Example |
|---|---|---|
| Abstraction | Filter out irrelevant detail | Map shows roads, not every pebble |
| Decomposition | Split into sub-problems | Split school system into modules |
| Pattern recognition | Spot similarities/repeats | All modules need user authentication |
| Algorithm design | Create step-by-step solutions | Design the login algorithm once, reuse it |
8 questions · instantly marked · AQA 7517 standard
| Term | Definition |
|---|
10 questions · 10 minutes