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.
- Network Organisation
LANs, WANs, clients and servers
Specification · OCR J277 1.3.1 - Network Devices
How data crosses a real network
Specification · OCR J277 1.3.1 - Network Identity and Connections
How devices are identified and connected
Specification · OCR J277 1.3.2 - Protocol Layers
How data moves through four network layers
Specification · OCR J277 1.3.2 - The Web Address Journey
How a URL finds the right server
Specification · OCR J277 1.3.1 - How the Internet Works
What happens after you type a URL
Specification · OCR J277 1.3.1-1.3.2 - Network Performance
Explain bandwidth, shared demand and bottlenecks using a school network, and choose improvements that address the actual limitation.
Specification · OCR J277 1.3.1
Cyber security
Threats, vulnerabilities, social engineering, malicious software and proportionate prevention and detection methods.
- Cyberattack Methods
How attacks enter and what they can change
Specification · OCR J277 1.4.1
Algorithms
Decomposition, abstraction, searching, sorting, trace tables and evaluating alternative computational solutions.
- Computational Thinking
Turn a complex problem into a solvable model
Specification · OCR J277 2.1.1 - Representing and Tracing Algorithms
Read pseudocode, flowcharts and trace tables as one state story
Specification · OCR J277 2.1.2 - Searching Algorithms
Know when and how linear and binary search move
Specification · OCR J277 2.1.3 - Sorting Algorithms
Trace comparisons, passes and merges without skipping states
Specification · OCR J277 2.1.3 - Comparing and Improving Algorithms
Compare the whole job, including preparation
Specification · OCR J277 2.1.2–2.1.3
Programming fundamentals
Variables, selection, iteration, data structures, subprograms, validation, testing and robust program construction.
- Variables, Data Types and Operators
Follow values, types and expressions as program state changes
Specification · OCR J277 2.2.1–2.2.3 - Selection and Iteration
Control which statements run and how repetition stops
Specification · OCR J277 2.2.1 - Strings, Arrays and Records
Store and update structured collections precisely
Specification · OCR J277 2.2.3 - Subprograms and Modular Programs
Build clear interfaces from parameters, local state and returned values
Specification · OCR J277 2.2.3, 2.3.1 - Files, Data Records and SQL
Move persistent data safely through files, records and queries
Specification · OCR J277 2.2.3 - Testing and Defensive Programming
Choose revealing tests and handle unexpected input safely
Specification · OCR J277 2.3.1–2.3.2
Boolean logic
Logic gates, truth tables, Boolean expressions and reasoning about combinations of digital conditions.
- Logic Gates and Truth Tables
Turn Boolean gate rules into complete truth-table evidence
Specification · OCR J277 2.4.1 - Combined Logic Circuits
Trace intermediate signals before calculating the final output
Specification · OCR J277 2.4.1 - Boolean Expressions and Circuit Design
Translate requirements, expressions and circuits without changing their grouping
Specification · OCR J277 2.4.1
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.
- UK Computer Law and Software Permissions
How law shapes the use of data and software
Specification · OCR J277 1.6 - Impacts of Digital Technology
Explain concrete benefits and harms for different people, consider privacy and the environment, and reach a supported judgement.
Specification · OCR J277 1.6.1
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.