Edexcel IGCSE · Exam Tips

Computer Science Exam Tips

Master the Pearson Edexcel International GCSE (9-1) Computer Science exam with this examiner-backed guide. Learn how to avoid common pitfalls in binary shifts, network comparisons, flowchart design, and practical programming questions to secure top marks.

3 min readUpdated: Jun 21, 2026

Exam at a Glance

Papers
2
Total Marks
160
Time Limit
5h
Question Types
3
PaperDurationMarksQuestionsWeightingQuestion Types
Paper 1: Principles of Computer Science2h80
Paper 2: Application of Computational Thinking3h80
Grade Scale
987654321U
Calculator Policy

A scientific or graphical calculator is permitted. Graphical calculators must be in exam mode with all stored programs and data cleared before the exam; the calculator must not be able to retrieve stored text or formulae.

  • AO1: Demonstrate knowledge and understanding of the key concepts and principles of computer science. (37.5%)
  • AO2: Apply knowledge, understanding and skills to solve problems, design systems and write/refine algorithms. (47.5%)
  • AO3: Analyze and evaluate computer science systems, make judgements and present reasoned conclusions. (15%)

Built from real past papers and marking schemes (2023–2025).

Tips & Strategies

The 5-Minute Habit That Saves a Grade: Scanning and Parsing the Script

Top-performing candidates don't just dive headfirst into writing code or answering recall questions; they start with a disciplined 5-minute scan. In Paper 1 (Principles of Computer Science), where calculators are strictly prohibited, you must spot computational questions early. Look out for image file size estimations, binary conversions, and transmission calculations. Identifying these allows you to carefully write out your working spaces. Remember, examiners award marks for the correct mathematical expression even if you make an arithmetic slip. For instance, expressing a file size as \( \frac{1920 \times 1080 \times 16}{8 \times 1024 \times 1024} \) MiB secures full calculation marks, whereas wasting precious time attempting complex long division can lead to compounding mistakes.

Where the Marks Really Hide: The Trap of Relative Comparisons

When comparing technologies—such as LANs and WANs—candidates frequently lose easy marks by stating the same point twice from opposite poles. If a question asks for two differences, writing "WAN has higher latency" and "LAN has lower latency" will only earn you one mark. Examiners treat these as two sides of a single comparative coin. To secure both marks, you must target distinct parameters: one point for geographic range (or ownership) and another for latency (or bandwidth). Additionally, avoid vague, single-word answers. Simply writing "clock speed" when asked what affects CPU performance is insufficient; you must state that a higher clock speed increases the number of fetch-decode-execute cycles processed per second.

The Architecture of a Top-Score Algorithm: Flowcharts and Boundaries

Flowcharts are a 6-mark goldmine on Paper 1, but they are often undermined by minor structural omissions. Every line connecting your process, input/output, and decision blocks must have directed arrows indicating the flow of execution. Without these direction indicators, the flowchart fails to show a functional program path. When drawing decision diamonds, you must also label every exit path clearly with "Yes"/"No" or "True"/"False".

Furthermore, pay close attention to boundary values in validation algorithms. Substituting strict inequalities like > 31 instead of >= 31 is a classic error that will cost you the boundary test mark. Always test your logic with boundary limits (e.g., if the limit is inclusive of 0 and 255, ensure your code checks >= 0 and <= 255).

The C# / Python / Java Examiner Secrets: Closing Files and Tracking State

For Paper 2 (Application of Computational Thinking), the code you write must interact safely with system resources. Two areas consistently trip up candidates in the practical examination:

  • File Handling: When writing output streams to text files (e.g., grades.txt), you must explicitly call the close method (e.g., writer.Close() or theFile.close()) at the end of your program. Failing to close file handles leads to resource leaks and can prevent your outputs from saving correctly, resulting in a loss of functionality marks.
  • Variable Initialization: Do not rely on implicit default values. Always initialize your counters and accumulators to standard base types (like setting myAge = 0 or total = 0) before entry into any loop structure. This prevents garbage data from corrupting your calculations.
  • Dynamic Array Processing: Never hardcode array boundaries (e.g., using a fixed index like 10 to overwrite a blank element). Your code must dynamically calculate and use the array's actual size (e.g., using tblWords.GetLength(0) in C# or len(tblWords) in Python) so that the program functions correctly even if the size of the dataset changes.

Metaphors for Mastering Complex Theory

When revising tricky theoretical concepts, use these simple mental pictures to keep your facts straight:

