📚 In-depth Analysis of Cambridge IGCSE Computer Science Past Papers | 剑桥IGCSE计算机科学历年真题深度解析
Cambridge IGCSE Computer Science (0478) demands not only theoretical knowledge but also the ability to apply concepts in unfamiliar scenarios. Analysing past papers is one of the most effective strategies to understand the examiner's expectations, master time management, and identify recurring question patterns. This article provides a detailed, topic-by-topic breakdown of common past-paper questions, highlights frequent pitfalls, and offers proven techniques to boost your grades.
剑桥 IGCSE 计算机科学(0478)不仅要求掌握理论知识,还需要在陌生情境中应用概念。分析历年真题是理解考官意图、掌握时间管理、识别高频题型的最有效策略之一。本文将对常见真题进行逐专题详细拆解,指出常见失分点,并提供经过验证的提分技巧。
1. Understanding the Exam Structure | 理解考试结构
The Cambridge IGCSE Computer Science examination consists of two papers. Paper 1 (Theory) carries 60% of the total marks and includes short-answer and structured questions covering all theory topics. Paper 2 (Problem-solving and Programming) accounts for the remaining 40% and requires candidates to write algorithms in pseudocode, interpret flowcharts, and solve logic-based problems. Knowing the weight of each topic helps prioritise revision.
剑桥 IGCSE 计算机科学考试包含两份试卷。试卷一(理论)占总成绩的 60%,包括简答题和结构化问题,覆盖所有理论专题。试卷二(问题解决与编程)占 40%,要求考生使用伪代码编写算法、解读流程图并解决逻辑问题。了解每个专题的权重有助于合理安排复习。
| Paper | Duration | Marks | Weighting |
|---|---|---|---|
| Paper 1 Theory | 1 hour 45 min | 75 | 60% |
| Paper 2 Problem-solving | 1 hour 45 min | 50 | 40% |
2. Data Representation and Number Systems | 数据表示与数制
Questions on binary, denary, and hexadecimal conversions appear almost every session. You must be able to convert between bases, perform binary addition, and explain overflow errors. A typical past-paper task asks: 'Convert the denary number 201 into an 8-bit binary number.' Show your working by writing place values (128, 64, 32, 16, 8, 4, 2, 1) and subtracting. Another common question involves representing negative numbers using two's complement. Remember that for an 8-bit binary number, the range is -128 to +127. The two's complement of a negative number is found by inverting the bits of the positive magnitude and adding 1.
关于二进制、十进制和十六进制转换的题目几乎每轮考试都会出现。你必须能够进行进制间的转换、执行二进制加法并解释溢出错误。典型的真题任务如:“将十进制数 201 转换为 8 位二进制数。”解题时要写出位值(128、64、32、16、8、4、2、1)并逐位相减。另一个常见题型涉及使用二进制补码表示负数。记住 8 位二进制数的范围是 -128 到 +127。求一个负数的补码时,先写出其绝对值的二进制,然后翻转所有位并加 1。
l is often tested in the context of colour codes or memory addresses. Past papers may ask: 'Explain why hexadecimal is used instead of binary for representing memory addresses.' lculate file sizes: sample rate × bit depth × duration (in seconds) for mono, and double it for stereo. Units like kHz and kB often cause mistakes, so practise converting between kilo, mega, and giga.
十六进制常与颜色代码或内存地址结合考查。真题可能提问:“解释为什么表示内存地址时使用十六进制而不是二进制。”关键点是十六进制更紧凑、不易出错,且更易读写和调试。在声音表示方面,准备好计算文件大小:采样率 × 位深度 × 时长(秒)得到单声道文件大小,立体声则需乘以 2。kHz 和 kB 等单位常导致错误,因此要多练习千、兆、吉字节之间的转换。
3. Logic Gates and Circuits | 逻辑门与电路
t-paper problem provides a logic circuit diagram and asks for the output expression and truth table. Start by labelling intermediate points, then work through each combination of inputs. The notation A AND B is written as A·B or A ∧ B; A OR B as A + B or A ∨ B; NOT A is written as Ā ssion P = (A AND B) OR (NOT C) must be drawn with two input gates feeding into an OR gate.
逻辑门题目常常要求你补全含有与、或、非、与非、或非和异或门的电路真值表。标准真题会给出逻辑电路图,要求写出输出表达式和真值表。解题时先标记中间节点,然后逐行分析每种输入组合。记号上 A 与 B 写作 A·B 或 A ∧ B;A 或 B 写作 A + B 或 A ∨ B;非 A 写作 Ā。确保你能根据给定的布尔表达式画出逻辑电路。例如,表达式 P = (A AND B) OR (NOT C) 必须画成两个输入门馈入一个或门。
Some papers ask to construct a logic circuit for a real-world scenario, such as a car warning system. Read the scenario carefully to extract the Boolean conditions. Common operators like 'unless', 'only if', and 'both' map to specific gates. Practice with past questions where you must design a system that turns on a buzzer if the door is open AND the engine is running. This would require an AND gate with inputs from sensors. Remember to define your variables clearly before drawing.
有些试卷要求为现实场景设计逻辑电路,比如汽车警报系统。仔细阅读情境以提取布尔条件。像“除非”、“只有...才...”以及“两者都”等常见字眼对应特定逻辑门。多练习需要设计“如果车门打开且发动机运转则蜂鸣器响起”系统的真题。这需要一个与门,输入端来自传感器。画图前切记清晰定义变量。
4. Programming Concepts and Pseudocode | 编程概念与伪代码
Paper 2 relies heavily on writing and tracing pseudocode. Past papers often present a fragment of pseudocode and ask for the output after execution. You need to be fluent in sequence, selection (IF…THEN…ELSE…ENDIF), and iteration (FOR…NEXT, WHILE…DO…ENDWHILE, REPEAT…UNTIL). A typical question uses a WHILE loop to calculate a running total. Trace tables are essential: create columns for each variable and update line by line. Common mistakes include forgetting to update the loop counter and misreading the condition.
试卷二高度依赖伪代码编写与追踪。真题常给出伪代码片段,要求写出执行后的输出。你需要熟练掌握顺序、选择(IF…THEN…ELSE…ENDIF)和循环(FOR…NEXT、WHILE…DO…ENDWHILE、REPEAT…UNTIL)结构。典型题目使用 WHILE 循环计算累计和。追踪表至关重要:为每个变量建列,逐行更新数据。常见错误包括忘记更新循环计数器以及误读循环条件。
Array manipulation is another favourite. You might be asked to write pseudocode to find the maximum value in a one-dimensional array or to count the number of values over a threshold. Use meaningful variable names and remember to initialise your max variable to the first element. In marking schemes, examiners award marks for correct header, loops, conditional check, and final output. Always use the approved pseudocode syntax provided in the syllabus—avoid being creative with indentation or structure.
数组操作是另一个高频考点。你可能会被要求编写伪代码,在一维数组中寻找最大值或统计超过阈值的数值个数。采用有意义的变量名并记得将最大值变量初始化为第一个元素。在评分标准中,考官会针对正确声明、循环、条件判断和最终输出给分。务必使用大纲提供的标准伪代码语法——不要在缩进或结构上随意创新。
Example: Total ← 0; FOR i ← 1 TO 10; Total ← Total + i; NEXT i; OUTPUT Total
示例:Total ← 0; FOR i ← 1 TO 10; Total ← Total + i; NEXT i; OUTPUT Total
5. Computer Architecture and the Fetch-Execute Cycle | 计算机体系结构与取指执行周期
Candidates often lose marks on questions about the von Neumann architecture and the roles of registers. A classic past-paper question states: 'Describe the fetch stage of the fetch-execute cycle.' You must mention that the address from the Program Counter (PC) is copied to the Memory Address Register (MAR), the instruction at that address is fetched from RAM and placed in the Memory Data Register (MDR), and then the PC is incremented. Use precise terminology—'copied', not 'moved' for registers. Similarly, the decode and execute stages require clear sequencing.
考生经常在关于冯·诺依曼结构和寄存器作用的题目上失分。一个经典的真题提问:“描述取指执行周期的取指阶段。”你必须提到程序计数器中的地址被复制到内存地址寄存器,该地址处的指令从 RAM 中取出并放入内存数据寄存器,然后程序计数器递增。使用精确术语——寄存器之间是“复制”而不是“移动”。同样,译码和执行阶段也需要清晰的先后顺序。
The CPU components and buses are frequently examined. Be ready to label a diagram showing the ALU, Control Unit, registers, and the three buses: address bus (unidirectional), data bus (bidirectional), and control bus (bidirectional). Another typical question compares the performance of two processors. Discuss factors like clock speed (GHz), number of cores, cache memory size, and instruction set. Always link factors to the effect on execution speed: a higher clock speed means more cycles per second; more cores enable true multitasking.
CPU 组件与总线是常考内容。准备好标出展示 ALU、控制单元、寄存器以及三条总线(地址总线单向、数据总线双向、控制总线双向)的示意图。另一类典型题目是比较两款处理器的性能。讨论时钟速度(GHz)、内核数量、缓存大小和指令集等因素。务必将因素与对执行速度的影响联系起来:更高的时钟速度意味着每秒更多周期;更多内核支持真正的多任务处理。
6. Networks and Communication | 网络与通信
Exam questions on networks tend to be descriptive as well as analytical. You must be able to compare LAN and WAN in terms of geographical area, hardware, and speed. A common 4-mark question asks for benefits of networking computers: file sharing, resource sharing (printers), centralised backup, and communication. For network topologies (bus, star, mesh), draw a clear diagram and list advantages/disadvantages. In star topology, if one node fails, the rest of the network remains functional, but hub failure brings down the whole network. Bus topology is cheaper to set up but collisions can occur.
关于网络的考题兼具描述性和分析性。你必须能从地理范围、硬件和速度方面比较局域网和广域网。一个常见的 4 分题目是问计算机网络的好处:文件共享、资源共享(打印机)、集中备份和通信。对于网络拓扑结构(总线型、星型、网状),画出清晰示意图并列出优缺点。星型拓扑中,一个节点故障不影响其余部分,但集线器故障会导致全网瘫痪。总线型拓扑搭建成本低,但可能发生冲突。
Protocols and layers such as TCP/IP are a staple. You might be asked to explain the purpose of the HTTP, FTP, SMTP, and IMAP protocols. HTTP is used for transferring web pages, FTP for file transfers, SMTP for sending emails, and IMAP for retrieving emails while keeping them on the server. The four-layer model (Application, Transport, Internet, Link) is often examined by asking which layer handles IP addressing or error correction. Be precise: the Internet layer is responsible for IP addressing and routing; the Transport layer ensures reliable delivery using TCP.
协议与分层(如 TCP/IP)是必考点。你可能会被要求解释 HTTP、FTP、SMTP 和 IMAP 协议的作用。HTTP 用于传输网页,FTP 用于文件传输,SMTP 用于发送邮件,IMAP 用于在服务器上检索邮件。四层模型(应用层、传输层、互联网层、链路层)常通过提问哪一层负责 IP 寻址或纠错来考查。需精准回答:互联网层负责 IP 寻址和路由;传输层使用 TCP 确保可靠交付。
7. Databases and SQL | 数据库与 SQL
elf with commands like SELECT, FROM, WHERE, ORDER BY, GROUP BY, and the use of wildcards (%). A typical query: 'SELECT Name, Price FROM Products WHERE Category = "Electronics" AND Price < 100 ORDER BY Price DESC;' n keys (links tables). Referential integrity ensures that foreign key values must match an existing primary key or be null.
试卷一的数据库部分常常给出一张表,要求编写 SQL 查询来检索特定数据。熟悉 SELECT、FROM、WHERE、ORDER BY、GROUP BY 等命令以及通配符(%)的用法。典型查询如:“SELECT Name, Price FROM Products WHERE Category = "Electronics" AND Price < 100 ORDER BY Price DESC;” 结尾的分号不是必须的,但体现了良好习惯。确保能区分主键(唯一标识)和外键(连接表)。引用完整性确保外键值必须与现有的主键匹配或为空。
Past papers also test your understanding of flat-file vs relational databases. Relational databases reduce data redundancy and improve consistency by splitting data into linked tables. Explain that updates are easier and anomalies are reduced. A question might ask to suggest appropriate data types: text/string, integer, real/float, date, Boolean. For a field storing a person's age, an integer is suitable; for a name, text. Be careful with marks for validation vs verification: validation checks if data is sensible (e.g., age > 0), while verification checks if data entered matches the original (e.g., double entry).
历年真题还会考查你对平面文件数据库与关系数据库的理解。关系数据库通过将数据拆分到相互关联的表中,减少了数据冗余并提高了一致性。解释其优势时提到更新更方便、异常更少。题目可能会要求建议合适的数据类型:文本/字符串、整数、实型/浮点型、日期、布尔型。存储一个人年龄的字段适合用整数,名字适合用文本。注意验证和校验的区别:验证检查数据是否合理(如年龄 > 0),而校验检查输入的数据是否与原始数据一致(如双重输入)。
8. Automated Systems and Emerging Technologies | 自动化系统与新兴技术
Robotics, artificial intelligence, and automated systems appear in Paper 1 with a focus on advantages, disadvantages, and ethical implications. A typical 6-mark question asks: 'Discuss the impact of using robots in a car factory.' You need to balance positive points (increased efficiency, 24/7 operation, consistent quality, hazardous task handling) with negative points (job loss, high initial cost, maintenance requirements). Use connectives like 'however' and 'on the other hand' to show evaluation. Examiners expect a balanced argument, not just a list.
机器人、人工智能和自动化系统出现在试卷一中,重点考查优点、缺点和伦理影响。典型的 6 分题会问:“讨论在汽车工厂中使用机器人的影响。”你需要平衡正面观点(提高效率、全天候运作、质量稳定、处理危险任务)与负面观点(失业、初始成本高、需要维护)。使用“然而”和“另一方面”等连接词体现评估。考官期望的是一个平衡的论证,而非简单罗列。
Sensors and monitoring applications are also common. Describe how temperature sensors, microprocessors, and actuators work together in a greenhouse control system. The sensor sends data as an analogue signal, which is converted to digital using an ADC, then the microprocessor compares it with a preset threshold value and sends a signal to the actuator (e.g., a heater) to respond. Always mention the role of feedback. When analysing ethical issues like driverless cars, consider safety, legal responsibility, and privacy.
传感器与监控应用也属常见。描述温度传感器、微处理器和执行器如何在温室控制系统中协同工作。传感器发出模拟信号,经模数转换器转为数字信号后,微处理器将其与预设阈值进行比较,并向执行器(如加热器)发送信号以作出响应。务必提及反馈的作用。在分析无人驾驶汽车等伦理问题时,需考虑安全性、法律责任和隐私。
9. Common Mistakes and High-Scoring Techniques | 常见失误与高分技巧
One of the most frequent errors is misreading command words. 'Describe' means you must state what happens, not why. 'Explain' requires reasons or causes. 'State' needs a brief answer. Look at the mark allocation: a 4-mark 'explain' ways work in bytes, and remember: 1 kB = 1000 bytes (in data storage questions, unless context specifies 1024 for binary prefixes). Time management is critical—allocate 1 minute per mark as a rough guide, leaving time for checking.
最常见的错误之一是误读指令词。“描述”要求说出发生了什么,而非为什么。“解释”要求给出原因或理由。“陈述”只需简短回答。观察分值:一道 4 分的“解释”题通常需要两个展开充分的观点并辅以推理。另一个常见失误是在文件大小计算中忘记单位转换。始终以字节为单位运算,并记住:1 kB = 1000 字节(在数据存储题中,除非上下文指定二进制前缀 1024)。时间管理至关重要——粗略按每分钟 1 分分配时间,留出检查时间。
To maximise marks, always show your working in calculations; even if the final answer is wrong, method marks are available. In pseudocode questions, comments (using //) can clarify your logic and earn marks for clear thinking. Use the exact syntax from the syllabus, and test your algorithm with a simple trace before finalising. For long-answer ethical questions, structure your response with a short introduction, several points for and against, and a conclusion.
为获取最高分,计算题务必展示运算步骤;即使最终答案错误,步骤正确也能得分。在伪代码题中,注释(使用 //)能阐明你的逻辑,并因思路清晰而得分。使用大纲规定的精确语法,并在定稿前用简单数据测试一遍你的算法。对于长篇伦理问题,用简短的引言、数个正反观点和结论来组织答案。
10. Past-Paper Practice and Final Review | 真题实战与终极复习
After mastering individual topics, integrate your knowledge by completing full past papers under timed conditions. Start with more recent papers (from 2020 onwards) as these reflect the current question style and difficulty. After self-marking, categorise errors into knowledge gaps, careless slips, and misinterpretation. Create a revision list from your mistakes. For Paper 2, practise writing algorithms for sorting (bubble sort) and searching (linear search, binary search). Binary search requires a sorted array; state this condition explicitly to gain full marks.
掌握各个专题后,在限时条件下完成整套历年真题以整合知识。从较新的试卷(2020 年及以后)入手,因为它们反映当前的题型和难度。自行批改后,将错误分为知识漏洞、粗心失误和理解偏差三类。根据错误制作复习清单。对于试卷二,要练习编写排序(冒泡排序)和搜索(线性搜索、二分搜索)算法。二分搜索要求数组已排序;在答案中明确写出这一条件以获得满分。
In the final days before the exam, focus on key definitions and flashcards. Create a one-page summary sheet per chapter with formulas, diagrams, and SQL keywords. Memorise exact wording for technical terms like 'volatile', 'non-volatile', 'embedded system', and 'protocol'. Stay calm and remember that past-paper analysis has given you the blueprint for success. Good luck!
在考前的最后几天,集中复习关键定义和记忆卡片。为每一章节制作一页摘要,包含公式、示意图和 SQL 关键字。熟记专业术语的精确表述,如“易失性”、“非易失性”、“嵌入式系统”和“协议”。保持冷静,记住历年真题分析已为你提供了成功的蓝图。祝你好运!
Published by TutorHao | Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)

或截图后用「扫一扫 → 相册」选择本图