GCSE Computer Science (OCR J277): what's in the two exams

A clear guide to the OCR J277 GCSE Computer Science papers: what each covers, how they are marked, and how to practise programming for Paper 2.

OCR's GCSE Computer Science (specification J277) is one of the most popular computing GCSEs in England. It is assessed by two written exams at the end of Year 11. There's no coursework that counts towards the grade, but programming practice is still at the heart of doing well.

The two papers

Each paper lasts 1 hour 30 minutes, is out of 80 marks and is worth 50% of the GCSE.

Paper 1: Computer systems (J277/01)

  • Systems architecture: the CPU, the fetch-execute cycle and what affects performance
  • Memory and storage, including binary, hexadecimal, and how images and sound are stored
  • Computer networks, connections and protocols
  • Network security and common threats
  • Systems software, such as operating systems and utilities
  • The ethical, legal, cultural and environmental impacts of digital technology

Paper 2: Computational thinking, algorithms and programming (J277/02)

  • Algorithms, including searching and sorting, and reading and writing pseudocode
  • Programming fundamentals: variables, selection, iteration, arrays and subprograms
  • Producing robust programs: validation, testing and trace tables
  • Boolean logic and logic gates
  • Programming languages and IDEs

Part of Paper 2 asks students to write or complete code. They can answer in OCR's Exam Reference Language or in a high-level language such as Python.

What examiners look for

  • Precise vocabulary. "The CPU fetches the instruction from RAM" earns marks. "The computer gets it" doesn't.
  • Answers that fit the marks. A 4-mark question usually needs four distinct points.
  • Working code. In programming questions, logic matters more than perfect syntax, but every step has to be there.
  • Careful trace tables. Go through the algorithm one line at a time and record every change to the variables.

How to practise programming

The best preparation for Paper 2 is writing lots of small programs. A good order is input and output, then selection, loops, lists and functions, then the standard algorithms: linear search, binary search, bubble sort and insertion sort. Students should run their code, break it, and fix it. Each bug they find teaches them more than reading a worked solution.

How Leverrs helps

Leverrs Academy covers the J277 content topic by topic, with interactive logic gates and trace tables and GCSE-style mock papers that include mark schemes. Its Python Lab runs real Python in the browser, with auto-marked challenges that build up from "Hello, World!" to binary search. See GCSE on Leverrs.

Try Leverrs Academy

Lessons, practice papers and an AI teacher for Years 3 to 11, with a parent view of progress. No adverts, and no messaging between children.

Create an account → For parents