Cambridge IAL · 考试技巧

Computer Science (9618) 考试技巧

This student-focused guide outlines the exact strategies, common pitfalls, and architectural insights required to excel in the Cambridge International AS & A Level Computer Science (9618) examination, based on rigorous analysis of the 2023-2025 papers and examiner reports.

阅读时间 4 分钟更新于: 2026年6月21日

试卷概览

卷数
4
总分
300
考试时间
7小时 30分钟
题型
4
试卷时间分数题数比重题型
Paper 1 Theory Fundamentals1小时 30分钟75825%Short Answer / Definition, Logic Circuit and Truth Table Drawing, SQL and Database Definition, Assembly Logic Tracing
Paper 2 Fundamental Problem-solving and Programming Skills2小时75825%Tracing Logic and Dry Run Tables, Structure Charts and State Diagrams, Syllabus Pseudocode Writing
Paper 3 Advanced Theory1小时 30分钟751325%Advanced Math Representation / Float and K-Maps, Architecture Explanations & Protocols, RPN Evaluation / Dijkstra calculations, Syllabus Stack Declarations / Initialisations
Paper 4 Practical2小时 30分钟75325%OOP Class Structure / Inheritance Declaring, Linear / Queue manipulation logic implementation, Recursive iteration counting code block, String Custom Processing Engine without split()
评级
A*ABCDEU
计算器规定

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: AO1 Knowledge and Understanding (35%)
  • AO2: AO2 Application (35%)
  • AO3: AO3 Design, Programming, and Problem-Solving (30%)

根据历届试题与评分标准整理(2023–2025)。

计算器程序

Table mode for roots & turning points

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

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

使用时机: Solving or sketching a function when you want to find where its graph crosses or turns.

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

考试提示: 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)

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

使用时机: Any data-handling, statistics, or required-practical analysis question.

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

考试提示: 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)

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

使用时机: Multi-step calculations where premature rounding loses the final accuracy mark.

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

考试提示: 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)

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

使用时机: As a check only, after solving by hand.

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

考试提示: Allowed, but the calculator must be silent, non-graphical, non-programmable and free of stored content; always show the working the mark scheme requires.

常见错误

  1. 1high涉及分数: 2Programming (AS Level content)

    Using procedural language 'OUTPUT' or print commands inside functions instead of utilizing the 'RETURN' keyword.

    如何避免: Always check the subroutine header. If it is a FUNCTION, it must use RETURN to send back a value. Use OUTPUT only for procedures or when explicitly asked to print directly.
  2. 2high涉及分数: 1Algorithm Design and Problem-solving (AS Level content)

    Attempting to use the string concatenation operator '+' in pseudocode instead of the standard ampersand '&' operator.

    如何避免: Remember that pseudocode is language-agnostic. Use the ampersand '&' for all string concatenations (e.g., ResultString <- String1 & String2).
  3. 3medium涉及分数: 1Programming (AS Level content)

    Opening or closing text files without enclosing literal filenames in quotation marks, e.g. writing OPENFILE Stock.txt instead of OPENFILE "Stock.txt".

    如何避免: Treat literal filenames as strings in all file pseudocode blocks. Always write OPENFILE "filename.txt" FOR READ/WRITE.
  4. 4high涉及分数: 4Further Programming (A Level content)

    Declaring class fields as public during Paper 4 OOP tasks, ignoring the requirement that attributes must be private.

    如何避免: Always declare class attributes as private (e.g., using two leading underscores in Python '__AttributeName' or using private modifier in Java/VB). Access them solely via getter and setter methods.
  5. 5medium涉及分数: 3Further Programming (A Level content)

    Failing to implement index wrap-around in circular queue functions, leading to linear out-of-bounds pointer increments.

    如何避免: Apply modular arithmetic when incrementing the head or tail pointers of circular queues: Pointer <- (Pointer + 1) MOD MaxQueueSize.
  6. 6high涉及分数: 2Algorithm Design and Problem-solving (AS Level content)

    Omitting conditional loop terminators (such as ENDWHILE, ENDIF, and ENDPROCEDURE) in Paper 2 handwritten pseudocode.

    如何避免: Develop a structured habit of writing the terminating keyword (e.g., ENDIF) at the same time you write its opening keyword (e.g., IF), keeping formatting indented and balanced.
  7. 7medium涉及分数: 2Processor Fundamentals (AS Level content)

    Conflating direct and indirect addressing modes in assembly language tracing, loading actual addresses rather than target pointers.

    如何避免: Remember that LDI (indirect load) looks up the value inside the memory address, treats that value as a new target address, and then loads data from that target address.
  8. 8medium涉及分数: 2Further Programming (A Level content)

    Failing to specify parent-class constructors using 'super().__init__()' when constructing derived subclass objects in Python during Paper 4.

    如何避免: In OOP inheritance, always make sure to call parent constructor explicitly from the child class constructor using super().__init__(parameter1, parameter2).

将技巧化为佳绩

thinka 把你的弱项转化为针对性练习,即时批改并提供应试反馈。聪明地复习,事半功倍。

练习真实试题,AI 即时批改,马上指出错在哪。

免费开始练习