Homeschool Guide: These lesson plans are a guide for parents. Content may contain errors — always cross-reference with official exam board specifications.
memory & storage
FoundationHigherAll Boards
4 detailed 50-minute lessons with teaching scripts, worked examples, parent guides, and assessment criteria.
Lesson Overview
Total Lessons: 4 Tier: Foundation and Higher Duration: 50 minutes per lesson (200 minutes total) Exam Boards: AQA, Edexcel, OCR, Eduqas, CCEA
Key vocab to pre-teach: Exam Point, GCSE Computer Science Exam Tips
Basic skills: reading the summary notes and answering the practice questions there
Materials & Equipment
Exercise book, coloured pens
Ruler
Printed revision notes (link below)
Internet for videos (see Resources)
Lesson 1: Introduction: memory & storage
Duration: 50 minutes
Starter Activity (5 minutes)
Quick Recall
Write down everything you already know about memory & storage. Then check against the key terms: Exam Point, GCSE Computer Science Exam Tips. Use a mini-whiteboard or paper.
Main Content (35 minutes)
Parent/Teacher Guide: Before lesson: Read the script below. Pre-teach key vocab: Exam Point, GCSE Computer Science Exam Tips. If stuck: Re-read the revision notes (link above), then break the content into smaller steps. Extension: See the Stretch & Challenge ideas in Lesson 4.
Teaching Script (35 mins): Mins 0-5 - Hook: "Today: memory & storage. By the end you will be able to answer exam questions on it unaided. It connects to the rest of Computer Science because the ideas here recur across the spec." Mins 5-20 - Direct Instruction: Work through the core ideas below one at a time; after each, ask your student to explain it back in their own words. Mins 20-30 - Guided Practice: Model the worked example together, then let your student attempt the first practice question with guidance. Mins 30-35 - Independent Practice: 2-3 practice questions from Lesson 3 below, with immediate feedback.
First Look
Start with the revision notes summary, then attempt: Explain the difference between RAM and ROM.
Plenary (5 minutes)
Check Out
Your student states one thing they learned and one question they still have about memory & storage.
Lesson 2: Core Concepts: memory & storage
Duration: 50 minutes
Starter Activity (5 minutes)
Review Previous Lesson
Quick recap: write 3 key points from Lesson 1 on memory & storage. Check them against the notes below.
Main Content (35 minutes)
Definition: Primary memory is the memory that is directly accessible by the CPU. It holds the data and instructions that the CPU is currently using or will need soon. Primary memory includes RAM and ROM.
Definition: RAM is volatile memory that stores the data and programs currently in use. It is called "random access" because any location can be accessed in the same amount of time. RAM loses its contents when power is turned off.
Definition: ROM is non-volatile memory that stores permanent instructions. Its contents cannot be changed (or are very difficult to change). ROM retains its data even when power is switched off.
Definition: Cache is a small, very fast memory located between the CPU and RAM. It stores frequently accessed data and instructions to reduce the time the CPU spends waiting for data from slower RAM.
Definition: Registers are the smallest, fastest memory locations in the computer system. They are located inside the CPU itself and hold individual data values currently being processed.
Definition: Virtual memory is a technique where the operating system uses a section of the hard drive as if it were additional RAM. When RAM is full, the OS moves less-used data from RAM to a "swap file" or "page file" on the hard drive.
Term
Meaning
Example
Volatility
Volatile (lost without power)
Non-volatile (retained without power)
Read/Write
Read and write
Read only
Contents
Running programs and current data
Permanent boot/startup instructions
Changeable
Yes - constantly changing
No - set at manufacture
Capacity
Large (typically 4-32 GB)
Small (typically a few MB)
Registers
Fastest
Smallest (bytes)
L1 Cache
Very fast
Very small (KB)
L2 Cache
Fast
Small (MB)
Practice (10 minutes)
Q: Explain the difference between RAM and ROM.
Answer: RAM is volatile (loses data without power), read-write, and stores running programs and current data. ROM is non-volatile (retains data without power), read-only, and stores permanent boot/startup instructions.
Plenary (5 minutes)
Explain Back
Your student teaches the key points back to you without looking. Fill any gaps immediately.
Lesson 3: Application: memory & storage
Duration: 50 minutes
Starter Activity (5 minutes)
Quick Recall
Recall the key terms: Exam Point, GCSE Computer Science Exam Tips. Define each in one sentence.
Main Content (35 minutes)
Parent/Teacher Guide: Let your student attempt each question alone first, then compare with the model answer. Award method marks for correct working even if the final answer is wrong.
Q1: Explain the difference between RAM and ROM.
Answer: RAM is volatile (loses data without power), read-write, and stores running programs and current data. ROM is non-volatile (retains data without power), read-only, and stores permanent boot/startup instructions.
Q2: Describe the memory hierarchy from fastest to slowest.
Answer: Registers (fastest) > L1 Cache > L2 Cache > L3 Cache > RAM > Secondary Storage (slowest). Speed decreases and capacity increases as you move down the hierarchy.
Q3: What is virtual memory and why does it slow down a computer?
Answer: Virtual memory uses a section of the hard drive as extra RAM when actual RAM is full. The OS moves less-used data from RAM to disk (swapping/paging). It slows down the computer because hard drive access is much slower than RAM access. When the CPU needs data that has been swapped to disk, it must wait while it is loaded back into RAM.
Q4: Compare HDD and SSD storage, giving two advantages and one disadvantage of each.
Answer: HDD advantages: cheaper per GB, very large capacity available. HDD disadvantage: slower access due to moving parts, less durable. SSD advantages: faster access (no moving parts), more durable. SSD disadvantage: more expensive per GB, limited write cycles.
Q5: What is an embedded system? Give three examples.
Answer: An embedded system is a computer system built into a larger device, designed to perform one specific dedicated function. It typically has a microprocessor and ROM rather than full RAM. Examples: microwave oven controller, washing machine, car engine management system.
Plenary (5 minutes)
Error Review
Review any questions answered incorrectly. Identify whether the error was knowledge, method, or reading the question.
Lesson 4: Exam Practice: memory & storage
Duration: 50 minutes
Starter Activity (5 minutes)
Command Words
Review what these command words require: state (one point), describe (say what happens), explain (say why), compare (both sides), evaluate (judgement).
Main Content (35 minutes)
Extended Answer
Extended question: Full-Mark Response Explain the concept of virtual memory, why it is needed, and one disadvantage of using it. [3 marks] <div class="
Virtual memory is a technique where the operating system uses a section of the hard drive/SSD as if it were additional RAM. When the physical RAM becomes full, the OS moves less frequently used data from RAM to a designated area on disk called the swap file or page file. It is needed because it allows the computer to run more programs simultaneously than the physical RAM could hold, preventing 'out of memory' errors when multitasking. Disadvantage: Accessing virtual memory is much slower than accessing RAM because disk read/write speeds are significantly slower than memory access. If the system relies heavily on virtual memory (thrashing), performance degrades severely as the CPU spends more time swapping data between disk and RAM than executing instructions.
Exam Tips: Always mention "volatile" for RAM and "non-volatile" for ROM - these are key terms | Know the memory hierarchy in order of speed | For virtual memory, always explain it uses the hard drive (which is slower) | Compare storage types across: speed, capacity, cost, durability, portability | Embedded systems = dedicated function, microprocessor + ROM, limited I/O | Adding more RAM improves performance by reducing virtual memory usage
Common Errors: ✗ Confusing virtual memory with RAM ✓ Virtual memory uses space on the hard drive/SSD as overflow when RAM is full. It is much slower than RAM because disk access is slower than memory access. ✗ Thinking SSD and HDD have the same performance characteristics ✓ SSD has no moving parts, faster read/write speeds, lower latency, and is more durable. HDD has spinning magnetic platters, slower access, but higher capacity at lower cost. ✗ Forgetting the memory hierarchy — cache vs RAM vs secondary storage ✓ Speed: Cache > RAM > SSD > HDD. Capacity: HDD > SSD > RAM > Cache. Cost per GB: Cache > RAM > SSD > HDD. Each level trades speed for capacity and cost. ✗ Believing deleting a file permanently rem
Stretch & Challenge (Grade 8-9):
Synoptic links: explain how memory & storage connects to another Computer Science topic you have studied
Real-world: research one real-world use or example of memory & storage
Critical: "What are the limitations of the models used in memory & storage?"
Plenary (5 minutes)
Assessment Criteria
Got it: Confident explanation + correct worked examples
Getting there: Main points OK, needs support with detail
Not yet: Confused on key concepts - re-run Lesson 2
Homework & Consolidation
Consolidation: Re-answer any Lesson 3 practice questions answered incorrectly (20 mins)
Retrieval: Write flashcards for the key terms: Exam Point, GCSE Computer Science Exam Tips (10 mins)
Exam practice: One past-paper question on memory & storage from the board websites (15 mins)
Extension: Explain memory & storage to someone else in your own words (10 mins)