Cambridge IAS-Level · Exam Tips

Computer Science (9618) Exam Tips

An expert-level exam tips and analysis guide for Cambridge International AS Level Computer Science (9618). This guide breaks down the strategic pacing of Paper 1 (Theory Fundamentals) and Paper 2 (Fundamental Problem-solving and Programming Skills), highlights the most common syntax and logical traps found in examiner reports, and provides an actionable study plan for earning top-tier marks.

4 min readUpdated: Jun 21, 2026

Exam at a Glance

Papers
2
Total Marks
150
Time Limit
3h 30min
Question Types
6
PaperDurationMarksQuestionsWeightingQuestion Types
AS Level Theory Fundamentals1h 30min7550%Recall / Short Answer, Logic & Circuit Design, SQL Query & Definition, Trace & Explanation
AS Level Fundamental Problem-solving2h7550%Theoretical Application, Trace & Verification, Algorithm & Design (Structure Chart/Diagrams), Pseudocode Program Construction
Grade Scale
ABCDEU
Calculator Policy

A silent scientific calculator is required where the syllabus permits one. It must NOT be graphical, programmable, or capable of symbolic algebra (CAS), and it must contain no stored programs or notes.

  • AO1: Knowledge and understanding of computer science principles. (35%)
  • AO2: Apply knowledge, understanding and skills to show conceptual or practical understanding. (35%)
  • AO3: Design, write, implement, and document algorithm solutions. (30%)

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

Tips & Strategies

The 90-Minute Theory Blitz: Where the Marks Really Hide

In Paper 1 (Theory Fundamentals), you are up against a strict timer: 90 minutes to secure 75 marks. This translates to exactly 1.2 minutes per mark. High-scoring candidates do not treat this paper as a race of speed, but as a test of scientific precision. Examiners repeatedly penalize candidates who use everyday general terms instead of precise computer science terminology. For example, never call storage 'memory' or data 'information'. When explaining hardware, saying SRAM is simply 'faster' will lose you the mark; you must specify that it has a 'faster access time' compared to DRAM, which requires a continuous physical refreshing mechanism.

Furthermore, do not lose easy marks on mathematical representations. When converting or calculating files sizes (e.g., calculating a 16-bit color depth bitmap image size), always write down your intermediate steps clearly. A classic trap is calculating the bit-depth directly without dividing by 8 to convert bits to bytes. If you omit this division, your final answer will be off by a factor of eight, instantly costing you both working and final accuracy marks. Remember that binary prefixes (KiB, MiB) are base-2 (1024-based) while denary prefixes are base-10 (1000-based) — know which one the question demands!

The Paper 2 Code Breaker: The 5-Minute Habit That Saves a Grade

Paper 2 is where logic and programming concepts are put to the test over 120 minutes. The absolute best habit you can build during your preparation is the 5-minute pre-writing planning phase. Before writing a single line of pseudocode for a high-mark program design question, analyze the module specifications. Top scorers underline parameters, their types, and the required return values. They immediately identify whether variables need to be passed by reference (BYREF) or by value (BYVAL). If a subroutine modifies an array in memory, omitting the BYREF keyword in the procedure header will guarantee a loss of implementation marks.

Dry runs and trace tables are another goldmine where marks are needlessly dropped. Students frequently misallocate space on trace tables by skipping lines or failing to maintain strict row-to-row alignments with instructions. To avoid this, trace line-by-line and use a physical ruler on your desk. Remember, if an assembly instruction uses indirect addressing (such as LDI), you must read the memory address stored in the operand, then fetch the contents of that target address, rather than loading the immediate pointer itself.

The Syntax Vault: Translating Thoughts into Flawless Pseudocode

The Cambridge 9618 syllabus uses a highly standardized pseudocode format that is strictly enforced. One of the most common ways candidates lose marks is by letting concrete syntax from high-level programming languages (like Python, Java, or VB) slip into their answers. Writing = for variable assignment instead of the standard left-arrow <- is an automatic error. Similarly, using the + operator for string concatenation is a syntax violation — you must use the ampersand (&) operator.

