Skip to main content

← GCSE-OCR

England Β· OCR2026

OCR GCSE Computer Science (J277): complete guide to the topics and the two exams

A complete guide to OCR GCSE Computer Science (specification J277). Covers the two components (Computer systems, and Computational thinking, algorithms and programming), how the two written papers are structured and marked, the OCR Exam Reference Language, and how to revise each topic for top grades.

OCR GCSE Computer Science (specification J277) is assessed by two equally weighted written papers sat at the end of the course. There is no formally assessed coursework or NEA, although you must gain practical programming experience during the course. This page is the index: below is a map of the two components, the exam structure, and how to study each one.

The two OCR J277 components (1.1-2.5)

The specification has two components. Component 01 is examined in Paper J277/01; Component 02 is examined in Paper J277/02.

Component 01: Computer systems. The theory of how a computer and a network are built and run.

  • 1.1 Systems architecture. The purpose and components of the CPU, the fetch-decode-execute cycle, the von Neumann architecture, the factors that affect CPU performance, and embedded systems.
  • 1.2 Memory and storage. Primary storage (RAM, ROM and virtual memory), secondary storage and how to choose it, units of information, binary and hexadecimal number work, representing characters, images and sound, and compression.
  • 1.3 Computer networks, connections and protocols. LANs and WANs, the factors that affect performance, network hardware and topologies, wired versus wireless connections, the common protocols, and the four-layer TCP/IP model.
  • 1.4 Network security. The forms of attack on a system or network, and the methods used to identify and prevent them.
  • 1.5 Systems software. The purpose and functions of the operating system, and the common utility software.
  • 1.6 Ethical, legal, cultural and environmental impacts. The issues raised by digital technology, the relevant legislation, and privacy.

Component 02: Computational thinking, algorithms and programming. Designing, writing, tracing and reasoning about programs.

  • 2.1 Algorithms. Computational thinking (abstraction, decomposition, algorithmic thinking), designing and refining algorithms with pseudocode and flowcharts, and the standard searching (linear, binary) and sorting (bubble, insertion, merge) algorithms.
  • 2.2 Programming fundamentals. Variables and constants, the three constructs (sequence, selection, iteration), data types and operators, arrays, string handling and file handling, and sub-programs.
  • 2.3 Producing robust programs. Defensive design and input validation, maintainability, and the types of testing and test data.
  • 2.4 Boolean logic. AND, OR and NOT in expressions, truth tables and logic gate diagrams.
  • 2.5 Programming languages and IDEs. High-level versus low-level languages, translators (compiler, interpreter, assembler), and the features of an integrated development environment.

Exam structure

OCR GCSE Computer Science is assessed by two written papers, both sat at the end of the course. There is no tiering: every student sits the same papers, and neither paper allows a calculator.

  • Paper J277/01 (Computer systems) - 1 hour 30 minutes, 80 marks, 50%. Tests Component 01 (topics 1.1 to 1.6) with multiple-choice, short-answer and extended-response questions, including one 8-mark extended-response question.
  • Paper J277/02 (Computational thinking, algorithms and programming) - 1 hour 30 minutes, 80 marks, 50%. Section A (50 marks) covers concepts and computational thinking; Section B (30 marks) is practical programming, answered in the OCR Exam Reference Language or a high-level language you know.

You must also complete practical programming experience during the course, but it does not count towards your final grade.

How to study OCR Computer Science

Computer Science rewards regular practical coding, fluent number work, and precise definitions.

  1. Work from the specification statements. Each numbered topic (for example 1.1 Systems architecture) is a checklist; questions are written from them.
  2. Code and trace regularly. Section B of Paper 2 tests writing and tracing programs, so practise the OCR Exam Reference Language rather than only reading.
  3. Drill the number work. Binary, denary and hexadecimal conversion, binary addition with overflow, and image and sound file-size calculations recur in Paper 1 and must be automatic.
  4. Learn the OCR pseudocode. Exam algorithms are shown in the OCR Exam Reference Language, so learn the notation as well as your chosen language.
  5. Learn definitions precisely. Mark schemes reward exact wording, for example the difference between RAM and ROM, lossy versus lossless compression, or a compiler versus an interpreter.

