Paper 1, Principles of Computer Science: Topics 1 to 5 (computational thinking, data, computers, networks, issues and impact). 1 hour 30 minutes, 75 marks, 50% of the GCSE.
It is a written paper: you answer in the booklet with a black pen. No calculator is allowed.
There are five questions, one per topic, each headed with the topic's name. The order of the topics changes every year, so don't expect “Data” to be first.
Each topic question is worth roughly 8 to 20 marks and gets harder as it goes: short recall parts first, longer ones at the end.
Every paper has one 6-mark Discuss, marked in levels, and one other 6-mark task that is points-marked: a flowchart to draw or complete, a trace table, a graph or a binary search to trace.
Timing: 90 ÷ 75 = 1.2 minutes a mark. If you aim for about a mark a minute, you finish with 15 minutes to check.
Paper 1 still has Python to read: code is printed in Pearson's style with line numbers down the side, for tracing, finding errors and naming the parts.
Same marks, different time and a different way of answering.
Worked examplePlan your time for a Paper 1 question worth 17 marks. You want 10 minutes at the end to check.
Time to share out: 90 − 10 = 80 minutes for 75 marks.Take the checking time off first.
80 ÷ 75 is a little over 1 minute a mark.So “a mark a minute” is a good rule.
17 marks ≈ 17–18 minutes.
About 18 minutes. If a part is taking far longer than its marks, write what you can and move on.
Exam tipExaminer reports find easy marks lost to blank answers, especially near the end of the paper. A sensible attempt can score; a blank never does.
Ramped
Set out so that questions start easier and get harder as they go.
Appendix 1
Command words: what each one asks for
Pearson uses only the command words in Appendix 1 of the spec. The word, and the marks, tell you what to write.
Paper 2 uses just two command words: Amend (change given code) and Write (create code), worth 5 to 15 marks.
“Evaluate”, “Justify”, “Compare” and “Suggest” are not Pearson command words for this course. Practice questions that use them come from other boards.
Underline three things in every question: the command word, the number asked for (“two”), and any “other than…” that rules an answer out.
The marks are a guide to length: 1 mark is one point; “Explain one…” for 2 marks is one point and its linked reason.
Command word
Marks
What to write
Give / State / Name
1 each
Recall a fact: a word, a value or a short phrase
Identify
1 each
Pick the key information from what you are given: an option A–D, a line number, an item from a list
Define
1–2
The meaning of a term, with its key idea (“maximum” for bandwidth, “rules of the language” for a syntax error)
Describe
2–4
An account in linked statements. No justification needed
Explain
2–4
A point plus a linked reason or example: the mark scheme's points are linked
Complete
2–6
Finish a table, diagram, flowchart or algorithm using what is given
Construct
2–4
Build something with the subject's symbols and rules, such as an expression
Calculate
2–4
A number, with working, and its unit
Convert
2–6
Change one representation into another: denary to binary, binary to hex, a flowchart to code
Draw
2–6
A diagram, such as a flowchart or a network, labelled where needed
Write / Amend
1–6
Write new code or notation, or change given code
Discuss
6
Identify the issue, explore every aspect of it and reason it through, in the context
Exam tip“Give two…” wants two different ideas, one on each answer line. Two ways of saying the same thing score once.
Command word
The word in a question, such as Explain or Construct, that says what kind of answer is needed.
Appendix 1
Multiple choice and short answers
Multiple choice (“Identify…”, options A–D): put a cross in one box. To change your mind, put a line through the box, then cross the new one.
Read every option first. Pearson's wrong options are near-misses: 255 instead of 256 states, “IP” instead of “TCP/IP”, the layer next to the right one.
Don't repeat the question. Mark schemes refuse anything the stem already says (“Do not award… given in the question”). If the stem says a device “performs a dedicated task”, writing that back scores 0.
Use the precise term: “address bus”, not “the bus”; “2ⁿ” states, not 2ⁿ − 1; “True” or “False” for a relational test, not 1/0 or yes/no.
Characteristics are features, not benefits. “Uses mnemonics” is a characteristic of assembly language; “easier to write” is a (vague) benefit.
Vague words score nothing on their own: easier, quicker, better, cheaper, safer. Say what is easier and why.
One answer per line. Don't hedge with two different answers to a “give one” question: a contradiction can cost the mark.
Worked exampleSpot the mistake. Each answer repeats the question, so scores 0. What would score? (a) “A file stored in pieces across a hard disk is slow to open. Name the utility software that fixes this.” Answer: software that puts the pieces back together. (b) “Give one benefit of using a constant, other than its value not changing by accident.” Answer: it can't be changed by mistake. (c) “State the type of network that covers a large geographical area.” Answer: a network over a large area.
(a) Defragmentation software.The question asked for a name; the student described the stem.
(b) The value only needs changing in one place if it ever has to change.The stem ruled out the student's answer.
(c) A WAN (wide area network).Restating the definition doesn't name the type.
Before you write, check the answer adds something the question didn't already give you.
Exam tipExaminer reports single out answers that copy the stem, or copy labels from a picture in the question. They score nothing.
Stem
The part of a question that sets the scene and asks it, before any options or answer space.
Distractor
A wrong option in a multiple-choice question, often a common mistake.
Appendix 1
Explain and Describe: linked points in context
Explain one… (2 marks): make a point, then expand it with a linked reason. The mark schemes say the expansion must follow from, or be associated with, the first statement. Two unconnected points get 1 mark.
Useful linking words: so, because, which means, therefore.
Describe (2–4 marks): say what happens or what something is like, in developed, linked statements. No justification is needed, but each sentence should add a new step or detail.
Use the context. If the question is about a garage's booking system, write about the garage, its bookings and its customers. Generic answers score less, and sometimes nothing.
Keep to one idea when the question says “one”. Spend the second mark developing it, not starting another.
Worked example“A school stores all its lesson files on a single file server. Explain one drawback of this.” (2 marks) A student writes: If it breaks that's bad. Improve the answer.
Point: if the server fails, no one can open any of the lesson files…Says what goes wrong, precisely (1 mark).
…so lessons that depend on them can't go ahead until it is repaired.A linked consequence in the school's context (1 mark).
“If the single server fails, no one can open any lesson files, so lessons that rely on them can't go ahead until it is repaired.” 2 marks.
Exam tipEvery Paper 1 report asks students to expand and explain. A one-line answer to a 2-mark Explain usually scores 1 at most.
Linked expansion
A second statement that develops the first, such as its reason or consequence. Pearson gives the second mark for it.
Assessment overview
Calculations without a calculator
Paper 1 has no calculator, so most number questions say “Construct an expression… You do not have to do the calculation.” Write the expression; working it out is optional.
Marks go to each component of the expression: the right numbers in the numerator, × 8 or ÷ 8 in the right place, the right powers of 1024 or 1000, then one for the whole thing.
Equivalent forms are accepted: 1024², 1024 × 1024 and 2²⁰ are all fine, and so is a fraction. Show every factor rather than combining numbers in your head.
Storage uses binary multiples: KiB, MiB, GiB and TiB go up in 1024s. Pearson says denary multiples are not acceptable for storage.
Network speeds use 1000s: 1 Mbps = 1000 × 1000 bits per second. A transmission-time expression mixes the two: size in bits (with 1024s) ÷ speed (with 1000s).
Common slips: forgetting × 8 to turn bytes into bits; minutes not turned into seconds; extra data (such as metadata) added inside the numerator instead of to the whole size.
Conversions (denary to binary, binary to hex) need the exact format: 8 bits means 8 bits, leading zeros included. A 7-bit answer can score 0.
“Calculate” (rarer) needs working and the unit.
Worked exampleA shop scans its receipts as 750 KiB files. Construct an expression for how many receipts fit in 2 GiB of storage.
Put both sizes in the same unit: 2 GiB = 2 × 1024 × 1024 KiB.GiB → MiB → KiB: × 1024 each step.
Number of files = (2 × 1024 × 1024) ÷ 750Capacity ÷ size of one file.
(If you do work it out: 2 097 152 ÷ 750 ≈ 2796.2, so 2796 whole files.)Part of a file can't be stored, so round down.
(2 × 1024 × 1024) ÷ 750. The expression earns the marks; the value is optional.
Exam tipThe 2024 examiner report found students mixing the 1000s and 1024s and forgetting × 8. Before you move on, check each number: is it storage (1024) or speed (1000), bytes or bits?
Binary multiple
A unit that goes up in 1024s (KiB, MiB, GiB, TiB). Used for storage.
Denary multiple
A unit that goes up in 1000s (kilobit, megabit). Used for network speeds.
Appendix 2
Tables, flowcharts, trace tables and reading code
Algorithms in Paper 1 are shown as Python with line numbers, as flowcharts, or as written descriptions. You can answer an algorithm question in any of these, unless it asks for one (“Draw a flowchart”, “Write the corrected line of code”).
There is no Pearson pseudocode language: “pseudocode” just means an informal written description. Don't use the old SET … TO style from older Edexcel books.
Flowcharts use Pearson's six symbols (below). Examiners look for: Start and Stop terminators, the right symbol for each step, exactly two labelled exits from each decision, an arrowhead on every flow line, and no box left hanging. A valid, clear symbol that isn't on the list still gets credit.
Trace tables: start with the values before the loop; write a new value only when it changes; write in the Output column only when a print runs. “You may not need to use all the rows” is normal.
Watch the loop limits: range (1, 5) gives 1, 2, 3, 4. The commonest trace error in reports is one pass too many.
Completing a table (a bus for each job, a protocol for each description): one answer per cell, using the exact term.
Code-reading questions: give exactly what is asked (a line number, or the lines of a whole block). “Write the corrected line” means the whole line of Python, corrected.
The only six symbols Pearson uses in its flowcharts.
Worked exampleTrace this code and give its output.
1 total = 0
2 for n in range (3, 10, 3):
3 total = total + n
4 print (total)
Start: total = 0.The first row holds the values before the loop.
n = 3: total = 3. n = 6: total = 9. n = 9: total = 18.range (3, 10, 3) gives 3, 6, 9; it stops before 10.
Output: 18, once.The print is not indented, so it runs after the loop ends.
18
Exam tipExaminer reports: trace tables lost marks for a missing first row, one pass too many and output written on every row. Look at the indentation of the print before you start.
Trace table
A table that records the value of each variable, and any output, as an algorithm is followed step by step.
Appendix 1
The 6-mark Discuss question
A real Paper 1 has one Discuss question, not one per topic. So far it has always been a part of Question 4, but don't rely on that. It is the only levels-marked question on the paper.
The stem gives a context, then “Your answer should consider:” and two or three bullets. Level 3 needs every bullet: mark schemes say so (“Level 3 responses must cover both…”).
Plan for a minute: one paragraph per bullet, two or three developed points in each.
Each point: what (the computing fact), so what (its effect), here (why it matters in this context).
Definitions alone stay in Level 1. A long list of unlinked points stays in Level 1 too: depth beats length.
Use the technical terms from the topic, correctly. Waffle is ignored, but a wrong fact can count against you.
A short closing sentence that pulls the bullets together helps the structure. It doesn't need to be a verdict.
Allow about 8 minutes.
Level
Marks
What it looks like (Pearson's descriptors, shortened)
0
0
Nothing worth credit
1
1–2
Basic, separate points showing some understanding; little linking between them and little use of the context
2
3–4
Adequate understanding; some linked lines of reasoning, some structure, some use of the context
3
5–6
Comprehensive understanding; well-developed, sustained, logically structured reasoning that clearly applies to the context
Linking points to the context is what moves an answer up the levels.
Worked exampleJas is a mobile hairdresser. They keep the details of 250 clients, their booking diary and their payment records on one laptop, which they carry from home to home in their car. Discuss how Jas could make sure this data is not lost. Your answer should consider: • storage hardware • software and backup procedures. (6 marks) Three answers, marked against Pearson's levels:
Answer 1:Jas should back up the data. A solid state drive is good. Jas should get anti-malware and a strong password.Level 1, 2 marks. Separate statements with no reasons and nothing about Jas. A password protects against unauthorised access, not loss, so it earns nothing here.
Answer 2:Jas should back up the laptop every evening to an external hard drive, so if the laptop is stolen from the car the bookings can be put back. An incremental backup only copies the files that have changed, so it is quick to do each night. Jas also needs anti-malware, because ransomware could lock the booking diary.Level 2, 4 marks. Points are linked to reasons and to Jas's work, but the storage hardware bullet is thin: nothing on the laptop's own drive, or where the external drive is kept.
Answer 3:Jas's laptop travels in a car, so it could be dropped or knocked. A solid-state drive has no moving parts, so it is far less likely to be damaged than a magnetic hard drive, whose head could hit the spinning platter. But any single drive can fail, so Jas needs a second copy on separate hardware, such as an external drive kept at home, not in the car, so one theft or accident can't destroy both copies. Backup software can make the copies automatically, so Jas doesn't have to remember after a long day. A full backup each week and an incremental backup each evening would mean no more than a day's bookings could be lost, while keeping the nightly backup quick. Up-to-date anti-malware matters too: ransomware could encrypt the diary, and a clean backup lets Jas restore it without paying. Jas should also test restoring a file now and then, because a backup that won't restore is no use. Together, a robust drive, a second copy kept away from the car and regular automatic backups protect Jas's clients' data.Level 3, 6 marks. Both bullets, each point developed with a reason, every point tied to Jas's situation, and a clear structure.
The difference between the levels is not length: it is linking each point to a reason and to the context, and covering every bullet.
Exam tipIn 2023 many students ignored the bullets and wrote definitions only, which capped them at Level 1. In 2025, answers that covered only one of the two bullets couldn't reach Level 3.
Levels-based mark scheme
A mark scheme that places the whole answer in a level by its quality, then gives a mark within that level.
Indicative content
The points a mark scheme expects a good answer might include. Other valid points also get credit.
Assessment overview
Paper 2 at a glance: the onscreen exam
Paper 2, Application of Computational Thinking: Topic 6. 2 hours, 75 marks, 50%. Six questions, all answered by writing or changing Python 3 code on a computer. There are no written answers.
You use an IDE you know, which must show line numbers: questions point you to particular lines. Turn line numbers on before the exam if your IDE hides them.
Your user area has a STUDENT CODING folder with the starting files Q01.py to Q06.py, any data files (.txt) and the PLS, and an empty COMPLETED CODING folder.
Save each answer in COMPLETED CODING with the exact name the question gives, such as Q03FINISHED.py. Don't overwrite the original files. The centre zips your COMPLETED CODING folder and sends it to Pearson, where examiners run your code.
On the desk: the printed question paper with the PLS (Programming Language Subset) in it; the PLS is on screen too. You may use a calculator, including the one on the computer, and the IDE's offline help.
Not allowed: the internet, AI tools or anything that writes code for you, textbooks or notes, and USB sticks. Ordinary auto-complete in the IDE is allowed.
Save often. Pearson's own advice on the cover is “Save your work regularly”.
Open from STUDENT CODING, save to COMPLETED CODING: only that folder is sent.
Worked exampleA saving checklist for every Paper 2 question.
1. Open Q0n.py from STUDENT CODING.Read the question on paper first.
2. Straight away, Save As Q0nFINISHED.py in COMPLETED CODING.Now every later save goes to the right place, and the original stays untouched.
3. Work, run, test, and save after each change that works.A crash or power cut then costs minutes, not the question.
4. Before moving on, check the file name: capitals, the zero, “FINISHED”, .py.Examiners mark the files they are sent.
Save As first, then save often.
Exam tipEvery Paper 2 examiner report reminds centres and students about saving with the exact file names in COMPLETED CODING. It takes seconds and protects all your marks.
PLS (Programming Language Subset)
Pearson's list of the Python you need for Paper 2. You get it in print and on screen in the exam.
IDE
Integrated development environment: the program you write, run and debug your code in.
Appendix 1
Paper 2's task types and how they're marked
Each question is one of Pearson's task types. The instructions are on the paper and in the file, in comments that start # =====>.
Points marks: roughly one mark per required change or feature, each in the right place. The mark scheme lists them line by line. Fix-the-errors code is checked for each fix, so partial work still scores.
Levels marks: the longer questions add one, two or three strands of 3 marks each: Solution design, Good programming practices and Functionality. The last question (15 marks) always has all three: 6 points + 9 levels marks.
Functionality is judged by running your code with the test data in the mark scheme, so a file that won't run loses most of it.
Instructions often end “Do not change the functionality of the given lines” and “Do not add any additional functionality”. Extra features, or extra validation nobody asked for, earn nothing.
Use the constants and variables provided. Typing 30 where the file has MAX_DAYS loses marks.
Task type
Technique that earns the marks
Name the part
Type exactly what each row asks for, an identifier or a line number, into the comment table at the bottom of the file. Use the PLS to check terms like “iteration”
Fix the errors
Fix each listed error and nothing else. Questions say “original line 14”: line numbers move as you edit, so work from the bottom of the file up, or search for the line's text
Complete the code
Fill the gaps and add lines where the comments say. Keep the given names and constants
Choose the lines
At each point, remove the # from one of the four lines. Uncommenting two means no mark. Leave the others as they are, then run to check your choices
Parsons problem
Move whole lines into order. Don't change the indentation: it is part of the answer, and an indentation error costs marks
Comment-first coding
Write the code under each comment, in the comments' order. Keep the comments
Implement a flowchart
Follow the flowchart exactly: same order, same decisions, same outputs. Arrows back up become loops
Open
Little or no starting code. Plan first, then build it in sections with subprograms, constants and clear output
Points for each required change; levels for the program as a whole.
Exam tipReports say rewriting, deleting or rearranging the given code (when not asked) loses marks. Change only what the instructions ask for.
Original line number
A line's number in the starting file, before you edit it. Paper 2 questions use these.
Test data
The inputs and expected outputs in the question. Examiners run your code with test data.
Assessment overview
Paper 2: testing your code and using your time
Run your code after every change, and always with the test data printed in the question. Most logic errors that cost marks would have shown up on one run.
Read Python's error message: the type (SyntaxError, NameError, TypeError, ValueError, IndexError, AttributeError) and the line number tell you where to look.
Fix syntax errors first: a file that won't run can't show its Functionality.
Check the boundaries: if the rule is “7 nights or more”, test 6 and 7 as well as an obvious value.
Timing: 120 ÷ 75 = 1.6 minutes a mark. Each question shows a “Suggested time”, and they add up to the full 2 hours, so keep to them.
Stuck? Save what you have and move on. A part-finished program still earns the points for what is there and often a level mark. Come back if you have time.
On the open task, spend the first few minutes planning: inputs, outputs, data structures, subprograms. Then build and test it one part at a time, so you always have something that runs.
Paper
Trap from the examiner reports
Do this instead
1
Repeating the stem or the given facts
Add something new: name, reason, consequence
1
“Easier” or “faster” with nothing after it
Say what is easier or faster, and why
1
Ignoring the Discuss bullets
One paragraph per bullet, in the context
1
1000 for storage; no × 8
1024s for storage, 1000s for speed; bytes × 8 = bits
1
Output on every row of a trace table
Write output only when a print runs
2
Not running the code with the test data
Run every test in the question before saving
2
Rewriting or deleting the given code
Change only what the instructions ask
2
Changing indentation in a Parsons problem
Move whole lines; keep their indentation
2
Typed numbers instead of the given constants
Use the constants and variables provided
2
A comment on every line
Comment each block of logic; use white space
2
Wrong file name or folder
Save As Q0nFINISHED.py in COMPLETED CODING first
Pearson's suggested times on a typical Paper 2.
Worked examplePlan Paper 2 using these suggested times: Q1 10, Q2 15, Q3 20, Q4 25, Q5 25, Q6 25 minutes. When should you be starting each question?
Q1 at 0 min, Q2 at 10, Q3 at 25, Q4 at 45.Add each suggested time to the last start time.
Q5 at 70 min, Q6 at 95 min, finishing at 120.There is no spare time built in.
Write the start times on the question paper before you begin.A glance at the clock then tells you if you are behind.
0, 10, 25, 45, 70 and 95 minutes. If you are 10 minutes behind, save and move on.
Exam tipEvery Paper 2 report says the same: run your code with the test data in the question. In 2025, examiners noted that many of the logic errors students missed would have been obvious from a single run.
Boundary test
Testing with values at the edge of a rule, such as 6 and 7 for “7 or more”.