Skip to course topics

    OCR A-Level Computer Science

    Explore your course, one topic at a time.

    Course overview

    The OCR A-Level Computer Science specification covers 37 topics with 406 learning objectives (H446). Use the topic browser below to explore subtopics, exam tips, common mistakes, and key terminology for each area of the course.

    • 37 topics
    • 1 study page
    • 406 learning objectives
    810
    practice questions
    135
    teaching notes
    37
    topics

    Your exams

    • Computer systemsMonday, 7 June 2027, PM
    • Algorithms and programmingTuesday, 15 June 2027, AM

    Always confirm dates and times with your exam centre.

    Papers on this course
    PaperTimeMarksWeight
    Computer systems150 min14040%
    Algorithms and programming150 min14040%
    Programming project-7020%
    Programming project-7020%

    Explore your topics

    37 topics

    Computer systems16 topics

    12 of 16 shown

    Algorithms and programming8 topics
    Programming project13 topics

    12 of 13 shown

    About this course

    About OCR A-Level Computer Science

    OCR A-Level Computer Science dives deep into the heart of how computers and software work, and how to solve problems through computational thinking. You'll explore the science behind the screen: from the inner workings of processors and data representation, to how networks and databases function in modern systems. The course balances theory with practical programming, encouraging you to think like a computer scientist—analysing issues, designing algorithms, and writing efficient code.

    Structured around two main themes, 'Computer Systems' and 'Algorithms and Programming', the specification gives you a thorough understanding of both hardware and software. You'll study the characteristics of contemporary systems, software development methodologies, and the exchange and storage of data. Alongside, you'll develop your programming skills using a high-level language, learning to apply standard algorithms and data structures to tackle complex problems.

    A standout feature is the Programming Project, where you'll independently research, design, develop, and evaluate a software solution for a real-world problem of your choice. This coursework component allows you to showcase your creativity and technical ability, producing a substantial portfolio that universities and employers highly value. Throughout the course, you'll also consider the ethical, legal, and cultural impacts of digital technology, preparing you to be a responsible digital citizen.

    Assessment Structure

    The qualification is assessed through three components: two written exam papers and a non-exam assessment. Paper 1 (Computer Systems) and Paper 2 (Algorithms and Programming) are both 2 hours 30 minutes long, each worth 140 marks and 40% of the final A-Level. Paper 1 covers the theoretical aspects of computing, while Paper 2 focuses on problem-solving, algorithms, and coding skills with a mix of short and extended response questions, including a scenario-based task. The Programming Project (non-exam assessment) is worth 70 marks, contributing the final 20%. It is internally assessed by your teacher and externally moderated by OCR. Total marks available across the course are 350.

    Why Choose OCR?

    • OCR's A-Level Computer Science offers a well-balanced mix of theory and hands-on programming, making it ideal for students who want to understand both the 'why' and the 'how' of computing. The substantial programming project (20% of the grade) gives you the freedom to create a meaningful software solution, which can be a fantastic portfolio piece for university applications or apprenticeships in tech.
    • The specification is highly regarded for its clarity and depth, with a logical structure that builds your knowledge progressively. Detailed teaching resources and past papers are readily available, making revision straightforward. The emphasis on computational thinking and mathematical skills also provides excellent preparation for STEM degrees, particularly Computer Science, Engineering, and Mathematics.
    • Compared to other boards, OCR places a stronger emphasis on the theoretical underpinnings of computer science, such as Boolean algebra, data structures, and the complexities of system architecture. This academic rigour is valued by top universities and gives you a deeper, more robust understanding that goes beyond just learning to code.

    Frequently Asked Questions

    What programming language do I need to learn for OCR A-Level Computer Science?
    The exam board does not prescribe a single language, so schools can choose what best fits their teaching. Popular options include Python, Java, C#, and VB.NET, with Python being the most common due to its readability and widespread use in education. You'll be expected to write and understand code in your chosen language throughout Paper 2, and your Programming Project will be developed in the same language. It's crucial to become proficient in the syntax, control structures, and data handling of your chosen language.
    How is the Programming Project assessed and what makes a good project?
    The project is marked by your teacher based on the OCR mark scheme, which evaluates your analysis of the problem, system design, solution development using appropriate programming techniques, thorough testing, and critical evaluation. A good project tackles a clear, real-world problem with a well-defined set of user requirements, demonstrates use of complex algorithms or data structures, and includes robust evidence of iterative development and testing. It should showcase your ability to plan, adapt, and reflect on the software development lifecycle.
    Is OCR A-Level Computer Science harder than other exam boards?
    Difficulty is subjective, but OCR is often considered to have a rigorous, theory-heavy specification, particularly in areas like Boolean logic, processor architecture, and data structures. The exam papers demand strong mathematical and logical reasoning, and the Programming Project requires significant independent work. This can be more challenging than boards with a lighter coursework component, but it's highly rewarding and provides excellent preparation for university study. Students who enjoy problem-solving and have a solid maths background typically thrive.
    Do I need to have studied Computer Science at GCSE to take this A-Level?
    No, it's not a formal requirement, but having some prior programming experience is highly beneficial. The course assumes basic computational thinking skills and a willingness to engage with abstract concepts. Many students successfully start from scratch, but they often need to invest extra time early on to grasp programming fundamentals. A strong grade in GCSE Maths (at least grade 6) is a better predictor of success, as the course involves logic, algorithms, and mathematical modelling.
    What resources does OCR provide to help with revision and exam preparation?
    OCR offers a wide range of official support materials, including full specification documents, past papers with mark schemes and examiner reports, topic-specific guides, and teaching exemplars. There are also endorsed textbooks from publishers like Hodder and PG Online that align closely with the spec. Additionally, MasteryMind provides targeted revision notes, flashcards, and practice questions specifically for OCR A-Level Computer Science, helping you master every topic and exam technique.
    Assessment and exam guidance

    Assessment Objectives

    AO1
    35%

    Demonstrate knowledge and understanding of the principles and concepts of computer science, including abstraction, logic, algorithms and data representation

    AO2
    30%

    Apply knowledge and understanding of the principles and concepts of computer science including to analyse problems in computational terms

    AO3
    35%

    Design, program and evaluate computer systems that solve problems, making reasoned judgements about these and presenting conclusions

    Exam Structure

    OCR A-Level (H446)

    Computer systems

    2h 30m

    Duration

    140

    Marks

    40%

    Weighting

    Algorithms and programming

    2h 30m

    Duration

    140

    Marks

    40%

    Weighting

    Programming project

    Not stated

    Duration

    70

    Marks

    20%

    Weighting

    Programming project

    Not stated

    Duration

    70

    Marks

    20%

    Weighting

    Tips and common mistakes

    Common Exam Mistakes

    Pitfalls to avoid in your exams

    • •Confuses the MAR with the MDR; the MAR holds the address being accessed, while the MDR holds the data being transferred.
    • •Describes the ACC as holding the next instruction's address; the PC holds that address and the ACC holds results.
    • •Treats the control bus as carrying data; the data bus carries data, while the control bus carries signals such as read and write.
    • •Places the instruction in the CIR before it has been fetched from memory; the instruction passes through the MDR first, then reaches the CIR.
    • •Describes the PC as being incremented after execution; the PC is incremented during fetch.
    • •Treats decode as carrying out the instruction; decode only interprets the opcode, and the ALU performs the operation in execute.
    • •Treats clock speed as the only factor that determines performance; state that the number of cores and the cache also affect it.
    • •Assumes four cores make a program four times faster; state that only tasks that can run in parallel gain close to that speedup.

    Top Examiner Tips

    Expert advice for exam success

    • •Learn each register through one purpose statement, such as what kind of value it stores, and check each MCQ option against it.
    • •When an option names a bus, ask whether the item is data, an address or a control signal before accepting it.
    • •Trace a short assembly instruction through the registers and buses to test options that link hardware to assembly language.
    • •Write the register transfers in order (PC to MAR, memory to MDR, MDR to CIR) and check each MCQ option against that sequence.
    • •Remember that a branch instruction changes the PC, while a normal instruction only increments it.
    • •For each option, check which register changes at each stage before accepting it.
    • •Give each of the three factors its own paragraph containing a mechanism, an example and a limitation.
    • •Convert units before calculating: 3.5 GHz means 3.5 × 10⁹ cycles per second, so the cycle time is 1 ÷ (3.5 × 10⁹) s.

    Ready for a little practice?

    Create your account to start practising Computer Science.

    Start free

    A week of Premium from your first lesson · Then the free plan continues · No card, no charge