The two components, dot point by dot point

Each component has specification-statement-level answer pages with worked exam questions and cross-links. Browse the full set at /gcse-ocr/computer-science/syllabus.

For the official specification

OCR publishes the full specification (J277), past papers, mark schemes and the Exam Reference Language guide at ocr.org.uk. Always revise from the current specification and OCR's own past papers, because question style and the pseudocode notation are board-specific.

Computer Science guides

In-depth written guides with paired practice quizzes.

See all β†’

Computer Science practice quizzes

Multiple-choice drills with worked answer explanations. Your scores stay on this device.

The GCSE-OCR system, explained

See all β†’

Common questions about Computer Science

How is OCR GCSE Computer Science (J277) structured?
OCR GCSE Computer Science (J277) is assessed by two equally weighted written papers sat at the end of the course. There is no formally assessed coursework or NEA, although you must gain practical programming experience during the course. The content is split into two components: Component 01 Computer systems (topics 1.1 to 1.6: systems architecture, memory and storage, computer networks, network security, systems software, and ethical, legal, cultural and environmental impacts) and Component 02 Computational thinking, algorithms and programming (topics 2.1 to 2.5: algorithms, programming fundamentals, producing robust programs, Boolean logic, and programming languages and IDEs).
What are the two OCR J277 exam papers?
Paper J277/01 (Computer systems) is worth 80 marks and 50% of the GCSE, lasts 1 hour 30 minutes, and tests Component 01 (the theory of how computers and networks work). Paper J277/02 (Computational thinking, algorithms and programming) is also worth 80 marks and 50% of the GCSE, lasts 1 hour 30 minutes, and is split into Section A (50 marks, concepts and computational thinking) and Section B (30 marks, practical programming where you design, write, trace and refine algorithms). Both papers are non-calculator and include multiple-choice, short-answer and extended-response questions.
What is the OCR Exam Reference Language?
The OCR Exam Reference Language (ERL) is the standard pseudocode OCR uses to present algorithms in J277/02 so that questions are language-neutral. It looks similar to Python: assignment uses `=`, selection uses `if ... then ... elseif ... else ... endif`, count-controlled loops use `for ... to ... next`, condition-controlled loops use `while ... endwhile` or `do ... until`, arrays are declared with `array[size]`, and subroutines use `procedure ... endprocedure` and `function ... return ... endfunction`. In Section B you may answer in the OCR Exam Reference Language or in a high-level language you know.
How much of OCR Computer Science is calculation versus written theory?
Component 01 is theory-heavy but includes number work such as converting between binary, denary and hexadecimal, binary addition with overflow detection, and calculating image and sound file sizes. Component 02 is mostly applied: tracing algorithms, completing and writing pseudocode, and reasoning about programming constructs. Both papers reward precise definitions, so learning key terms exactly (for example the difference between RAM and ROM, or lossy versus lossless compression) is essential.
How should I structure my OCR J277 revision?
Work topic by topic against the numbered specification statements (1.1, 1.2 and so on), because questions are written directly from them. For Component 01, drill the number conversions and file-size calculations until they are automatic and learn the comparison-style definitions. For Component 02, practise tracing and writing OCR Exam Reference Language regularly rather than only reading about it, and learn the three sorts (bubble, insertion, merge) and two searches (linear, binary). Always sit past papers under timed conditions.
How does OCR GCSE Computer Science compare to other exam boards?
All GCSE Computer Science specifications (OCR, AQA, Edexcel, Eduqas) cover the same regulated core, so algorithms, programming, data representation, networks and security appear everywhere. OCR's distinctive features are the two equally weighted papers, the OCR Exam Reference Language pseudocode, the inclusion of insertion sort alongside bubble and merge sort, and the explicit Section B practical programming. Always revise from the current J277 specification and OCR past papers, because the question style and the pseudocode notation are board-specific.