England · OCR J277 · Years 10 and 11

OCR GCSE Computer Science J277 help

Open the OCR specification at almost any topic and you will find two columns. One is headed Required. The other is headed Not required, and it is the one nobody reads. Beside the standard searching and sorting algorithms it says that a candidate is required to identify an algorithm when given its code, and not required "to remember the code, pseudocode or Exam Reference Language for these algorithms". Thousands of students spend evenings memorising bubble sort line by line for an exam that has told them, in print, not to bother. There are eight such blocks in the specification. This page goes through what they say, what the two components actually contain, and the choice OCR gives candidates in Section B that most of them do not know they have.

Teaching live since 2020 · 10,000+ students · Read against the J277 specification itself

In short

J277 is two written papers of an hour and a half each, 80 marks apiece, each worth half the GCSE, both non-calculator and both entirely compulsory. Component 01 covers computer systems; component 02 covers algorithms and programming and splits into Sections A and B. Two things in the specification are worth more than any revision guide. The first is the Not required column, which appears throughout and tells candidates what they need not learn, including the code for the standard sorting algorithms. The second is that in Section B, questions on writing or refining algorithms may be answered "using either the OCR Exam Reference Language or the high-level programming language they are familiar with", which is a choice most candidates never realise they hold. We teach the content and those decisions together. The first lesson is free, then USD 100 a month in a group or USD 150 one to one.

Start here

Three courses for OCR candidates

The specification content, and the programming fluency both components lean on. Cards open the full syllabus.

What is not required

The column that gives you your evenings back

Eight blocks in the specification are headed Not required. Every one is a list of things a candidate can stop worrying about, and they are quoted here as printed.

A selection of what OCR says is not required
TopicNot requiredWhat students do instead
Searching and sorting algorithms"To remember the code, pseudocode or Exam Reference Language for these algorithms"Memorise bubble sort line by line, for weeks
Character sets"Memorisation of character set codes"Learn ASCII tables
Compression"Ability to carry out specific compression algorithms"Try to work through Huffman coding by hand
Networks and protocols"Understand how Ethernet, Wi-Fi and Bluetooth protocols work"Read up on protocol internals
CPU architecture"Knowledge of passing of data between registers in each stage"Diagram the fetch-execute cycle at register level
Systems software"Understanding of paging or segmentation"Learn memory management in detail

What is required instead

For searching and sorting, OCR asks candidates to "Understand the main steps of the algorithm and the segments of code in it", to "Understand any pre-requisites of an algorithm", to "Apply the algorithm to a data set", and to "Identify an algorithm if given the code, pseudocode or Exam Reference Language for it". Recognition and application, not recall.

Why this matters more than it sounds

Revision time is the scarcest thing a Year 11 has. A student who spends four evenings memorising sort code they were never going to be asked to reproduce has lost four evenings from a subject where those evenings were needed elsewhere.

And the substitution is not neutral. Memorising code feels like work and produces recall; applying an algorithm to a data set produces understanding, and understanding is what the questions ask for.

How to use the columns

Read the specification beside any revision guide, topic by topic. Where a guide goes deeper than the Required column, that depth is optional. Where the Not required column names something explicitly, it is settled.

This is not a shortcut and we would not present it as one. It is reading the rules of the exam you are sitting, which is the most ordinary study advice there is and the least followed.

Source, read 20 September 2026: Cambridge OCR GCSE (9-1) Computer Science (J277) specification, version 3.1, May 2026, first assessment 2022. The specification notes that as of September 2025 the board's name is Cambridge OCR. Check the current version, and your school will confirm which applies.

Both components

Two papers, eighty marks each, no calculator

Straight from the specification overview. The symmetry between the two papers is unusual and worth planning around.

J277 at a glance
J277/01: Computer systemsJ277/02: Computational thinking, algorithms and programming
LengthWritten paper, 1 hour and 30 minutesWritten paper, 1 hour and 30 minutes
Marks8080
Weighting50 per cent of the total GCSE50 per cent of the total GCSE
CalculatorsNon-calculator paperNon-calculator paper
StructureAll questions mandatory; multiple choice, short response and extended responseSections A and B, both compulsory, all questions mandatory
TopicsSystems architecture; memory and storage; networks, connections and protocols; network security; systems software; ethical, legal, cultural and environmental impactsAlgorithms; programming fundamentals; producing robust programs; Boolean logic; programming languages and IDEs

Equal weight, equal time

Both papers are the same length for the same marks, which is rarer than it sounds and means neither can be treated as the minor one.

No calculator, twice

Binary arithmetic, storage calculations and Boolean logic all have to be done by hand, in both papers. That is a practice problem, not a knowledge problem.

Nothing optional

Every question is mandatory in both papers. There is no section to skip and no choice of questions to fall back on.

