OCR · GCSE

Your journey to excellence inGCSE Computer Science Revision

By Revision Genie

I want to study…
Prepare for the OCR GCSE Computer Science J277 exam with Revision Genie. Revise the full OCR J277 specification, practise exam-style questions for Paper 1 (Computer Systems) and Paper 2 (Algorithms & Programming), and get instant step-by-step help to boost confidence and marks.
1Why Computers Need Primary StorageRead next2RAM: Purpose and Key CharacteristicsRead next3ROM: Purpose and Key CharacteristicsRead next4RAM vs ROM: Comparing Roles and BehaviourRead next5Cache in Memory Hierarchy: Why It Speeds Things UpRead next6Virtual Memory: Why It’s NeededRead next7Virtual Memory: How It Works (RAM ↔ Secondary Storage)Read next8Why Computers Need Secondary StorageRead next9Magnetic Storage: What It Is and Typical UsesRead next10Optical Storage: What It Is and Typical UsesRead next11Solid State Storage: What It Is and Typical UsesRead next12Choosing Storage for a Scenario (Capacity, Speed, Portability, Durability, Reliability, Cost)Read next13Bit, Nibble, Byte: What They MeanRead next14KB to PB: Using Data Units ConfidentlyRead next15Why All Data Must Be Stored in BinaryRead next16Calculating Text File Size (Bits per Character × Characters)Read next17Calculating Image File Size (Colour Depth × Width × Height)Read next18Calculating Sound File Size (Sample Rate × Duration × Bit Depth)Read next19Denary to Binary (0–255) Step-by-StepRead next20Binary to Denary (0–255) Step-by-StepRead next21Binary Addition (Up to 8 Bits)Read next22Overflow: What It Is and Why It HappensRead next23Denary to Hex (00–FF) Step-by-StepRead next24Hex to Denary Step-by-StepRead next25Binary to Hex and Hex to Binary ConversionsRead next26Most Significant Bit and Least Significant BitRead next27Binary Shifts: Left Shift Effects on a NumberRead next28Binary Shifts: Right Shift Effects on a NumberRead next29Characters in Binary: What Encoding MeansRead next30ASCII vs Unicode: Why More Bits Means More CharactersRead next31Character Sets: Linking Bits per Character to Number of SymbolsRead next32Why Character Sets Have an Order (e.g. ‘B’ After ‘A’)Read next33Images as Pixels: Representing Pictures in BinaryRead next34Colour Depth: How It Affects File Size and QualityRead next35Resolution: How It Affects File Size and QualityRead next36Metadata: What It Is and Why It’s StoredRead next37Sampling Sound: Turning Analogue into DigitalRead next38Sample Rate: Impact on Quality and File SizeRead next39Bit Depth: Impact on Quality and File SizeRead next40Duration: How It Changes File SizeRead next41Why Compression Is NeededRead next42Lossy Compression: When It’s Used and Trade-OffsRead next43Lossless Compression: When It’s Used and Trade-OffsRead next44Choosing Lossy vs Lossless for a ScenarioRead next
1What a Network Is (and Why We Use Them)Read next2LAN vs WAN: Differences and ExamplesRead next3Network Performance: Bandwidth and Number of DevicesRead next4Client-Server Networks: Roles and Use CasesRead next5Peer-to-Peer Networks: Roles and Use CasesRead next6Routers: What They Do in a NetworkRead next7Switches: What They Do in a NetworkRead next8Wireless Access Points: What They DoRead next9NICs: Why Devices Need ThemRead next10Transmission Media: What It Means (Wired vs Wireless)Read next11The Internet as a Network of NetworksRead next12DNS: Turning a URL into an IP AddressRead next13Hosting: What It Means for Websites and ServicesRead next14Web Servers and Clients: Requests and ResponsesRead next15The Cloud: Remote Storage, Software and ProcessingRead next16Pros and Cons of Cloud ComputingRead next17Star Topology: How It WorksRead next18Mesh Topology: How It WorksRead next19Star vs Mesh: Advantages and DisadvantagesRead next20Wired Connections (Ethernet): Typical Benefits and DrawbacksRead next21Wireless Connections (Wi-Fi, Bluetooth): Typical Benefits and DrawbacksRead next22Choosing Wired vs Wireless for a ScenarioRead next23Encryption Over Networks: The Core IdeaRead next24IP Addresses: What They IdentifyRead next25IPv4 Format vs IPv6 FormatRead next26MAC Addresses: What They Identify and Where They’re UsedRead next27Standards: Why Shared Rules MatterRead next28Protocols: Rules for Transferring DataRead next29TCP/IP: The Big PictureRead next30HTTP vs HTTPS: Why Secure Web Traffic MattersRead next31FTP: Sending Files Over NetworksRead next32Email Protocols: SMTP vs POP vs IMAPRead next33Layers in Protocols: The Core IdeaRead next34Why Layers Help (Troubleshooting, Compatibility, Simplicity)Read next
1Variables vs ConstantsRead next2Assignment: Storing Values in VariablesRead next3Inputs and Outputs: Getting Data In and OutRead next4Sequence: Executing Statements in OrderRead next5Selection: Using IF/ELSE to Choose PathsRead next6Iteration: Repeating with Count-Controlled LoopsRead next7Iteration: Repeating with Condition-Controlled LoopsRead next8Using Nested Selection and Nested Loops (Patterns)Read next9Arithmetic Operators: +, -, *, /, DIV, MOD, ^Read next10Comparison Operators: ==, !=, <, <=, >, >=Read next11Boolean Operators: AND, OR, NOT in ProgramsRead next12Choosing the Right Operator for a ConditionRead next13Integer vs Real: When Each Is AppropriateRead next14Boolean Data: True/False Logic in CodeRead next15Characters vs Strings: What’s DifferentRead next16Casting: Changing Data Type TemporarilyRead next17Choosing Suitable Data Types for a ScenarioRead next18String Concatenation: Joining TextRead next19String Slicing: Taking SubstringsRead next20File Handling: Opening and Closing Files SafelyRead next21File Handling: Reading from a FileRead next22File Handling: Writing to a FileRead next23Records: Grouping Related Fields TogetherRead next24Arrays: Why They’re UsefulRead next251D Arrays: Creating and Using ListsRead next262D Arrays: Representing Tables of DataRead next272D Arrays as “Database Tables” (Fields and Records)Read next28SQL SELECT: Choosing What to ReturnRead next29SQL FROM: Choosing the Data SourceRead next30SQL WHERE: Filtering ResultsRead next31Subprograms: Why We Use Functions and ProceduresRead next32Functions: Returning ValuesRead next33Procedures: Performing Tasks Without Returning a ValueRead next34Local vs Global Variables (and Why It Matters)Read next35Passing Arrays into Subprograms (Conceptually)Read next36Random Number Generation: Why and How It’s UsedRead next

