12 common misconceptions in GCSE Computer Science and how to fix them
Some wrong ideas in Computer Science are remarkably persistent. Students write them in exams year after year, often after being taught the right answer. Here are twelve of the most common GCSE misconceptions, why students hold them, and quick ways to fix each one in class.
Why misconceptions are hard to shift
A misconception isn't a gap in knowledge: it's something a student believes and uses. Everyday language makes some of them worse. "Memory" means storage on a phone advert, and "and" doesn't mean the same as a Boolean AND. Telling students the right answer once rarely works, because the old idea comes straight back when they're under pressure. What works is getting the misconception out in the open, showing why it fails, and then checking again a few weeks later.
Hardware and memory
1. "RAM is where my files are saved"
Students mix up RAM with secondary storage because phones and adverts call both "memory". RAM is volatile main memory that holds the programs and data in use right now; files are saved to secondary storage such as an SSD. Fix: ask what happens to an unsaved essay when the power goes off, and why the saved copy survives. Revise with 1.2 Memory and storage.
2. "A faster clock speed is all that matters"
Clock speed is one factor. The number of cores and the size of the cache matter too, and more cores only help if the software can split its work between them. Fix: give two CPUs, one with a higher clock speed and one with more cores and cache, and ask which suits a given task and why. See 1.1 Systems architecture.
3. "Virtual memory makes the computer faster"
Virtual memory lets the computer keep running more programs than RAM can hold, by using part of secondary storage as if it were RAM. Because secondary storage is much slower, relying on it makes the computer slower. Fix: ask students to explain why adding more RAM can speed up a computer that uses a lot of virtual memory.
Data representation
4. "A binary shift always multiplies or divides exactly"
A left shift by one place multiplies by 2 and a right shift divides by 2, but bits that fall off the end are lost. A right shift on an odd number loses the remainder, and a left shift can overflow. Fix: shift 00000111 right by one, convert both to denary, and ask where the missing 0.5 went.
5. "Hexadecimal is a different number"
Hex is just another way of writing the same value, used because it's shorter and easier for people to read than binary. Fix: convert the same value between denary, binary and hex in all directions, and ask why programmers prefer hex for colour codes.
6. "Compression always reduces quality"
Only lossy compression throws data away. Lossless compression, such as run-length encoding, rebuilds the original exactly. Fix: ask which type a text file must use, and what would happen to a program if it were compressed lossily.
Networks and security
7. "The internet and the World Wide Web are the same thing"
The internet is the worldwide network of networks; the Web is a service that runs on it, alongside email, file transfer and streaming. Fix: list services and ask which ones use the Web and which only use the internet. See 1.3 Networks, connections and protocols.
8. "Encryption stops data being intercepted"
Encrypted data can still be intercepted; encryption means it can't be understood without the key. Fix: ask students to complete "Encryption doesn't stop… but it does stop…". See 1.4 Network security.
9. "A firewall removes viruses"
A firewall controls which network traffic is allowed in and out. Finding and removing malware is the job of anti-malware software. Fix: match each threat to the protection that actually deals with it.
Algorithms and programming
10. "= means equals"
In Python and OCR's Exam Reference Language, a single = assigns a value; comparison uses ==. Students who read x = x + 1 as an equation decide it's impossible. Fix: read assignment aloud as "x becomes x + 1", and trace short programs with a trace table. See 2.2 Programming fundamentals.
11. "A binary search works on any list"
A binary search only works if the list is sorted, because it discards half the list based on whether the middle item is too big or too small. Fix: run a binary search on an unsorted list on the board and let the class watch it miss the item. See 2.1 Algorithms.
12. "AND means either"
In everyday speech, "students in Year 10 and Year 11 can come" means a student in either year can come, which in Boolean terms is OR. In Boolean logic, AND is only true when both inputs are true. Fix: complete truth tables from scratch, then ask students to write an everyday sentence that really means OR. See 2.4 Boolean logic.
Finding misconceptions before the exam does
- Use wrong answers that match real mistakes. A multiple-choice question is most useful when each wrong option is a misconception students actually hold. The option they pick tells you what they think.
- Ask a hinge question. One well-chosen question at the key point of a lesson, answered by the whole class at once, shows whether to move on or reteach.
- Ask "why?" A correct answer can hide a wrong reason. Asking students to explain catches it.
- Check again later. A misconception that seems fixed often returns. Bring the question back a week and a month later.
How RADevo helps
RADevo shows the questions each class got wrong most often, so recurring misconceptions stand out without any marking. The Do Now builder puts those questions on the board next lesson, and every question a student gets wrong comes back in their Revise today one, three and seven days later. Try the free revision quizzes to see the kinds of questions involved.