GCSE

OCR GCSE Computer Science J277 — Complete Revision Guide

Everything you need to know about the OCR GCSE Computer Science specification J277. Topic breakdown, key concepts, exam structure, and top revision tips from a Senior Examiner.

Gareth Edgell

Gareth Edgell

Head of CS · Senior Examiner · 15+ years tutoring

OCRGCSEJ277exam tipsrevision

OCR GCSE Computer Science (J277) is one of the most popular Computer Science specifications in England. This guide breaks down exactly what you need to know — the topics, the exam structure, and how to maximise your marks.

The Exam Structure

The J277 specification has two written papers, both sat at the end of Year 11:

PaperNameMarksTime
J277/01Computer Systems80 marks1 hr 30 mins
J277/02Computational Thinking, Algorithms and Programming80 marks1 hr 30 mins

There is no coursework or practical component in J277. Everything is assessed through these two exams.

Paper 1: Computer Systems

Paper 1 covers the theoretical underpinning of how computers work. The main topic areas are:

1.1 Systems Architecture

  • The CPU and its components: ALU, CU, registers (PC, MAR, MDR, accumulator)
  • The fetch-decode-execute cycle — you must be able to describe each stage
  • Factors affecting CPU performance: clock speed, number of cores, cache size
  • Von Neumann architecture

Examiner tip: Questions on the fetch-decode-execute cycle appear in almost every series. Know exactly what happens at each stage and which registers are involved.

1.2 Memory and Storage

  • Primary storage: RAM vs ROM — differences and uses
  • Secondary storage: HDD, SSD, optical, magnetic tape — capacity, speed, cost, durability
  • Virtual memory — what it is and when the OS uses it
  • Units of storage: bit, nibble, byte, KB, MB, GB, TB — and calculations

1.3 Computer Networks, Connections and Protocols

  • Network types: LAN, WAN, PAN
  • Topologies: star, bus, ring, mesh — advantages and disadvantages
  • Wired vs wireless: Ethernet, Wi-Fi, Bluetooth
  • The internet: DNS, HTTP/HTTPS, SMTP, FTP, TCP/IP
  • Network security: firewalls, encryption, MAC filtering, SSID hiding
  • The client-server and peer-to-peer models

1.4 Network Security

  • Types of attack: malware (viruses, worms, trojans, ransomware, spyware), phishing, brute force, SQL injection, DoS attacks
  • Prevention methods for each type of attack
  • The role of firewalls, antivirus, user access levels, encryption

1.5 Systems Software

  • The operating system and its functions: process management, memory management, file management, device management, UI provision
  • Utility software: defragmentation, compression, backup, encryption tools
  • The Computer Misuse Act 1990 — three offences
  • GDPR and the Data Protection Act 2018 — key principles
  • Environmental impact of technology: e-waste, energy consumption, cloud computing
  • Ethical issues: AI, autonomous vehicles, surveillance, employment

Paper 2: Computational Thinking, Algorithms and Programming

Paper 2 is where most students find it harder — it requires applying knowledge, not just recalling it.

2.1 Algorithms

  • Computational thinking: decomposition, abstraction, algorithmic thinking
  • Representing algorithms: flowcharts and pseudocode
  • Standard algorithms you must know:
    • Linear search and binary search — how they work, when to use each
    • Bubble sort and merge sort — trace through both, compare efficiency
  • Trace tables — you will almost certainly be asked to complete one
  • Big O notation is not required for J277 (unlike AQA A Level)

Examiner tip: For binary search, always show your working — the mid-point calculation, what gets compared, and how the search space narrows.

2.2 Programming Fundamentals

  • Variables, constants, data types (integer, real, Boolean, character, string)
  • Sequence, selection (if/elif/else), iteration (for, while)
  • Input and output
  • String handling: length, substring, concatenation, case conversion
  • File handling: open, read, write, close
  • Records (structured data)
  • Arrays / lists: 1D and 2D

2.3 Producing Robust Programs

  • Validation: range check, type check, length check, presence check, format check
  • Authentication: username/password
  • Testing: normal, boundary, and erroneous test data
  • Syntax errors vs logic errors vs runtime errors

2.4 Boolean Logic

  • AND, OR, NOT gates — truth tables
  • Combining gates into circuits
  • Drawing logic diagrams
  • Simplifying logic expressions

2.5 Programming Languages and Integrated Development Environments

  • High-level vs low-level languages — advantages and disadvantages of each
  • Translators: compilers vs interpreters — differences, advantages, when each is used
  • IDEs: editor, debugger, translator, auto-complete, error diagnostics

Key Python Skills for J277

OCR does not specify a required language, but you should know Python well. The exam uses pseudocode or Python-style code. Make sure you can:

# Reading input
name = input("Enter your name: ")
age = int(input("Enter your age: "))

# String operations
name = name.upper()
length = len(name)
first_three = name[0:3]

# File handling
file = open("data.txt", "r")
content = file.read()
file.close()

# Simple validation loop
age = int(input("Age: "))
while age < 0 or age > 120:
    print("Invalid age")
    age = int(input("Age: "))

Common Exam Mistakes

  1. Confusing RAM and ROM — RAM is volatile (loses data when power off), ROM is non-volatile. RAM is used for currently running programs; ROM holds the BIOS/firmware.

  2. Forgetting to define terms — if the question says “explain”, give a definition and a consequence. “Describe” needs more detail than “state”.

  3. Leaving trace tables blank — always attempt trace tables, even if you’re unsure. Marks are awarded for each correct row.

  4. Mixing up layers of security — a firewall filters network traffic; antivirus scans files. They do different things.

  5. Bubble sort direction — on each pass, the largest unsorted element “bubbles” to its correct position at the end. Make sure you know how many passes are needed.


12+ weeks before the exam:

  • Work through each topic area systematically using the spec checklist
  • Create summary flashcards for each topic
  • Practice past paper questions as you finish each topic

6–8 weeks before:

  • Full past papers under timed conditions
  • Mark your own work using the mark scheme
  • Identify weak areas and return to them

Final 2 weeks:

  • Short, focused revision sessions on weak spots
  • Practise trace tables and algorithm questions daily
  • Read through your flashcards

The OCR J277 specification, past papers, and mark schemes are all freely available on the OCR website. Use them — especially the examiner reports, which highlight the most common mistakes.


How We Can Help

Our revision platform includes the full OCR GCSE J277 question bank with worked mark scheme answers, digital flashcards, and spec confidence checklists so you know exactly where to focus.

If you’d like personalised support, book a 1-to-1 session with Gareth — who has marked OCR papers as a Senior Examiner and knows exactly how the mark scheme works.

Gareth Edgell

Want personalised help?

Book a 1-to-1 session with Gareth — your spec, your pace, your gaps fixed.

More GCSE articles