OCR AS Level · Exam Tips

Computer Science - H046 Exam Tips

Master the OCR AS Level Computer Science (H046) exam with this comprehensive study pack. It covers exact paper structures, grade scales, detailed command word tactics, pseudocode conventions, LMC tips, and analysis-driven solutions to avoid common grade-dropping errors.

4 min readUpdated: 21 Jun 2026

Exam at a Glance

Papers
2
Total Marks
140
Time Limit
2h 30min
Question Types
3
PaperDurationMarksQuestionsWeightingQuestion Types
Component 01: Computing Principles1h 15min701350%Short Answer & Trace, Medium Structured Logic, Extended Evaluation
Component 02: Algorithms and problem solving1h 15min701650%Short Answer & Definition, Algorithm Coding & Debugging, Extended Algorithmic Discussion
Grade Scale
ABCDEU
Calculator Policy

A scientific or graphical calculator that meets JCQ regulations may be used (some GCSE Mathematics and Science papers are non-calculator). Graphical calculators must be set to exam mode; you must clear any stored programs, notes or data before the exam, and the calculator must not be able to retrieve stored text or formulae.

  • AO1: Demonstrate knowledge and understanding of the principles and concepts of computer science, including abstraction, logic, algorithms and data representation. (35%)
  • AO2: Apply knowledge and understanding of the principles and concepts of computer science including to analyse problems in computational terms. (35%)
  • AO3: Design, program and evaluate computer systems that solve problems, making reasoned judgements about these and presenting conclusions. (30%)

Built from real past papers and marking schemes (2022–2024).

Tips & Strategies

The 1-Minute-Per-Mark Rule: Pacing to Win

In the OCR AS Level Computer Science (H046) exam, you face two papers: H046/01 Computing Principles and H046/02 Algorithms and Problem Solving. Both papers allot exactly 70 marks to be completed in 75 minutes. This leaves you with exactly 1.07 minutes per mark. To win the time battle, you must adopt a strict pacing strategy on exam day:

  • The First Pass (15 Mins): Answer all high-recall, short-answer questions (1 to 3 marks) immediately. Do not linger on a question if the term doesn't come to you instantly. Mark it with a star and move on.
  • The Mid-Weight Climb (35 Mins): Focus on structured programming, logic gates, and tracing questions. These require execution accuracy, especially when writing out trace tables or filling out binary searches.
  • The Extended Essay Peak (20 Mins): Reserve solid blocks of time for the 9-mark asterisk (*) questions. High-scoring candidates treat these as mini-essays rather than a collection of random bullet points.
  • The Polish (5 Mins): Check your variable initializations, trace loop boundaries, and verify that your LMC memory labels exist.

Demystifying the "Asterisk": How to Lock in 9-Mark Essays

Both Component 01 and 02 feature extended-response questions marked with an asterisk (*). These questions assess your Quality of Extended Response. Examiners grade these using a "best-fit" level-of-response framework divided into three bands. To guarantee a Band 3 score (7–9 marks), your response must show a well-developed, structured, and logically sound line of reasoning.

Use the D-A-E (Define, Apply, Evaluate) structure to hit all three Assessment Objectives:

  1. Define (AO1): Show your technical accuracy. If the question asks to compare Von Neumann and Harvard architectures, clearly state that Von Neumann utilizes a unified memory space and single bus system for both instructions and data, whereas Harvard architecture splits memory blocks and buses, separating data from instructions.
  2. Apply (AO2): Contextualize. Never write a generic textbook essay. If the scenario concerns a secondary school installing "thin client" systems, write explicitly about the school's bandwidth demands, network congestion risks when multiple classrooms boot up, and cost-efficiency in maintenance for the school's IT staff.
  3. Evaluate (AO3): Formulate a balanced, critical judgment. Weight the advantages against the drawbacks and finish with a highly justified, logical conclusion that resolves the core issue presented in the scenario.

LMC, Pseudocode, and JavaScript: Writing Code That Scores

OCR examiners are looking for algorithmic logical flow, not just generic answers. Keep these technical rules in mind when writing code on paper:

1. Little Man Computer (LMC) Assembly

Ensure you never write illegal instructions. Memory locations must be declared using the DAT statement at the end of your program. If you need a constant (such as the number 1 to decrement a counter), declare it as ONE DAT 1. Always branch correctly to avoid infinite loops, using conditional flags like BRZ (Branch if Zero) or BRP (Branch if Positive) after testing a value.

2. High-Level Pseudocode and Array Boundaries

When implementing sort algorithms like Bubble Sort or Insertion Sort, double-check your loop boundaries. A common pitfall is looping past the array boundaries. If you compare array[x] to array[x + 1], your loop counter must terminate at array.length - 2, not array.length - 1, to avoid out-of-bounds exceptions.

3. JavaScript Client-Side Validation

JavaScript syntax questions require high accuracy. Remember that JavaScript is case-sensitive. Writing document.getelementbyid instead of document.getElementById or using lowercase for innerHTML will cost you marks. Always declare your variables using block-scoped local variables (let or var) inside functions.

Slaying the Giants: CPU Architectures and Data Formats

Certain core topics are guaranteed to appear across years. Top scorers memorize and master the technical nuances of these heavy-hitters:

Topic AreaWhat Students ThinkWhat Top Scorers Know
HexadecimalIt is "easier" for computers to process.It is a shorter, less error-prone representation that makes it faster and easier for humans (programmers) to read and write.
Memory ManagementPaging and segmentation are the same.Paging divides memory into fixed-size physical blocks; segmentation divides it into logical, variable-sized blocks based on structure/meaning.
Two's ComplementJust write down the final converted binary answer.Show the intermediate step (e.g., showing the inversion of bits and adding 1) to secure method marks even if a minor arithmetic slip occurs.
SubroutinesA procedure and a function are interchangeable.A function must always return a value to the calling routine; a procedure executes its task without returning a value.

