Understand the topic · choose your next step

OCR GCSE Computer Science J277

Explore computer systems, computational thinking, algorithms and programming for OCR J277. Follow the specification references and distinguish the language used in a question from the Python you use to practise.

Start with a topic you find difficult. Follow what changes in each worked example, explain the mechanism in your own words, then practise using the notation and command words expected by your exam board.

43 core topic introductions. Read the official OCR J277 specification.

Use the right specification and response format

OCR J277 separates Computer systems from Computational thinking, algorithms and programming. Its content includes von Neumann architecture, named CPU register roles, virtual memory, IDE facilities and insertion sort. Distinguish what the specification requires from extra detail in a worked processor model.

Shared topics can still have different depth or wording on the two boards. Each explanation displays its board references and scope. Check your school’s specification and exam year before planning revision.

Systems architecture

Processor components, CPU registers, performance factors, embedded systems and the fetch-decode-execute cycle.

  • The Fetch Cycle

    How the CPU collects the next instruction

    Specification · OCR J277 1.1.1
  • Decode and Execute

    How an instruction becomes an action

    Specification · OCR J277 1.1.1
  • CPU Performance

    Clock speed, cores and cache

    Specification · OCR J277 1.1.2
  • Embedded Systems

    Identify the dedicated computer inside a larger device and explain how its inputs, memory, processor and outputs serve that task.

    Specification · OCR J277 1.1.3

Memory and storage

Primary memory, secondary storage, capacity, units, compression and selecting suitable storage technologies.

  • Computer Memory

    RAM, ROM and cache inside the computer

    Specification · OCR J277 1.2.1
  • Secondary Storage

    How computers keep data without power

    Specification · OCR J277 1.2.2
  • Virtual Memory

    What happens when RAM runs out

    Specification · OCR J277 1.2.1

Data representation

Binary and hexadecimal numbers, text, images, sound, arithmetic and the representation limits of finite data.

  • Data Units

    From bits and bytes to real storage hardware

    Specification · OCR J277 1.2.3
  • Number Systems and Conversions

    Use place value to move accurately between denary, eight-bit binary and hexadecimal without changing the quantity.

    Specification · OCR J277 1.2.4
  • Character Encoding

    How characters become binary

    Specification · OCR J277 1.2.4
  • Binary Arithmetic and Shifts

    Follow carries and fixed-width bit movement, then check the result using place value and the selected board's requirements.

    Specification · OCR J277 1.2.4
  • Bitmap Image Representation

    Read a pixel grid and colour codes, distinguish dimensions from colour depth, and calculate uncompressed image data.

    Specification · OCR J277 1.2.3–1.2.4
  • Digital Sound Representation

    See how measurements of a wave become binary samples and how rate, resolution and duration determine uncompressed size.

    Specification · OCR J277 1.2.3–1.2.4
  • Data Compression

    Decide what information must survive compression, then apply the methods and calculations required by your exam board.

    Specification · OCR J277 1.2.5

Networks and protocols

Network types, hardware, topologies, layers, addressing and the protocols that coordinate communication.

Cyber security

Threats, vulnerabilities, social engineering, malicious software and proportionate prevention and detection methods.

Algorithms

Decomposition, abstraction, searching, sorting, trace tables and evaluating alternative computational solutions.

Programming fundamentals

Variables, selection, iteration, data structures, subprograms, validation, testing and robust program construction.

Boolean logic

Logic gates, truth tables, Boolean expressions and reasoning about combinations of digital conditions.

Software and languages

Operating systems, utilities, translators, language levels and the development tools used to build programs.

  • Operating Systems

    How software manages the whole computer

    Specification · OCR J277 1.5.1
  • Utility Software

    Tools that protect, maintain and optimise

    Specification · OCR J277 1.5.2
  • Programming Language Levels

    Distinguish high-level source from machine-specific instructions and justify language characteristics without a coding course.

    Specification · OCR J277 2.5.1
  • Program Translators

    Follow source through compilation or interpretation, keep build time separate from running time and understand each tool's limits.

    Specification · OCR J277 2.5.1
  • Integrated Development Environments

    Match IDE facilities to editing, translating, running and investigating a program; distinguish tool support from proof of correctness.

    Specification · OCR J277 2.5.2

Impacts of digital technology

Ethical, legal, cultural, environmental and privacy consequences of developing and using digital systems.

Choose the support you need

Start with an explanation when the mechanism is unclear. Use topic practice to apply it to exam questions, then an original mock to check what you can do independently. The full activities and your saved progress are available in your learner account.

Build your practical programming

Use the theory explanations alongside practical programming. Python courses provide a structured route from first programs to GCSE problems, and the books offer a separate way to study the same skills.

Independent resources, not endorsed by the examination boards. A level online courses are coming soon; see current A level learning options.