Computer Science
104 free lessons in The School on Ai Quran, from Early Years to GCSE.
Early Years
- Mouse, touch and keys
- Technology all around us
- Staying safe on a screen
- Giving clear instructions
- Sorting and grouping information
- Drawing and typing on a computer
- Looking after a device
- Taking a photo
- Buttons and what they do
- Same instructions, same result
- Giving directions: forward and turn
- Copying a sequence of actions
- A simple maze for a toy robot
- Grouping technology by job
- If this, then that: simple choices
- A video call with family
Key Stage 1
- Computers follow instructions
- Inputs and outputs
- First programs in blocks
- What the internet actually is
- Searching well and checking what you find
- Making and editing digital media
- Debugging: finding what went wrong
- What is an algorithm?
- Precise words for precise instructions
- Algorithms need a goal
- Sequencing with arrows
- Testing your program as you go
- Predicting what happens next
- Spot the odd one out in a sequence
- What is private information?
- Staying safe and telling a trusted adult
Key Stage 2
- Algorithms and debugging
- Loops and selection
- Spreadsheets: formulas and modelling
- Networks, protocols and the web stack
- HTML and CSS: how a page is built
- Digital footprint and being a good citizen
- Decomposition: breaking a problem down
- Logical reasoning: predicting a program
- Variables: giving a value a name
- Input, output and physical systems
- How search engines choose and rank results
- Evaluating what you find online
- What a computer network is
- Branching databases: yes or no questions
- Simple animations: moving a sprite
- Computers in different shapes and jobs
- Events and triggers in a program
- Repeat until a condition is met
- Collecting data with a tally chart
- Combining media for a purpose
- Controlling a traffic light with code
- Asking better questions to search with
- Databases: records and fields
- Designing an interface for a user
- An introduction to vector graphics
- Controlling a device with a micro:bit or similar
- Copyright and giving credit online
- How the internet lets us communicate
- Building a simple game with variables and score
- Presenting data with charts and graphs
- Spotting misinformation and fake news
- An introduction to cyber security for kids
Key Stage 3
- Inside the machine: CPU, memory and storage
- Variables, input and output
- If-statements and loops in Python
- Functions and lists in Python
- Computational thinking: four moves
- Cyber security: threats and defences
- AI, data and ethics
- Binary: how computers store numbers
- Boolean logic and truth tables
- Searching and sorting algorithms
- How sound and images become numbers
- Building a digital project end to end
- Two languages, one problem
- Embedded systems and the Internet of Things
- What makes a computer general-purpose?
- Flowcharts and pseudocode: planning before you code
- Malware: viruses, worms and ransomware
- How you are tracked online
- How a chatbot actually works
- Hexadecimal: a shorthand for binary
- How text is stored: character sets and encoding
- Vector and raster: two ways to store an image
- Building a webpage with layout
- Designing a simple quiz app: state and events
GCSE
- Networks, protocols and cyber security
- Ethical, legal and environmental impacts
- Searching and sorting
- Binary and data representation
- Databases and SQL
- Systems architecture: inside the machine
- Testing and debugging properly
- GCSE exam and project skills
- Translators: compilers, interpreters and assemblers
- Operating systems and utility software
- Network topologies and hardware
- Software development methodologies: agile and waterfall
- Compression: lossy and lossless
- Logic gates and circuits
- Arrays and data structures at GCSE
- Defensive design and maintainability
The School — all subjects · Curriculum coverage · Knowledge map