ConceptThe MisconceptionThe Reality (Study Hack)
Virtual MemoryA physical, high-speed RAM upgrade.A temporary, slower partition of secondary storage (hard disk) used when RAM is full.
Run-Length Encoding (RLE)Always makes file sizes smaller.Only compresses effectively when there are long repeating sequences. If data is highly varied, RLE can actually increase file size.
Character Encoding (ASCII)Confused with encryption.It is a standard lookup table to display text characters (e.g., '1' is represented as 011 0001), not a security mechanism.

Calculator Programs

Table mode for roots & turning points

Scientific calculator (e.g. Casio fx-991 series)

Purpose: Tabulate \(y\) across a range of \(x\) to locate sign changes (roots) and approximate maxima/minima.

When to use it: Solving or sketching a function when you want to find where its graph crosses or turns.

Steps
Enter the function in TABLE mode, set the start, end and step, then read where the sign of \(y\) changes or where it peaks.

Exam note: Allowed, but clear stored programs/data (graphical calculators in exam mode) and show the required working — unsupported calculator answers score no method marks.

Statistics mode (mean, SD & regression)

Scientific calculator (e.g. Casio fx-991 series)

Purpose: Read the mean \(\bar{x}\) and standard deviation directly, and the gradient/intercept (and \(r\)) of a linear regression for bivariate data.

When to use it: Any data-handling, statistics, or required-practical analysis question.

Steps
Enter the data in STAT mode (1-VAR or A+BX), then recall \(\bar{x}\), \(\sigma\) or the regression coefficients.

Exam note: Allowed, but clear stored programs/data (graphical calculators in exam mode) and show the required working — unsupported calculator answers score no method marks.

Carry exact values with Ans & memory

Scientific calculator (e.g. Casio fx-991 series)

Purpose: Keep full-precision intermediate values to avoid rounding errors.

When to use it: Multi-step calculations where premature rounding loses the final accuracy mark.

Steps
Use Ans, STO/RCL or the M+ memory to reuse the unrounded result of each step; round only the final answer.

Exam note: Allowed, but clear stored programs/data (graphical calculators in exam mode) and show the required working — unsupported calculator answers score no method marks.

Equation solver — to CHECK your working

Scientific calculator (e.g. Casio fx-991 series)

Purpose: Use the built-in EQN/SOLVE mode to verify roots of quadratics or simultaneous equations you have already solved by algebra.

When to use it: As a check only, after solving by hand.

Steps
Enter the coefficients in EQN mode (or use SOLVE) and confirm they match your worked solution.

Exam note: Allowed, but clear stored programs/data (graphical calculators in exam mode) and show the required working — unsupported calculator answers score no method marks.

Common Mistakes

  1. 1highMarks at stake: 2Networks

    Stating both poles of a relative parameter as two distinct differences in network questions (e.g. 'WAN has higher latency' and 'LAN has lower latency').

    How to avoid it: Compare two completely different characteristics (e.g. latency for one mark, and geographical coverage or ownership for the second mark).
  2. 2mediumMarks at stake: 1Binary

    Failing to retain the sign bit when implementing arithmetic right shifts, or incorrectly padding the left side.

    How to avoid it: In Two's Complement representation, when executing an arithmetic right shift, always copy the most significant bit (the sign bit) into the newly vacated bit positions on the left.
  3. 3highMarks at stake: 1Algorithms

    Omitting direction indicators/arrows on the lines connecting process blocks in flowchart diagrams.

    How to avoid it: Ensure every line connecting shapes in a flowchart has a clearly visible arrowhead to explicitly demonstrate the sequence flow of the algorithm.
  4. 4mediumMarks at stake: 2Data types and structures

    Hardcoding array offsets (e.g., substituting index 10 directly for structural replacements) instead of dynamically checking boundaries.

    How to avoid it: Use dynamic boundary boundaries, such as len(array) or array.Length, and programmatically locate terminal empty elements using loops rather than fixed indices.
  5. 5mediumMarks at stake: 1Input/output

    Failing to close open file handles at the end of output text file streams.

    How to avoid it: Always invoke the .Close() method (e.g. writer.Close() in C# or file.close() in Python) to release OS file locks and secure data writing.
  6. 6mediumMarks at stake: 3Data storage and compression

    Describing optical storage mechanics (lasers, lands, and pits) when asked to describe how data is read from magnetic platters.

    How to avoid it: For magnetic storage, detail how platters spin, read/write heads detect changes in magnetic polarity, and how polarities translate to binary 1s and 0s.
  7. 7highMarks at stake: 2Algorithms

    Updating all columns simultaneously on every row of the trace table, rather than only changing values on a new row when states alter.

    How to avoid it: Only record a value in a trace table on a new line when that specific variable's state has changed. Leave other cells in that row blank until they are modified.

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