GCSE Computer Science
Pseudocode in GCSE Computer Science exams
What pseudocode is, and why exams use it
Pseudocode is a way of writing an algorithm's logic without committing to any one programming language's exact syntax. Exam boards use it because it's language-neutral โ a student who's learned Python and a student who's learned VB can both read the same pseudocode question and understand it equally. Pseudocode tests whether you understand the logic of an algorithm, not whether you remember a specific language's punctuation.
Key pseudocode constructs
The constructs that appear across AQA, OCR, and Edexcel pseudocode are broadly consistent, even where the exact keywords differ slightly between boards:
- Assignment โ
x ← 5orx = 5โ sets a variable's value. - Input/output โ
INPUT,OUTPUTorPRINTโ reading from and writing to the user. - Selection โ
IF ... THEN ... ELSE ... ENDIF, sometimes withELSE IF. - Loops โ
FOR ... ENDFOR(count-controlled),WHILE ... ENDWHILE(condition-controlled). - Subroutine calls โ
CALLa named procedure or function, often with parameters in brackets.
How to read pseudocode and trace through it
Reading pseudocode is the same skill as reading Python: work through it one line at a time, and keep track of what every variable holds as you go โ a trace table works just as well on pseudocode as it does on Python. One habit worth building deliberately: don't silently translate pseudocode into Python in your head as you read it. Read the logic on its own terms first, and only translate if the question actually asks for Python.
total ← 0
FOR i ← 1 TO 5
INPUT number
total ← total + number
ENDFOR
OUTPUT total
Work through this the same way you would a trace table: total starts at 0, the loop runs five times, and on each pass a new number is added to the running total. After the loop, the final total is output.
How to write pseudocode answers that get marks
Examiners mark pseudocode on logical correctness, not on hitting one exact syntax. That means: use clear, consistent notation throughout your answer โ pick one style for assignment and one for loops, and stick to it; indent loop and selection bodies so the structure is visible at a glance; and name variables so their purpose is obvious. A marker who has to guess what a variable is doing is a marker about to award fewer marks.
Writing Python syntax when the question asks for pseudocode, or writing pseudocode so casually that the logic is ambiguous. Examiners mark pseudocode on logical correctness โ if the marker can't follow what a variable is doing, the mark is lost.
What examiners actually test
Pseudocode questions typically ask you to trace through given pseudocode and state the output, convert pseudocode to a specific language (or vice versa), or write pseudocode for a described algorithm from scratch. The construct most worth being fluent in is the count-controlled loop (FOR ... ENDFOR) paired with an accumulator variable โ it's the backbone of most short pseudocode questions.
Pseudocode only sticks with repeated exposure across different question styles โ one worksheet doesn't build fluency. Python Coach's 195 challenges across 27 lessons give students that repetition, with progress tracking so you can see who still slips into Python syntax under pressure. Sixty teaching days free, no payment details required.
Start your school's free trial →