📚 Year 10 CIE Computer Science: In-depth Analysis of Past Papers | Year 10 CIE 计算机:历年真题深度解析
Past papers are the single most valuable resource for mastering the CIE IGCSE Computer Science (0478/0984) syllabus. By dissecting real exam questions, you can identify recurring themes, understand the examiner’s expectations, and avoid common pitfalls. This guide provides a topic-by-topic breakdown of high-frequency question types, model approaches, and typical mistakes, helping Year 10 students build confidence and accuracy well before the final examination.
历年真题是掌握 CIE IGCSE 计算机科学(0478/0984)课程最宝贵的资源。通过剖析真实考题,你可以发现反复出现的主题,理解考官的评分标准,并规避常见错误。本指南以专题形式拆解高频题型、提供答题思路并分析典型错误,帮助 Year 10 学生提前建立信心与精准度,从容应对最终考试。
1. Data Representation: Binary, Hexadecimal and Conversions | 数据表示:二进制、十六进制及转换
One of the most heavily examined areas involves converting between denary, binary, and hexadecimal, as well as explaining why hex is used. A typical question might ask: “Convert the denary number 200 to an 8‑bit binary number.” Start by writing place values 128 64 32 16 8 4 2 1, then place a 1 under each value you need to sum to 200: 128+64+8 = 200, giving 11001000. Never forget to show all 8 bits; marks are often lost by omitting leading zeros. For hex, group binary digits into nibbles: 1100 1000 → C8.
数据表示是重点考查领域之一,涉及十进制、二进制和十六进制之间的转换,以及解释使用十六进制的原因。典型题目如:“将十进制数 200 转换为 8 位二进制数。”首先写出位权 128 64 32 16 8 4 2 1,然后在需要累加得到 200 的位权下方写 1:128+64+8=200,得到 11001000。务必显示全部 8 位;因省略前导零而丢分很常见。转为十六进制时,将二进制按四位一组分组:1100 1000 → C8。
Past papers also test negative number representation using two’s complement. When given a binary number like 10110010, state that the most significant bit (1) indicates a negative value; to find the magnitude, invert the bits (01001101), add 1 (01001110), which is 78 in denary, so the original number represents −78. Practice explaining the process rather than just stating the answer, as the mark scheme rewards clear working steps.
真题还会考查补码表示负数。若给出二进制数 10110010,须先说明最高有效位为 1 表示负数;求其数值则先对各位取反(01001101),再加 1 得 01001110,其十进制值为 78,因此原数表示 −78。务必练习解释整个过程而非只给答案,因为评分标准奖赏清晰的推理步骤。
2. Binary Arithmetic and Overflow | 二进制算术与溢出
Addition of binary numbers appears routinely, often leading to an overflow scenario. For example, “Add 01101010 and 01011100, both in two’s complement.” Perform column addition, showing carries. The result is 11000110. With 8-bit registers, if the sum of two positive numbers yields a result with a 1 in the MSB, an overflow occurred. Here, both numbers are positive (MSB 0) but the result appears negative—overflow. In the exam, correctly identify overflow and explain that it occurs when the carry into the MSB differs from the carry out of the MSB, or when the result exceeds the representable range for the given number of bits.
二进制加法经常出现,往往伴随溢出情形。例如:“将 01101010 和 01011100 相加,两者均为补码。”逐列相加,并显示进位。结果为 11000110。对于 8 位寄存器,若两个正数相加得到的结果最高有效位为 1,则发生溢出。此处两个正数(MSB 均为 0)却得到看似负数的结果——即为溢出。在考试中,需正确识别溢出并说明:当进入 MSB 的进位与 MSB 向外的进位不同时发生溢出,或结果超出给定位数的可表示范围时发生溢出。
A common mistake is confusing overflow with a simple carry. For example, adding 11111111 and 00000001 produces 00000000 with a carry out, but in two’s complement, this is −1 + 1 = 0, which is correct and no overflow occurs. The mark scheme often awards marks for showing detection logic: XOR the carry into the MSB and the carry out of the MSB.
常见错误是将溢出与普通进位混淆。例如,11111111 加 00000001 得到 00000000 并向外进位,但在补码中这表示 −1 + 1 = 0,结果正确,并未溢出。评分标准通常奖励显示检测逻辑:对进入 MSB 的进位和 MSB 向外的进位进行异或运算。
3. Logic Gates and Truth Tables | 逻辑门与真值表
Questions on logic circuits ask you to complete truth tables or draw circuit diagrams from Boolean expressions. A typical four-input table might be based on NAND and NOR gates. Remember that a NAND gate outputs 0 only when all inputs are 1; a NOR gate outputs 1 only when all inputs are 0. When analyzing a circuit, label intermediate outputs and build the truth table column by column. For instance, if input A and B go into a NAND gate producing X, and C and D go into a NOR producing Y, and X and Y feed an AND gate, your final output will be X AND Y. Complete all 16 rows systematically.
逻辑电路题目要求填写真值表或根据布尔表达式绘制电路图。典型的四输入真值表可能基于与非门和或非门。记住与非门仅在所有输入均为 1 时输出 0;或非门仅在所有输入均为 0 时输出 1。分析电路时,标出中间节点并逐列构建真值表。例如,若输入 A 和 B 进入与非门生成 X,C 和 D 进入或非门生成 Y,X 和 Y 再馈入与门,最终输出为 X AND Y。系统地完成所有 16 行。
Another common task is to write a logic expression from a truth table. Identify rows where output is 1. For each such row, write a minterm (e.g., if A=0, B=1, C=1 gives output 1, then minterm is ¬A • B • C). The overall expression is the OR of all minterms. In the exam, you may then be asked to simplify using Boolean identities or a Karnaugh map for 3 or 4 variables.
另一个常见任务是根据真值表写出逻辑表达式。找出输出为 1 的每一行。对此行写出最小项(例如,若 A=0,B=1,C=1 输出 1,则最小项为 ¬A • B • C)。完整表达式是所有最小项的或运算。在考试中,可能进一步要求用布尔代数定律或卡诺图(三至四变量)进行化简。
4. Algorithm Design and Trace Tables | 算法设计与跟踪表
Trace tables are a guaranteed feature in Paper 2 (problem-solving and programming). A pseudocode fragment involving loops, conditional statements, and array access will be provided. The task is to complete a table showing the changing values of variables after each line or iteration. For example, a FOR loop from i=1 to 3 might update total = total + arr[i]. Ensure you update the variables in the order they are executed. Exam tip: cross-reference with the line numbers; some mark schemes require you to record values only at specific points, not after every statement. Read the question instruction precisely.
跟踪表是试卷二(问题解决与编程)中必然出现的题型。题目给出包含循环、条件语句和数组访问的伪代码,要求填写表格显示每一行或每次迭代后变量值的变化。例如,一个 FOR 循环 i 从 1 到 3,可能执行 total = total + arr[i]。确保依照执行顺序更新变量。考试提示:对照行号;有些评分标准仅要求在特定位置记录值,而非每条语句之后。请仔细阅读问题说明。
When designing algorithms, past papers often ask for an algorithm to search or sort data. You might be asked to write pseudocode for linear search or bubble sort. Marks are given for correct initialization, loop structure, and the comparison logic. For bubble sort, remember nested loops: outer loop from 0 to n-2, inner loop from 0 to n-2-i, and a swap using a temporary variable. Clearly indent and use standard keywords (INPUT, OUTPUT, WHILE, FOR, IF) as per CIE pseudocode syntax.
在设计算法时,真题常要求编写搜索或排序数据的算法。可能会要求写出线性搜索或冒泡排序的伪代码。评分点包括正确的初始化、循环结构及比较逻辑。对于冒泡排序,牢记嵌套循环:外层循环从 0 到 n-2,内层循环从 0 到 n-2-i,并用临时变量进行交换。务必缩进并使用 CIE 伪代码语法中的标准关键字(INPUT, OUTPUT, WHILE, FOR, IF)。
5. Programming Concepts and Corrective Maintenance | 编程概念与纠错性维护
Paper 2 frequently presents a program with deliberate errors and asks you to identify and correct them. These may be syntax errors (missing colons, incorrect indentation in Python-like pseudocode), logical errors (wrong operator, off-by-one in array bounds), or runtime errors (division by zero). For each error, state the line number, describe the problem, and provide the corrected line. For instance, “WHILE count <= 10” in a scenario where the array has fewer elements would cause an index out-of-bounds; a correct fix could be “WHILE count < 10 AND found = FALSE”.
试卷二经常提供包含故意错误的程序,要求识别并改正。这些错误可能是语法错误(缺少冒号、Python 风格伪代码的缩进不正确)、逻辑错误(运算符用错、数组边界差一)或运行时错误(除数为零)。对每个错误,指出行号,描述问题,并给出修正后的行。例如,在数组中元素较少的情况下,“WHILE count <= 10” 可能导致索引越界;正确的修改可以是 “WHILE count < 10 AND found = FALSE”。
Variable trace questions may also test understanding of local and global variables. A common pitfall is believing a variable declared inside a function retains its value between calls unless declared as static or global. In CIE pseudocode, variables are typically local unless explicitly specified. Thus, a function that modifies a global variable must use a keyword like GLOBAL or the variable must be passed by reference; otherwise, changes are discarded after the function returns.
变量追踪题也可能考查对局部变量与全局变量的理解。常见误区是认为函数内声明的变量在调用之间保留其值,除非声明为 static 或 global。在 CIE 伪代码中,除非特别说明,变量通常是局部的。因此,若函数需修改全局变量,须使用 GLOBAL 关键字,或按引用传递变量;否则函数返回后修改将丢失。
6. Computer Architecture and Fetch-Decode-Execute Cycle | 计算机体系结构与取指-解码-执行周期
The fetch-decode-execute (FDE) cycle is a favorite for Section A short answers. You need to describe the sequence using register names: Program Counter (PC), Memory Address Register (MAR), Memory Data Register (MDR), Current Instruction Register (CIR), and Accumulator (ACC). Fetch: PC content copied to MAR, read signal sent to memory, instruction loaded into MDR then copied to CIR, PC incremented. Decode: Control Unit interprets the instruction. Execute: e.g., if it’s a LOAD, address placed in MAR, data fetched into MDR then ACC. Be precise about data paths.
取指-解码-执行(FDE)周期是卷 A 短答题的常客。你需要描述使用寄存器名称的序列:程序计数器(PC)、存储器地址寄存器(MAR)、存储器数据寄存器(MDR)、当前指令寄存器(CIR)和累加器(ACC)。取指:PC 内容复制到 MAR,向内存发送读信号,指令载入 MDR 再复制到 CIR,PC 递增。解码:控制单元解释指令。执行:例如,若是 LOAD 指令,地址送入 MAR,数据取入 MDR 再进 ACC。务必精准描述数据通路。
A related topic is the factors affecting CPU performance: clock speed, number of cores, and cache size. Past papers often ask you to explain how increasing cache size improves performance—by reducing the need to access slower main memory, thus fewer wait states. Always relate to the FDE cycle: faster memory access means instructions are fetched more quickly, reducing idle cycles.
相关主题是影响 CPU 性能的因素:时钟速度、核心数量和缓存大小。真题常要求解释增加缓存大小如何提升性能——通过减少访问较慢内存的需要,从而减少等待状态。务必联系 FDE 周期:更快的内存访问意味着指令提取更快,减少空闲周期。
7. Input and Output Devices: Selection and Justification | 输入与输出设备:选择与理由
A regular 4–6 mark question presents a scenario (e.g., an airport check-in desk) and asks you to choose appropriate input and output devices, justifying your choice. For check-in, a barcode scanner (fast, accurate entry of booking reference), a touch screen monitor (intuitive for staff), and a thermal printer for boarding passes (quiet, fast, no ink needed). For output, a small LCD screen to confirm details. The key is to link device features to the needs of the scenario, mentioning speed, accuracy, noise, and ease of use. Avoid generic answers; tie every feature to the specific context.
常见的 4–6 分题目会给出一个场景(如机场值机柜台),要求选择适当的输入与输出设备并说明理由。在值机场景中,条码扫描器(快速、准确录入预订编号)、触摸屏显示器(工作人员直观操作)以及热敏打印机打印登机牌(安静、快速、无需墨水)。输出方面,小尺寸 LCD 屏幕以确认细节。关键是将设备特性与场景需求挂钩,提及速度、准确性、噪音和易用性。避免泛泛而谈;每个特性都要紧密关联具体情境。
Be prepared to discuss sensors in control systems. If asked about an automatic greenhouse, mention temperature sensor, humidity sensor, light sensor, and possibly a moisture sensor. Explain that the microprocessor continuously reads sensor data and compares against preset values to activate actuators (heaters, motors to open windows, irrigation valves). Examiners look for the link between sensor input, processing, and output.
准备好讨论控制系统中的传感器。若涉及自动温室,提及温度传感器、湿度传感器、光照传感器,可能还有土壤湿度传感器。解释微处理器持续读取传感器数据并与预设值比较,以驱动执行器(加热器、开窗电机、灌溉阀门)。考官看重传感器输入、处理与输出之间的连接。
8. Data Storage and Compression | 数据存储与压缩
Questions about file sizes and compression appear regularly. Given an image with resolution 1024×768 and colour depth of 24 bits, calculate the uncompressed file size in bytes: (1024 × 768 × 24) / 8 = 2,359,296 bytes, or roughly 2.25 MB. For sound, remember: sample rate × bit depth × duration in seconds = bits; divide by 8 for bytes. Show working clearly; marks are allocated for correct intermediate steps even if the final answer is slightly off due to rounding.
关于文件大小与压缩的题目经常出现。给定一张分辨率 1024×768、颜色深度 24 位的图像,计算未压缩文件大小(字节):(1024 × 768 × 24) / 8 = 2,359,296 字节,约 2.25 MB。对于声音,牢记:采样率 × 采样位深 × 时长(秒)= 位数;除以 8 得字节数。清晰展示计算步骤;即使最终答案因舍入略有偏差,评分标准仍会奖励正确中间步骤的分数。
You must also distinguish between lossy and lossless compression. JPEG for photographs is lossy (some data permanently lost, smaller file size). PNG/PNG-8 and GIF for graphics with few colours use lossless compression. When asked to justify, explain that lossy is acceptable for streaming video as the human eye cannot detect slight quality loss, whereas lossless is required for text or executable files where every bit matters.
还必须区分有损压缩与无损压缩。照片使用的 JPEG 是有损的(部分数据永久丢失,文件更小)。颜色较少的图形使用 PNG/GIF 则为无损压缩。当被要求说明理由时,应解释:流媒体视频可接受有损压缩,因为人眼难以察觉轻微质量损失;而文本或可执行文件则必须使用无损压缩,因每一位都至关重要。
9. Networks and Security: Encryption and Threats | 网络与安全:加密与威胁
Symmetric and asymmetric encryption appear in many papers. Symmetric uses the same key for encryption and decryption; the key must be exchanged securely. Asymmetric uses a public key to encrypt and a private key to decrypt. A typical exam question: “Explain how asymmetric encryption ensures that only the intended recipient can read a message.” Answer: sender encrypts with recipient’s public key; only the recipient’s private key can decrypt; even if intercepted, the ciphertext cannot be deciphered without the private key. Also mention digital signatures for verifying sender identity—encrypting a hash of the message with the sender’s private key.
对称和非对称加密在许多试卷中出现。对称加密使用同一密钥进行加密和解密;密钥必须安全地交换。非对称加密则使用公钥加密、私钥解密。典型考题:“解释非对称加密如何确保只有预期接收者能阅读消息。”答案:发送者使用接收者的公钥加密;只有接收者的私钥才能解密;即便密文被截获,没有私钥也无法破译。还需提及用数字签名验证发送者身份——使用发送者私钥对消息的哈希值进行加密。
Network security threats: malware, phishing, brute-force attacks, and denial-of-service attacks. Past papers often ask for a description of a phishing attack and one method to prevent it. Describe an email that appears from a legitimate bank, asking the user to click a link and enter credentials. Prevention: security awareness training, spam filters, and two-factor authentication (so stolen credentials alone are insufficient). Structure your answers as threat, mechanism, impact, prevention.
网络安全威胁:恶意软件、网络钓鱼、暴力破解和拒绝服务攻击。真题常要求描述一种网络钓鱼攻击并给出一种防范方法。描述一封看似来自合法银行的电子邮件,要求用户点击链接并输入凭证。防范措施:安全意识培训、垃圾邮件过滤器以及双因素认证(使得仅有被盗凭证不足以登录)。将答案组织为威胁、机理、影响、防范。
10. Databases and SQL Queries | 数据库与 SQL 查询
Paper 2 may include a database table and ask you to write SQL queries. Common tasks: SELECT [fields] FROM [table] WHERE [condition] ORDER BY [field] DESC. For example, “List the names of all students who scored above 80, ordered by score descending.” Answer: SELECT StudentName FROM Students WHERE Score > 80 ORDER BY Score DESC; Remember to use the table and field names exactly as given in the question, and understand wildcards: * for all fields, % for zero or more characters in LIKE ‘S%’ for names starting with S.
试卷二可能包含数据库表并要求编写 SQL 查询。常见任务:SELECT [字段] FROM [表] WHERE [条件] ORDER BY [字段] DESC。例如:“列出所有分数高于 80 的学生姓名,按分数降序排列。”答案:SELECT StudentName FROM Students WHERE Score > 80 ORDER BY Score DESC;务必使用题目中给出的准确表名和字段名,并理解通配符:* 表示所有字段,% 在 LIKE ‘S%’ 中表示以 S 开头的零个或多个字符。
Another area is the purpose of primary and foreign keys. Primary key uniquely identifies each record (e.g., StudentID). Foreign key links two tables (e.g., ClassID in Students table referencing Classes table) to enforce referential integrity. When asked to explain why a flat file database is problematic, highlight data redundancy, inconsistency, and difficulty in updating multiple copies; moving to a relational database with normalised tables solves these issues.
另一个考点是主键和外键的作用。主键唯一标识每一条记录(如 StudentID)。外键连接两个表(如 Students 表中的 ClassID 引用 Classes 表)以强制引用完整性。当被要求解释平面文件数据库为何存在问题,应强调数据冗余、不一致以及更新多份副本的困难;迁移到具有规范化表的关系数据库可解决这些问题。
11. Ethical, Legal, and Environmental Issues | 伦理、法律与环境问题
Section C of Paper 1 often presents a scenario involving computer use and asks you to discuss ethical, legal, and environmental implications. For instance, a company manufacturing smartphones. Ethical: fair labor practices in factories, responsible sourcing of minerals. Legal: compliance with data protection laws (such as GDPR) for user data stored on cloud, e-waste disposal regulations. Environmental: energy consumption of servers, carbon footprint of shipping, recycling programs. Use separate paragraphs clearly labelled. Be specific: refer to the scenario, not general statements.
试卷一 C 部分常给出一个涉及计算机使用的场景,要求讨论伦理、法律和环境方面的影响。例如,一家制造智能手机的企业。伦理:工厂的公平劳动实践、负责任的矿产采购。法律:遵守云存储用户数据的数据保护法(如 GDPR)、电子废弃物处置法规。环境:服务器的能源消耗、运输的碳足迹、回收计划。使用独立段落并清晰标注。务必具体:紧扣场景,而非泛泛而谈。
Aim for three well-developed points per category. For legal, mention copyright on software/design, health and safety regulations for workers, and specific legislation. For environmental, always link to the energy mix (non-renewable vs renewable), rare earth mining impacts, and design for recyclability. Examiners reward precise terminology and clear structure.
每类目标提出三个展开充分的要点。法律方面,提及软件/设计的版权、劳动者健康与安全法规,以及具体立法。环境方面,始终关联能源结构(不可再生与可再生的对比)、稀土开采的影响以及可回收性设计。考官奖励精准的术语和清晰的结构。
12. Common Exam Pitfalls and Marking Insights | 常见考试陷阱与评分洞察
Having analysed multiple years of past papers, several patterns emerge. First, students often lose marks by failing to read the command word: “explain” requires a reason or consequence, not just a description. “State” is brief. “Describe” requires a detailed account. Second, in pseudocode, using programming language-specific syntax (e.g., printf instead of OUTPUT) can lose marks if the question specifies the pseudocode style. Always follow the CIE pseudocode guide provided in the syllabus.
在分析了多年真题后,若干模式浮现。首先,学生常因读错指令词而丢分:“explain” 要求给出原因或结果,而不只是描述;“state” 只需简述;“describe” 要求详细叙述。其次,在伪代码中,使用特定编程语言语法(如 printf 而非 OUTPUT)若题目指定了伪代码风格则可能失分。务必遵循大纲提供的 CIE 伪代码指南。
Third, in logic circuit or truth table questions, work systematically and double-check your columns. One misplaced 0/1 cascades through the entire table. Fourth, allocate time carefully: Paper 1 has a lot of short-answer questions—do not spend too long on a 2‑mark question at the expense of a later 6‑mark essay. Practise past papers under timed conditions repeatedly. Finally, always annotate your answers with units (KB, MB, Hz, etc.) where applicable; omitted units are a consistent source of lost marks in data calculation questions.
第三,在逻辑电路或真值表题目中,有条不紊地工作并反复检查各列。一处 0/1 的错位会导致整个表格出错。第四,合理分配时间:试卷一有许多短答题——不要在 2 分题上花费过长时间而牺牲后面 6 分的论述题。反复在限时条件下练习真题。最后,在适用处始终标注单位(KB、MB、Hz 等);数据计算题中遗漏单位是持续导致失分的根源。
Published by TutorHao | Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)
屏轩国际教育cambridge primary/secondary checkpoint, cat4, ukiset,ukcat,igcse,alevel,PAT,STEP,MAT, ibdp,ap,ssat,sat,sat2课程辅导,国外大学本科硕士研究生博士课程论文辅导Cancel reply