Community Lessons

Browse all

Frequently Asked Questions

The OCR J277 specification covers computer systems (architecture, memory, networks, cybersecurity), computational thinking, algorithms, programming fundamentals, Boolean logic, and producing robust programs. The course is split across two exam papers.

Computer Science requires logical thinking and problem-solving skills. Students who enjoy puzzles and breaking down problems typically find it manageable. The programming component requires practice, but our AI tutor helps by explaining concepts step-by-step and adapting to your level.

OCR accepts Python, Java, C#, or VB.Net for the programming questions. Most schools teach Python due to its readability. Our revision tool supports all languages but focuses on Python as the most common choice.

Two written exams, each 1 hour 30 minutes. Paper 1 (Computer Systems) is worth 50% and Paper 2 (Computational Thinking) is worth 50%. There's no coursework - it's 100% exam-based.

Most sixth forms require a grade 6 or above to study A-Level Computer Science. Some accept grade 5, but a stronger GCSE grade helps with the jump to A-Level content.

Our OCR GCSE Computer Science revision covers the complete J277 specification across both exam papers. Paper 1 (Computer Systems) includes systems architecture, memory, storage, wired and wireless networks, network security, systems software, and ethical, legal and environmental impacts of technology. Paper 2 (Computational Thinking, Algorithms and Programming) covers algorithms, programming techniques, producing robust programs, Boolean logic, and programming languages. Revision Genie adapts to your understanding - if you're struggling with binary arithmetic or two's complement, you'll get additional practice. Already confident with pseudocode? Move straight to more challenging algorithm questions. Every student follows their own path through the specification. Our AI tutor explains concepts the way a teacher would, breaking down topics like CPU fetch-execute cycles, sorting algorithms, and SQL queries into digestible steps. Practice with exam-style questions that match OCR's format, including multiple choice, short answer, and extended response questions worth up to 8 marks.