There is also a practical requirement sitting outside the two papers. The specification states that "All students must be given the opportunity to undertake a programming task(s), either to a specification or to solve a problem (or problems), during their course of study". It is not assessed and it is not optional for the centre, which is a useful thing for a parent to know if their child has done almost no programming by the spring of Year 10.

For how the other English boards differ on exactly this point, the Python page compares all three, and one of them sits its practical paper on a computer.

Answering Section B

The choice candidates do not know they have

OCR publishes a table of how each kind of Section B question is asked and how it may be answered. It rewards reading.

Section B, as the specification sets it out
Question focusAsked inAnswered using
DesignNatural EnglishPseudocode, flowcharts, tick-box responses or natural English
WritePseudocode, natural English or flowchartsOCR Exam Reference Language or a high-level programming language
TestOCR Exam Reference LanguageTrace tables, test plans or identifying suitable test data
RefineOCR Exam Reference LanguageOCR Exam Reference Language, a high-level programming language or natural English

The sentence that matters

The specification states that "In Section B, questions assessing students' ability to write or refine algorithms must be answered using either the OCR Exam Reference Language or the high-level programming language they are familiar with". You may answer in your own language. Many candidates do not realise this and struggle through a notation they half-know.

Which should a candidate choose?

Whichever they are more fluent in, and for most students that is the language their school taught, usually Python. Fluency wins, because a syntactically messy answer in a language you know well still shows logic, and a hesitant answer in a half-remembered notation often shows nothing.

The one exception is a student who has been drilled in the Exam Reference Language and finds it easier because it is shorter. That is a legitimate choice and it is theirs to make, in advance, not in the exam hall.

But you still have to read it

The choice is about writing, not reading. OCR is unambiguous that "All programming code given in examination papers will be presented using the OCR Exam Reference Language", so every candidate has to read it fluently whatever they choose to write in.

Test and Refine questions are asked in it too, so a student who cannot read it loses marks in Section B regardless of how good their Python is.

Section A works differently again, and more gently. It "assesses a student's ability to structure answers logically without a focus on syntactic precision", and the specification says students "have flexibility and choice in how they present their answer". Marks there are for thinking clearly rather than for punctuation, which is worth knowing when a student freezes over exact syntax.

We teach both sides: reading the Exam Reference Language until it is unremarkable, and writing fluently in Python so that the Section B choice is a real one. The wider habit of predicting what code does before running it is described on the problem-solving page, and it is exactly what Test questions reward.

Progression

Four stages, from the first term to the papers

Nothing is banked along the way, so the question is never what a student once understood but what survives to the summer.

Where an OCR candidate should be
StageUsuallyWhat should be secure
1. Fluent in one languageBy the first winter of the courseProducing short programs on paper whose logic a marker can follow
2. Reading the Reference LanguageMid Year 10Following an algorithm set out in it at first sight, with no rewriting into Python first
3. Component 01 contentAcross both yearsArchitecture, storage, networks, security and the impacts section, done by hand without a calculator
4. Section B decisionsYear 11Knowing which notation to answer in, and having trace tables and test plans as reflexes

Use the Not required column early

Deciding in Year 10 what does not need learning is worth more than any revision technique applied in Year 11, because it changes two years of effort rather than six weeks.

The wider topic sequence sits on the coding roadmap.

Non-calculator is a practice issue

Binary and denary conversion, storage sizes and Boolean expressions all done by hand, repeatedly, until they are quick. There is no clever method, only practice.

Lessons ease off in the weeks immediately before the papers and pick up again afterwards.

The catalogue

Nine courses for OCR GCSE students

Grouped by what a candidate usually needs. The free lesson settles the starting point.

I

The specification

Content in order

UK / OC1 / 01

GCSE Computer Science

Component 01 and component 02 taught apart, so revision knows which paper it is for.

Open the syllabus

UK / OC1 / 02

Python in full

The high-level language most OCR centres teach, to the point of writing it by hand.

Open the syllabus

UK / OC1 / 03

Databases and SQL

Useful background for the systems side, and essential if a student carries on to A level.

Open the syllabus
II

Component 02 skills

Algorithms under a clock

UK / OC2 / 01

Algorithms and data structures

Search and sort understood and applied, which is what the Required column actually asks for.

Open the syllabus

UK / OC2 / 02

First Python

For students who arrived from blocks and need the keyboard stage done properly first.

Open the syllabus

UK / OC2 / 03

Computational thinking

Precise description and decomposition, for students who find the wording harder than the code.

Open the syllabus
III

Beyond the GCSE

For students continuing

UK / OC3 / 01

Full stack web development

A site with a database behind it, for students who want to build rather than revise.

Open the syllabus

UK / OC3 / 02

AI and machine learning

Where the programming and the mathematics start reinforcing each other.

Open the syllabus

UK / OC3 / 03

Data science with Python

Published data cleaned and argued with, which is where A level Computer Science gets interesting.

Open the syllabus

How lessons work

Read the specification, then the paper

