OCR GCSE Computer Science
Explore your course, one topic at a time.
Explore your topics
11 topics · 24 subtopics
Computer systems6 topics · 15 subtopics
Systems architecture
Architecture of the CPU9 objectives- CPU performance3 objectives
- Embedded systems6 objectives
Memory and storage
Primary storage (memory)18 objectives- Secondary storage12 objectives
- Units9 objectives
- Data storage39 objectives
- Compression6 objectives
Computer networks, connections and protocols
Networks and topologies18 objectives- Wired and wireless networks, protocols and layers27 objectives
Network security
Threats to computer systems and networks3 objectives- Identifying and preventing vulnerabilities3 objectives
12 of 15 shown
Computational thinking, algorithms and programming5 topics · 9 subtopics
Algorithms
Computational thinking3 objectives- Designing, creating and refining algorithms16 objectives
- Searching and sorting algorithms6 objectives
- Programming fundamentals12 objectives
- Data types3 objectives
- Additional programming techniques21 objectives
Producing robust programs
Defensive design9 objectives- Testing16 objectives
- Boolean logic12 objectives
Programming languages and Integrated Development Environments
Languages9 objectives- The Integrated Development Environment (IDE)3 objectives
About this course
About OCR GCSE Computer Science
OCR GCSE Computer Science (J277) is a modern and engaging qualification that equips you with the key computational thinking skills and knowledge needed for the digital world. The course is built around two core areas: computer systems and computational thinking, algorithms, and programming. You will explore how computers work, from the hardware inside them to networks and cyber security, while also developing the ability to solve problems systematically and write efficient code.
The specification has been carefully structured to give a balanced mix of theory and practical programming experience. The 'Computer Systems' component covers topics such as systems architecture, memory and storage, network topologies, and the legal and ethical impacts of technology. The 'Computational Thinking' component focuses on algorithm design, programming techniques, data representation, and Boolean logic, ensuring you can think like a computer scientist.
What sets this OCR course apart is its emphasis on applying knowledge to real-world problems. You will not only learn to program but also to analyse problems, design solutions, and test and refine your code. The updated J277 specification (first teaching 2020) reflects the latest advances in computing and is designed to be challenging yet accessible, preparing you for further study or careers in a technology-driven economy.
Assessment Structure
The qualification is assessed through two written examination papers, each lasting 1 hour 30 minutes and worth 80 marks. Paper 1: Computer Systems (50% of the total GCSE) tests your understanding of hardware, networks, security, and societal impacts. Paper 2: Computational Thinking, Algorithms and Programming (50% of the total GCSE) assesses problem-solving skills, algorithm design, and programming concepts, including a section where you will write and refine code in a practical, on-screen programming environment. There is no controlled assessment or coursework, but you are expected to have substantial practical programming experience throughout the course to succeed in Paper 2.
Why Choose OCR?
- OCR’s specification is widely praised for its clarity and logical structure, making it easier for teachers to plan and for students to know exactly what is required. The two-paper design avoids ambiguity, and the exam questions are direct and focused.
- The strong emphasis on computational thinking and practical programming sets OCR apart. Paper 2 includes an on-screen programming task, so you can demonstrate real coding skills without the pressure of a coursework project. This embeds programming naturally into the course.
- OCR provides a wealth of high-quality, free support materials, including a detailed delivery guide, scheme of work, and endorsed textbooks. The board also runs regular teacher network events and has a responsive subject advisor team, ensuring you and your school feel supported.
Frequently Asked Questions
Is there a non-exam assessment (NEA) in OCR GCSE Computer Science?
What programming language do students use for OCR GCSE Computer Science?
How does OCR GCSE Computer Science compare to AQA or Pearson Edexcel?
What resources does OCR provide for Computer Science revision?
Is OCR GCSE Computer Science a difficult subject?
Assessment and exam guidance
Assessment Objectives
Demonstrate knowledge and understanding of the key concepts and principles of Computer Science.
Apply knowledge and understanding of key concepts and principles of Computer Science.
Analyse problems in computational terms: to make reasoned judgements; to design, program, evaluate and refine solutions.
Exam Structure
Computer systems
1h 30m
Duration
80
Marks
50%
Weighting
Computational thinking, algorithms and programming
1h 30m
Duration
80
Marks
50%
Weighting
Tips and common mistakes
Common Exam Mistakes
Pitfalls to avoid in your exams
- •Saying the CPU stores all programs permanently; correction: programs are held in main memory or secondary storage, and the CPU only holds current instructions and data in registers and cache.
- •Confusing the program counter with the memory address register; correction: the program counter holds the address of the next instruction, while the memory address register holds the address currently being accessed.
- •Believing the cycle happens once per program; correction: the fetch-decode-execute cycle repeats for every instruction while the computer runs.
- •Combining decode with execute; correction: decode is a separate stage that happens before execute.
- •Treating cache as the same as main memory; correction: cache is smaller, faster and closer to the CPU, and it stores copies of frequently used data rather than the whole program.
- •Saying the ALU only does arithmetic; correction: it also performs logical operations such as AND, OR and comparisons.
- •Describing registers as large storage; correction: registers are very small and very fast, holding only the values needed at that moment.
- •Confusing the MAR and MDR: the MAR holds an address, while the MDR holds data or an instruction. Correction: remember MAR = address, MDR = data.
Top Examiner Tips
Expert advice for exam success
- •Use the technical register names accurately, such as program counter, memory address register and memory data register.
- •Link each stage to what happens next, so the sequence reads as a continuous cycle rather than a list of parts.
- •When asked about purpose, start with processing instructions and data, then use the cycle as the explanation.
- •Keep decode and execute as separate stages in your answer.
- •Match each component to its function using the exact terms ALU, control unit, cache and registers.
- •Give one clear example for the ALU, such as adding two numbers or testing whether a value is zero.
- •When comparing cache and registers, mention both speed and size to show the difference.
- •When asked to describe the role of a register, name the register and state exactly what it holds, for example 'the MAR holds the address of the memory location being accessed'.
Ready for a little practice?
Create your account to start practising Computer Science.
7 days Premium · Then free forever · No card, no charge