The High Scorer's Playbook: Active Recall and Dry Running

Top performers don't just reread notes; they practice active reconstruction. Utilize the following revision techniques:

  • Dry-Run Your Own Algorithms: Write down code for a binary search or queue enqueue/dequeue mechanism on paper, then construct a dry-run trace table as if you were the CPU. Trace edge cases, such as an empty list, a full queue, or searching for an item that is not in the array.
  • Memorize Command Words: Note the difference between "State" (requires a simple word or phrase), "Describe" (requires a detailed statement of characteristics), and "Explain" (requires showing a cause-and-effect link with a technical justification).
  • Flesh out CPU register pathways: Draw the Fetch-Decode-Execute cycle and map out the data and address buses. For instance, when describing the PC (Program Counter), ensure you explain how it passes the memory address of the next instruction to the MAR (Memory Address Register) before incrementing by 1 (\(+1\)).

Calculator Programmes

Graph: zeros, intersections & turning points

Graphical calculator / GDC (exam mode)

Purpose: Plot a function to read its roots (zeros), points of intersection, and maxima/minima.

When to use it: Checking solutions, sketching, or solving where an analytic method is hard.

Steps
Graph the function(s) and use the built-in zero, intersect and maximum/minimum tools.

Exam note: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.

Numerical equation solver

Graphical calculator / GDC (exam mode)

Purpose: Solve an equation or find a variable numerically when an algebraic route is long or implicit.

When to use it: Iterative or implicit equations, or to confirm an algebraic solution.

Steps
Use the equation/zero solver, entering the equation and a sensible starting estimate.

Exam note: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.

Numerical integration & differentiation

Graphical calculator / GDC (exam mode)

Purpose: Evaluate a definite integral \(\int_a^b f(x)\,dx\) or a gradient \(f'(x)\) at a point.

When to use it: Checking calculus answers, or where only a numerical value is needed.

Steps
Use the GDC's numeric integral / derivative function with the limits or the point.

Exam note: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.

Statistics & probability distributions

Graphical calculator / GDC (exam mode)

Purpose: 1-var/2-var statistics, linear regression, and cumulative binomial / normal / Poisson probabilities without tables.

When to use it: Statistics questions and hypothesis tests.

Steps
Enter data in the statistics editor, or use the distribution menu (binomial cdf, normal cdf, …).

Exam note: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.

Common Mistakes

  1. 1highMarks at stake: 2Operating Systems

    Inability to clearly distinguish paging from segmentation.

    How to avoid it: Remember that paging divides memory into fixed-size physical blocks (partitions), whereas segmentation divides memory into logical, variable-sized blocks based on semantics/program structure.
  2. 2highMarks at stake: 9Ethical, moral and cultural issues

    Providing generic, superficial arguments in 9-mark essay questions without tying them to the scenario context.

    How to avoid it: Always apply the technical definitions directly to the given scenario (e.g., using terms like 'pupils', 'bandwidth', or 'school server' when discussing thin clients for a school system).
  3. 3mediumMarks at stake: 2Algorithms

    Losing track of array boundary limits in loops (e.g. looping from 0 to length - 1 in bubble sort and getting a crash).

    How to avoid it: If accessing elements with 'index + 1' inside your loop, always ensure your loop terminates at length - 2 or check that the upper boundary does not cause an out-of-bounds error.
  4. 4mediumMarks at stake: 3Programming techniques

    Confusing byVal and byRef parameter passing mechanisms, assuming byVal alters the original variable.

    How to avoid it: Recognize that byVal parameters receive a local copy of data, so changes remain local to the subroutine. Use byRef when you need the changes to persist and update the caller's argument.
  5. 5mediumMarks at stake: 1Data Types

    Omitting intermediate calculations/workings in two's complement and sign/magnitude conversions.

    How to avoid it: Always write down the intermediate steps (such as listing place values, or showing the bitwise inversion step) to guarantee partial/method marks.
  6. 6mediumMarks at stake: 2Databases

    In ER diagrams, incorrectly connecting entities directly (e.g. Customer to Product) when there is a many-to-many relationship.

    How to avoid it: Decompose many-to-many relationships by introducing an intermediary junction entity (like Order or OrderLine) with correct one-to-many crow's foot links.
  7. 7lowMarks at stake: 2Web Technologies

    Writing syntax slips in client-side JavaScript password or field validation, such as using incorrect camelCase capitalization.

    How to avoid it: Always check exact case-sensitivity. Write camelCase correctly: document.getElementById("id") and label.innerHTML. Do not mix cases.
  8. 8mediumMarks at stake: 6Structure and function of the processor

    Using illegal mnemonics or mixing memory address styles in Little Man Computer (LMC) assembly code.

    How to avoid it: Strictly stick to official OCR LMC instructions (ADD, SUB, STA, LDA, BRZ, BRP, BRA, INP, OUT, HLT, DAT) and always declare data labels at the bottom.
  9. 9highMarks at stake: 8Algorithms

    Failing to check 'fizz buzz' (modulo 3 AND 5) condition first in a fizz-buzz game loop.

    How to avoid it: In multi-condition branches, always evaluate the most restrictive combined condition (MOD 3 == 0 and MOD 5 == 0) first, before testing individual cases.

Turn these tips into top grades

thinka turns your weak spots into targeted practice, with instant marking and exam-style feedback. Study smarter, not longer.

Practise real exam questions with instant AI feedback and marking.

Start Practising Free