Our teachers work from India on a clock that never changes, leaving the UK five and a half hours behind from October and four and a half from March. Slots are set in UK time.

Straight after school

The slot most J277 candidates end up keeping.

Later on

When the rest of the homework is out of the way and the house is quiet.

Saturday or Sunday

Long enough to sit a full past paper and go through it.

The specification is open

Lessons refer to the Required and Not required columns by name, so a student knows why something is being learnt.

Reference Language drills

Reading it until it is unremarkable, because every printed code snippet in both papers uses it.

Writing by hand

Regular handwritten code, since an editor hides exactly the weaknesses a written paper exposes.

Trace tables as a reflex

Built quickly and correctly, because Test questions in Section B ask for them directly.

No calculator, ever

Binary and storage arithmetic practised by hand from the first term, as both papers require.

Groups by level

Five to ten students at one stage, comparing two answers to the same question.

Student work

Projects from students at this stage

Four things GCSE-age learners have put online. Many more sit in student labs.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

What GCSE tuition costs

A flat charge each month, priced in US dollars for every country but India. Try the free lesson first; billing starts only once a course and a weekly time are fixed.

Free first class

USD 0

no card required

  • A full lesson using actual J277 questions
  • A blunt assessment of what is missing
  • Nothing asked for but a number to call
Book it

Group batch

USD 100

a month, billed in US dollars

  • A room of five to ten at the same point
  • The same named teacher from start to finish
  • Handwritten answers read and returned each week
  • Fewer lessons in the run-up to the papers themselves
Start here

One to one

USD 150

a month, billed in US dollars

  • One student, one teacher
  • Planned backwards from the exam dates
  • Useful where a grade target is specific
Enquire

What families say

Rated 4.9 across 547 Google reviews

From Google, unedited, by families nobody asked.

★★★★★

"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."

Ria Mukherjee

Parent

★★★★★

"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."

Samriddha Mondal

Student

★★★★★

"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."

Vansh Agarwal

Student

★★★★★

"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."

Sonam Oswal

Parent of Dhairya

★★★★★

"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."

Sonu Goyal

Parent

★★★★★

"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."

Ritu Kedia

Parent

Questions about OCR J277

What OCR candidates and parents ask

How is J277 assessed?

Two written papers, J277/01 and J277/02, each an hour and a half, each 80 marks and each worth half the GCSE. Both are non-calculator and every question is mandatory.

Do I have to memorise bubble sort?

No. The specification lists under Not required "to remember the code, pseudocode or Exam Reference Language for these algorithms". You must be able to identify, understand and apply them.

What is the OCR Exam Reference Language?

OCR's own notation. All programming code given in examination papers is presented in it, so every candidate has to be able to read it fluently.

Can I answer in Python?

In Section B, questions on writing or refining algorithms must be answered using either the OCR Exam Reference Language or the high-level programming language you are familiar with. So yes, if that is your language.

What is the difference between Sections A and B?

Section A assesses structuring answers logically without a focus on syntactic precision, and gives flexibility in how you present them. Section B assesses designing, writing, testing and refining programs, with a published table of how each kind of question may be answered.

Is there any coursework?

No assessed coursework. The specification does require that all students are given the opportunity to undertake a programming task during the course, but it is not assessed.

Why is the board called Cambridge OCR now?

The specification notes that as of September 2025 the board's name is Cambridge OCR. It is the same qualification and the same code.

Are calculators allowed?

No, in either paper. Binary conversion, storage calculations and Boolean logic all have to be done by hand, which is a matter of practice rather than knowledge.

How should a student use the specification?

Read it beside any revision guide, topic by topic. Where the guide goes beyond the Required column, that depth is optional. Where the Not required column names something, it is settled.

What does it cost?

Nothing for the opening lesson. A group place runs at USD 100 each month afterwards and a private one at USD 150, billed monthly and never up front.

Elsewhere on this site

Where to read next

Each covers a different part of the picture.

AQA GCSE Computer Science 8525

The other big English board, and why its notation rules differ.

Coding and AI classes in England

Why most secondary schools are not required to teach computing at all.

Python classes online in the UK

One board examines Python on a computer. Here is which, and what that changes.

Problem-solving skills through coding

What the research says builds skill, and the claim we refuse to make.

Coding classes in the UK

The national page, and the index of every UK page we publish.

A-level Computer Science coursework

Where the marks sit at AQA and OCR once a project is assessed.

Start here

Book a free first lesson

Send a number and we will reply at a British hour you pick. The lesson uses real J277 material and finishes with a straight view of the gaps.

Prefer reading? Syllabuses are published on every course page, the teaching method and its limits are in how we teach, and topic order runs down the coding roadmap.

WhatsApp us · +91 91233 66161 · contact@modernagecoders.com

WhatsApp gets the quickest reply and is free from a British mobile. The number is Indian, stated here rather than discovered later.

No card and no contract. One reply, with a time.

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here