OCR · GCSE (Years 10–11)

GCSE Computer Science Homework and Practice

OCR J277 GCSE Computer Science

OCR J277 is the OCR GCSE (9–1) Computer Science specification, usually taught over Years 10 and 11. It is assessed by two written papers: J277/01 Computer systems, and J277/02 Computational thinking, algorithms and programming.

CS Ninja follows the J277 specification numbering, from 1.1 Systems architecture to 2.5 Programming languages and IDEs, so you can set homework that lines up with your scheme of work. Calculation-heavy areas such as binary, hexadecimal, file sizes and Boolean logic use generated values, while the exam-style question bank uses OCR command words like State, Describe and Explain, with mark schemes, to prepare students for both papers.

OCR J277 specification coverage

Topics are grouped by paper and numbered to match the OCR J277 specification.

J277/01: Computer systems

1.1 Systems architecture

CPU purpose, FDE cycle, performance, embedded systems

Skills practised: CPU Performance Factors; CPU Structure and Function; Embedded Systems; Fetch-Decode-Execute Cycle; Memory Hierarchies; Von Neumann Architecture

1.2 Memory and storage

1.2.1–1.2.2 Primary storage, secondary storage

Skills practised: Memory and Storage Types; Memory Capacity Calculation; Secondary Storage Selection; Storage Capacity Calculation; Storage Device Characteristics

1.2 Units and data representation

1.2.3–1.2.5 Units, binary, hex, images, sound, compression

Skills practised: Binary Arithmetic; Binary Representation Basics; Data Compression; File Size Calculations; Number Base Conversions; Representing Characters & Images; Units of Data & Conversion

1.3 Computer networks, connections and protocols

Networks, topologies, protocols, layers

Skills practised: Network Addressing; Network Hardware; Network Performance & Calculation; Network Topologies; Network Types & Models; Protocols & Layers

1.4 Network security

Threats to networks and how to prevent them

Skills practised: Attack Methods & Prevention; Network Protection Strategies; Network Security Concepts; Network Security Evaluation; Network Security Threats

1.5 Systems software

Operating systems and utility software

Skills practised: Operating System Features; Operating System Functions; Software Types & Interactions; Utility Software Functions

1.6 Ethical, legal, cultural and environmental impacts

Legislation, privacy, environment

Skills practised: Environmental Impacts; Ethical & Legal Software; Ethical Considerations; Impact Analysis; Legal Frameworks; Socio-Economic Impacts

J277/02: Computational thinking, algorithms and programming

2.1 Algorithms

Computational thinking, searching, sorting, tracing

Skills practised: Algorithm Analysis; Algorithm Concepts; Algorithm Efficiency; Algorithm Representation; Algorithm Tracing; Computational Thinking; Searching Algorithms; Sorting Algorithms

2.2 Programming fundamentals

Constructs, operators, data types, arrays

Skills practised: Control Flow & Tracing; Data Structures & Iteration; Data Types & Variables; Operators; Strings; Subroutines

2.3 Producing robust programs

Defensive design, validation, testing

Skills practised: Debugging and Error Identification; Defensive Programming; Program Quality; Testing Strategies; Validation and Verification

2.4 Boolean logic

AND, OR, NOT and truth tables

Skills practised: Applications of Boolean Logic; Basic Logic Operations; Boolean Logic in Context; Boolean Logic in Programming; Logic Expressions and Simplification; Logic Gates Fundamentals; Truth Tables

2.5 Programming languages and IDEs

High/low level languages, translators, IDE tools

Skills practised: Choosing a translator; Compilers and interpreters; High and low level languages; High-level vs low-level languages; IDE tools; Tools in an IDE; Translators; Translators and levels of language

How CS Ninja supports OCR J277

  • Set homework on a whole specification section (for example 1.2 Memory and storage) or on individual skills within it.
  • Multiple-choice and short-answer questions are marked instantly with explanations on every plan.
  • Ninja Plus adds OCR-style exam questions with mark schemes and command-word guidance for J277/01 and J277/02 topics.
  • Ninja AI marks students’ written exam answers against the mark scheme, so longer responses do not add to your marking load.
  • Schedule homework across the two-year course and review results by class, student and skill.

For teachers

Set up your Year 10 and Year 11 GCSE classes, then choose J277 topics as you teach them. A typical pattern is a short weekly homework on the current section plus a mixed retrieval set covering earlier topics. For mock preparation, add exam-style questions to a set and decide whether students self-mark against the mark scheme or have their answers marked by AI.

For students

Students work through generated questions for the topics set, get instant feedback, and see any skill they miss return later in the same homework. Where exam questions are included, they write full answers and then see the mark scheme. Independent study lets them revise any J277 topic before a test or the real exams.

Tracking progress across 12 topics

Results break each homework down by skill, showing which J277 areas each student is secure in and which need revisiting before the exams. All homework for a class can be exported to one spreadsheet.

Example OCR J277 questions

Taken from the CS Ninja question bank. Generated questions use different values each time they are set.

Multiple choice · Fetch-Decode-Execute Cycle

Which register holds the address of the next instruction to be fetched?

  • Accumulator (ACC)
  • Memory Address Register (MAR)
  • Memory Data Register (MDR)
  • Program Counter (PC)

Answer: Program Counter (PC)

Multiple choice · Memory and Storage Types

Which type of memory is volatile memory holding programs and data currently in use?

  • Cache
  • ROM
  • Virtual memory
  • RAM

Answer: RAM

Exam-style (Describe) · 6 marks · Ninja Plus and Ninja AI

A computer runs a program stored in main memory. Describe the fetch–execute cycle, referring to the registers used at each stage. [6]

Mark scheme includes:

  • The address of the next instruction is held in the Program Counter (PC).
  • That address is copied into the Memory Address Register (MAR).
  • The instruction at that address is fetched along the data bus into the Memory Data Register (MDR).

Related courses

OCR J277 is one part of CS Ninja’s wider Computer Science homework platform, which lets one department set auto-marked homework from Year 7 through to A Level.

See all Computer Science and IT courses supported by CS Ninja, read about CS Ninja, or compare school pricing plans.

Set OCR J277 homework with CS Ninja

Start a free month for your school — no card details needed.

Compare plans and start a trial