OCR GCSE Computer Science (J277/2020) Past Papers 2026
Download free OCR GCSE Computer Science J277/2020 past papers from 5 exam sessions.
June 2024
Latest Session
3
Sessions
0–2026
6
Question Papers
6
Mark Schemes
100% coverage
0
Specimen Papers
Components & time pressure
Marks per minute shows how fast you have to work — the higher the number, the tighter the time pressure in that paper.
| Paper | Component | Marks | Duration | Marks / min | Pressure |
|---|---|---|---|---|---|
| J277/01 | Computer Systems | 80 | 1h 30m | 0.89 | High |
| J277/02 | Computational Thinking, Algorithms and Programming | 80 | 1h 30m | 0.89 | High |
Component structure extracted from 4 official OCR documents (2023–2024). Timings and mark totals are taken from the papers themselves.
Yearly Exam Sessions
How is OCR GCSE Computer Science examined?
OCR GCSE Computer Science is examined through 2 paper components. Understanding each component helps you allocate revision time effectively.
J277/01
80 marksComputer Systems
Duration: 1h 30m
J277/02
80 marksComputational Thinking, Algorithms and Programming
Duration: 1h 30m
What OCR examiners say about Computer Science
Verbatim quotes from 4 official OCR examiner reports (2023–2024). Every quote is attributable to a specific paper and session — these are the things OCR markers flag year after year.
Logic errors in algorithms
Many responses identified at least one of the line numbers containing the error. Far fewer were able to successfully fix the errors satisfactorily.
Section B programming
Many candidates instead started their response by asking for input from the user and therefore overwriting the parameters, losing crucial marks in the process.
Boolean operator precedence in multi-condition selection
A significant number of responses were given 3 out of 4 marks as they misunderstood the role of operator precedence in their solution.
Most Common Mistakes — Computer Science
Based on analysis of 4 official OCR examiner reports (2023, 2024). Avoid these errors to maximise your marks.
Logic errors in algorithms — incorrect loop bounds and wrong operator use in conditions
J277/02 · J277/02 Q2(b) June 2023, Q3(b) June 2024
Section B programming — overwriting function parameters by re-asking for user input
J277/02 · J277/02 Q8(b) June 2024
Boolean operator precedence in multi-condition selection — AND before OR causes unintended evaluation
J277/02 · J277/02 Q6(b) June 2023
Extended-response questions — giving one-sided or generic answers without a justified recommendation
J277/01 · J277/01 Q6* June 2023, Q4* June 2024
Giving examples instead of definitions — syntax error definitions replaced by specific code examples
J277/02 · J277/02 Q2(a) June 2023, Q3(a) June 2024
Topics Students Struggle With Most
Logic errors in programs — identifying and correcting off-by-one errors and incorrect compound conditions
J277/02 Q2(b) June 2023 and Q3(b) June 2024: in 2023 'far fewer [candidates] were able to successfully fix the errors satisfactorily' despite many finding the first error. In 2024 the correction to a multi-condition line (requiring two separate comparisons with the variable named on each side of AND) was 'commonly done incorrectly'. The specific misconception that 'if total >= 10 and <= 20' is valid syntax was highlighted in a dedicated Misconception box.
J277/02
Function parameters — re-inputting values that are already passed as parameters
J277/02 Q8(b) June 2024: the question provided two parameters (direction and position) for a function. Many candidates immediately added input() calls to ask for these values again, overwriting the parameters and losing marks. Examiners noted this was seen only from 'the most successful candidates' — use given parameters without adding inputs. The 2024 discriminator question was specifically designed to test this distinction.
J277/02
IPv6 addressing — format, group count, and separator character
J277/01 Q2(a)(i) June 2024: 'Many candidates found this question challenging with few candidates giving valid IP addresses.' IPv4 was more accurate; IPv6 was 'commonly inaccurate' with candidates giving 6 groups separated by full stops instead of 8 groups of 4 hexadecimal digits separated by colons. The distinction between IPv4 (four groups of denary values 0–255 separated by dots) and IPv6 (eight groups of 4 hexadecimal digits separated by colons) is a frequently tested gap.
J277/01
OS functions — peripheral management and the role of device drivers
J277/01 Q3(a) June 2024: 'Few candidates were able to identify a task performed by peripheral management. Candidates often rephrased peripheral management, for example stating that it managed the peripherals or managed the hardware without identifying what this involved.' The mark required naming device drivers as the mechanism by which the OS communicates with peripherals. Responses that simply restated the OS function name without describing the mechanism were not credited.
J277/01
Colour depth vs resolution — conflating increased colour depth with increased image resolution
J277/01 Q3(b)(iv) June 2023: a formal Misconception note stated 'a common misconception is that colour depth increases the resolution of the image'. Colour depth (bits per pixel) controls the number of possible colours — increasing it makes each pixel's colour more precise and increases file size, but does not change the number of pixels. Resolution is determined by the number of pixels in the image (width × height), not by colour depth. Candidates who confused these two properties consistently lost marks on image representation questions.
J277/01
Insertion sort algorithm — explaining why a condition-controlled loop is used for the inner loop
J277/02 Q3(b) June 2023: 'candidates generally found this question challenging. Many responses simply repeated the question and discussed sorting values.' The examiner noted that successful responses specifically explained that the inner loop moves the current element step by step until it reaches its correct position, and that a condition-controlled loop is necessary because the number of moves is unknown in advance — you stop when the element is in the right place, not after a fixed number of steps.
J277/02
Virtual memory — lack of precision about which storage type is used and how pages are involved
J277/01 Q5(a)(iii) June 2023 and Q7(b)(iii) June 2024: in 2023, changing the statement to 'primary storage' instead of 'RAM' was 'not precise enough to describe how VM works'. In 2024, stronger responses correctly noted that an embedded system is unlikely to have secondary storage and therefore cannot create virtual memory. Candidates need to state that VM uses secondary storage as an extension of RAM — not 'primary storage' in general, which includes ROM and cache.
J277/01
File handling in programs — combining procedure definitions with text file operations
J277/02 Q6(e) June 2023: 'this question proved to be challenging for many candidates. The question combined defining a procedure with the use of text files.' Examiners noted that 'full marks were often given where candidates appear to have had practical experience of these two techniques'. Candidates who lacked hands-on experience of writing to text files in a high-level language typically wrote a correct procedure structure but omitted the file open, write and close operations, or attempted to write file operations outside the procedure definition.
J277/02
OCR GCSE Computer Science (J277/2020) — Full Archive 0–2026
This page contains all 21 OCR GCSE Computer Science (J277) past papers and assessment resources — 5 exam sessions from 0 to 2026. Question papers, mark schemes, specimen papers, and sample materials are all free to download as PDF with no account required.
OCR GCSE Computer Science follows the 9–1 grading scale used across England, where 9 is the highest grade. Grade 4 is a standard pass. OCR is one of the UK's three major exam boards alongside AQA and Edexcel.
OCR provides specimen papers (SQP) and Sample Assessment Materials (SAMs) for every specification. These are especially valuable when fewer past paper sessions are available, as they show the exact format, timing, and mark allocation the board intends. Specimen mark schemes follow the same conventions as live papers, so use them as part of your practice rotation.
Pay close attention to OCR command words when answering questions — 'state' requires a brief factual answer, 'explain' needs a reason or mechanism, 'evaluate' demands a balanced judgement with evidence, and 'analyse' means breaking a topic into components. Mark schemes penalise answers that don't match the command word, even if the subject knowledge is correct. After each timed practice paper, cross-reference your answers against the mark scheme and note which command words you handled poorly — this is often where the easiest marks are recovered.
Computer Science J277 at other levels
Questions, answered.
PapersDaddy provides 21 free OCR GCSE Computer Science (J277/2020) files. That includes dated past-paper sessions, specimen papers, sample materials, and separate OCR assessment resources — all free to view or download as PDF.
We have 21 OCR GCSE Computer Science (J277/2020) files, including papers from 5 exam sessions.
Practise with the tier you are entered for. Foundation tier targets grades 5-1, Higher tier targets grades 9-4. If you're unsure, ask your teacher which tier you are entered for. Practising with the wrong tier will not prepare you for the correct question style and difficulty.
OCR filenames follow the pattern {refId}-{description}.pdf. The reference ID is a unique OCR document number. The description includes the unit code (e.g., J277), unit name, and paper type (specimen, sample-assessment-material, mark-scheme, etc.). For example, a file like "234581-unit-j277-01-sample-assessment-material.pdf" is the SAM for Unit 1.