When handling text files, there are three absolute golden rules to follow:

  • Always enclose literal filenames in quotes: Writing OPENFILE Stock.txt FOR WRITE is invalid. It must be written as OPENFILE "Stock.txt" FOR WRITE.
  • Do not omit parameters: Commands like CLOSEFILE and EOF() require the filename parameter (e.g., CLOSEFILE "Stock.txt"). Omitting it is a penalizable syntax error.
  • Type conversion is mandatory: When writing non-string variables to a sequential text file, you must explicitly convert them using NUM_TO_STR(). Conversely, when reading numerical values from a text file, convert them using STR_TO_NUM() before performing any mathematical assignments.

SQL Scripting Secrets: Joining Tables Without Cartesians

SQL is highly weighted in Paper 1 and demands absolute syntactic accuracy. In database SQL queries, the single biggest pitfall is failing to include explicit table join conditions (e.g., WHERE CONTAINER.ShipID = SHIP.ShipID) when querying multiple relational tables. Forgetting this link results in a Cartesian product, which returns a useless, massive grid of records and voids your query marks. Additionally, always remember to pair group-level attributes with a GROUP BY clause whenever aggregate functions like COUNT() or SUM() are used. When defining composite primary keys in a CREATE TABLE block, do not write 'PRIMARY KEY' inline on two separate fields. Instead, define them as a single, combined constraint at the very end of the statement: PRIMARY KEY (Field1, Field2).

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 the calculator must be silent, non-graphical, non-programmable and free of stored content; always show the working the mark scheme requires.

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 the calculator must be silent, non-graphical, non-programmable and free of stored content; always show the working the mark scheme requires.

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 the calculator must be silent, non-graphical, non-programmable and free of stored content; always show the working the mark scheme requires.

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 the calculator must be silent, non-graphical, non-programmable and free of stored content; always show the working the mark scheme requires.

Common Mistakes

  1. 1highMarks at stake: 2Information representation

    Using bit-depth calculations directly as bytes in graphic resolution calculations, resulting in a size off by a factor of 8.

    How to avoid it: Always divide the bit-depth by 8 first to yield bytes before multiplying by the total resolution to calculate image storage sizes.
  2. 2highMarks at stake: 1Programming

    Omitting quotation marks when specifying literal filenames inside sequential text file pseudocode commands like OPENFILE.

    How to avoid it: Ensure all literal filenames are surrounded by quotation marks, for example: OPENFILE "Stock.txt" FOR READ.
  3. 3mediumMarks at stake: 2Algorithm Design and Problem-solving

    Substituting output commands (OUTPUT) inside a standard pseudocode function instead of using the RETURN statement.

    How to avoid it: Check the module specification: if it is a FUNCTION, it must use RETURN to send the output value back to the calling process.
  4. 4mediumMarks at stake: 1Databases

    Declaring primary identifiers that have leading zeros (like CustomerID '0123') as integer types in SQL CREATE TABLE.

    How to avoid it: Use CHAR or VARCHAR string types for codes or identifiers that require structural leading zeros to preserve the exact digit length.
  5. 5highMarks at stake: 3Programming

    Failing to write required loop index or boolean structure end indicators such as ENDIF or ENDWHILE in programming blocks.

    How to avoid it: Always close every selection and iteration block explicitly to maintain pseudocode structural integrity and preserve structural marks.
  6. 6mediumMarks at stake: 1Data Types and Structures

    Confusing index 0 and index 1 bounds when setting up loops to search or process standard declared arrays.

    How to avoid it: Carefully check the array bounds declaration in the scenario (e.g. ARRAY[1:200]). Start your loop index counter from 1 instead of 0 if defined as such.
  7. 7mediumMarks at stake: 2Programming

    Failing to convert boolean or integer fields to strings using NUM_TO_STR() before writing them into sequential text files.

    How to avoid it: Explicitly wrap non-string variables in the NUM_TO_STR() conversion function when concatenating or writing to sequential text files.

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