📚 Deep Analysis of Past Paper Questions for Year 10 Cambridge Computer Science | Year 10 剑桥计算机历年真题深度解析
Cambridge IGCSE / O Level Computer Science demands not only theoretical knowledge but also the ability to apply concepts to unfamiliar problems. This article provides a detailed, topic‑by‑topic review of the most common past paper question types for Year 10 students, highlighting examiner expectations and frequent pitfalls.
剑桥 IGCSE / O Level 计算机科学不仅要求掌握理论知识,还要求能将概念应用于不熟悉的问题。本文按知识点逐一详细介绍 Year 10 考试中最常见的历年真题题型,着重分析考官评分要求和常见失分点。
1. Data Representation and Binary Arithmetic | 数据表示与二进制运算
Past paper questions regularly ask students to convert between binary, denary, and hexadecimal, and to perform binary addition or logical shifts. A common mistake is misaligning columns in addition or forgetting to show carry bits. When asked to explain why computers use binary, always mention the two‑state nature of transistors (on/off).
历年真题经常要求学生在二进制、十进制和十六进制之间进行转换,并进行二进制加法或逻辑移位。常见错误是加法时数位不对齐,或忘记写进位。当被要求解释计算机为何使用二进制时,一定要提及晶体管双稳态特性(开/关)。
- Binary to Denary: Multiply each bit by its place value (e.g., 128, 64, 32, ...) and sum. 二进制转十进制:每位乘以其位权后求和。
- Denary to Binary: Repeatedly divide by 2 and read remainders from bottom to top. 十进制转二进制:不断除以 2,余数从下往上读。
- Hexadecimal: Uses digits 0‑9 and letters A‑F. Each hex digit represents 4 bits (a nibble). 十六进制:使用 0‑9 和 A‑F,一位十六进制数代表 4 个二进制位(半字节)。
- Binary Addition: 0+0=0, 0+1=1, 1+0=1, 1+1=0 carry 1. 二进制加法:0+0=0,0+1=1,1+0=1,1+1=0 进 1。
- Logical Shifts: Left shift multiplies by 2; right shift divides by 2 (integer division). 逻辑移位:左移一位乘以 2;右移一位除以 2(整数除法)。
Typical exam question: "Convert the denary number 157 into an 8‑bit binary register. Then perform a 2‑place left shift and state the new denary value." Many candidates forget to pad to 8 bits and lose precision in overflow.
经典考题:“将十进制数 157 转换为 8 位二进制寄存器表示,然后左移 2 位,写出新的十进制值。”很多考生忘记填充到 8 位,溢出后丢失精度。
157 in binary: 10011101 → left shift 2: 01110100 → denary 116 (overflow occurs)
2. Logic Gates and Boolean Algebra | 逻辑门与布尔代数
You must be able to draw and interpret logic circuits using AND, OR, NOT, NAND, NOR, and XOR gates, and complete truth tables for up to three inputs. The most challenging part is often simplifying a Boolean expression or recognising a NAND gate as a universal gate.
必须会绘制并解释使用与门、或门、非门、与非门、或非门和异或门的逻辑电路,并完成最多三个输入的真值表。最有挑战的部分通常是简化布尔表达式,或识别与非门作为通用门。
- AND gate: output 1 only if all inputs are 1. 与门:所有输入均为 1 时输出 1。
- OR gate: output 1 if at least one input is 1. 或门:至少一个输入为 1 时输出 1。
- NOT gate: inverts the input. 非门:取反输入。
- NAND gate: AND followed by NOT. 与非门:与门后接非门。
- XOR gate: output 1 when inputs are different. 异或门:输入不同则输出 1。
In papers, a typical task is: "Draw a logic circuit for (A AND B) OR (NOT C)." Then they may ask to produce a truth table, or to identify a single gate that could replace the circuit if NAND gates are used. Always check the number of marks; truth tables require all intermediate columns.
试卷中典型任务是:“绘制 (A AND B) OR (NOT C) 的逻辑电路图。”然后可能要求生成真值表,或指出如果全部用与非门实现,可用哪种单一门替换。务必注意分值,真值表要求写出所有中间列。
3. Computer Architecture and the Fetch‑Decode‑Execute Cycle | 计算机体系结构与取指-译码-执行周期
Questions on Von Neumann architecture and the CPU cycle appear almost every year. You must describe the roles of the control unit (CU), arithmetic logic unit (ALU), program counter (PC), memory address register (MAR), memory data register (MDR), and accumulator (ACC). Be prepared to explain the fetch‑decode‑execute cycle step by step using these registers.
关于冯·诺依曼体系结构和 CPU 周期的题目几乎每年都出现。必须描述控制单元(CU)、算术逻辑单元(ALU)、程序计数器(PC)、内存地址寄存器(MAR)、内存数据寄存器(MDR)和累加器(ACC)的作用。准备好用这些寄存器逐步解释取指-译码-执行周期。
| Register | Role |
|---|---|
| PC | Holds the address of the next instruction to be fetched. 存放待取指令的地址。 |
| MAR | Holds the address of the memory location being accessed. 存放当前访问的内存地址。 |
| MDR | Holds the data being transferred to or from memory. 存放正在传输的数据(与内存往来)。 |
| CIR | Current Instruction Register – holds the instruction being decoded. 当前指令寄存器 – 存放正在译码的指令。 |
| ACC | Stores intermediate arithmetic/logic results. 存放算术逻辑运算的中间结果。 |
Examiner tip: Do not just list the steps; mention how the address bus, data bus, and control bus are used. For example, "The address of the next instruction is sent from the PC to the MAR via the address bus."
考官提示:不要只罗列步骤;要提及地址总线、数据总线和控制总线的使用。例如,“下一条指令的地址由 PC 通过地址总线送入 MAR。”
4. Input and Output Devices – Selection and Justification | 输入与输出设备 – 选择与理由
Questions often ask you to choose an appropriate input or output device for a given scenario and justify your choice. Generic answers like "because it is fast" will not gain full marks unless you link speed to the specific context (e.g., barcode scanner at a supermarket checkout because it reads codes instantly, reducing queue time).
题目常要求为特定场景选择合适的输入或输出设备并说明理由。诸如“因为它快”这样的笼统答案不能得满分,除非将速度与具体场景联系起来(例如超市收银台使用条码扫描仪,因为它即时读取条码,减少排队时间)。
Common scenarios include: ATMs (touch screens for intuitive use), airports (passport scanners with OCR for speed and accuracy), sensors in greenhouses (temperature, humidity sensors), lifts (pressure pad or infrared sensor for safety), and 3D printing for rapid prototyping.
常见场景包括:自动取款机(触摸屏提供直观操作)、机场(护照扫描仪结合光学字符识别以提高速度和准确性)、温室传感器(温度、湿度传感器)、电梯(压力垫或红外传感器确保安全)、3D 打印用于快速原型制作。
Always consider these factors: cost, speed, accuracy, durability, ease of use, and the environment where it will be used.
始终考虑这些因素:成本、速度、准确性、耐用性、易用性以及使用环境。
5. Primary and Secondary Storage | 主存与辅助存储
Past papers test the differences between RAM, ROM, and secondary storage devices (HDD, SSD, optical discs, USB flash drives). You must explain volatility, read/write capability, and typical uses. A classic 6‑mark question: "Describe RAM and ROM and give two differences."
历年真题考查 RAM、ROM 和辅助存储设备(HDD、SSD、光盘、U 盘)的区别。必须解释易失性、读写能力以及典型用途。经典的 6 分题:“描述 RAM 和 ROM,并给出两点区别。”
- RAM: Random Access Memory; volatile; stores data and programs currently in use; read/write. 随机存取存储器;易失性;存放当前使用的数据和程序;可读写。
- ROM: Read‑Only Memory; non‑volatile; stores firmware/BIOS; read only during normal operation. 只读存储器;非易失性;存放固件/BIOS;正常运行时只读。
For secondary storage, you need to know how magnetic, optical, and solid‑state technologies differ. HDDs use spinning platters and read/write heads; SSDs use NAND flash memory; optical discs use lasers. Often a table comparison is requested, covering capacity, speed, portability, durability, and cost per GB.
对于辅助存储,需要知道磁、光、固态三种技术的区别。HDD 使用旋转盘片和读写头;SSD 使用 NAND 闪存;光盘使用激光。经常要求用表格比较容量、速度、便携性、耐用性和每 GB 成本。
6. Networks and Communication Basics | 网络与通信基础
Networking questions focus on LAN vs WAN, network topologies (star, mesh, bus), and the role of hardware such as routers, switches, and modems. You also need to understand IP addresses, MAC addresses, and the purpose of the TCP/IP protocol stack.
网络题目重点在于 LAN 与 WAN 的区别、网络拓扑(星型、网状、总线型)以及路由器、交换机和调制解调器等硬件的作用。还需理解 IP 地址、MAC 地址以及 TCP/IP 协议栈的用途。
IP address: logical address assigned by network; can change. MAC address: physical address burned into NIC; unique to each device. In a typical exam question, you might be asked: "Explain how data is sent from Computer A to Computer B across a star topology using a switch." Describe how the frame is addressed with source and destination MAC addresses, and how the switch learns which port to forward to.
IP 地址:由网络分配的逻辑地址,可以改变。MAC 地址:烧录在网卡上的物理地址,每个设备唯一。典型考题可能是:“解释在星型拓扑中,数据如何从计算机 A 发送到计算机 B(使用交换机)。”需描述帧如何带有源和目的 MAC 地址,交换机如何学习应转发到哪个端口。
7. Network Security Threats and Mitigation | 网络安全威胁与防范措施
Questions present a scenario (e.g., an online banking system) and ask you to describe potential threats (phishing, malware, brute force attacks, SQL injection, DoS) and suggest countermeasures. A common structure is: "Identify two security threats and explain a method to prevent each."
题目给出一场景(例如网上银行系统),要求描述潜在威胁(网络钓鱼、恶意软件、暴力破解、SQL 注入、拒绝服务)并提出对策。常见结构是:“指出两个安全威胁,并分别解释一种防范方法。”
Mitigation techniques you must know: firewalls (filter traffic based on rules), encryption (SSL/TLS for secure data transmission), two‑factor authentication, anti‑malware software, regular updates/patches, user education. Do not simply list; always explain how the method counters the specific threat.
必须掌握的缓解技术:防火墙(根据规则过滤流量)、加密(SSL/TLS 保证数据传输安全)、双因素认证、反恶意软件、定期更新/打补丁、用户教育。不能只罗列;始终解释该方法如何应对具体威胁。
8. System Software, Utility Software, and Application Software | 系统软件、工具软件与应用软件
These definitions appear in multiple‑choice and short‑answer questions. System software provides the platform for other software (operating system, drivers). Utility software performs maintenance and housekeeping (antivirus, defragmentation, backup). Application software performs user‑facing tasks (word processors, spreadsheets, browsers).
这些定义会出现在多选题和简答题中。系统软件为其他软件提供运行平台(操作系统、驱动程序)。工具软件执行维护和整理任务(杀毒、磁盘碎片整理、备份)。应用软件执行面向用户的任务(文字处理、电子表格、浏览器)。
Be ready to justify why a piece of software belongs to a category. For example, "Windows is system software because it manages hardware resources and provides a user interface." A typical confusing one: device drivers are system software since they allow the OS to communicate with hardware.
准备好为某软件的分类提供理由。例如,“Windows 是系统软件,因为它管理硬件资源并提供用户界面。”常混淆的一点:设备驱动程序是系统软件,因为它使操作系统能与硬件通信。
9. Algorithms, Pseudocode, and Flowcharts | 算法、伪代码与流程图
Algorithm questions require you to understand sequence, selection, and iteration. You may be given a flowchart or pseudocode and asked to trace it, identify an error, or write the output for given test data. Be very careful with loops and boundary conditions.
算法题要求理解顺序、选择和循环。可能会给出流程图或伪代码,要求追踪执行过程、找出错误,或针对给定测试数据写出输出。要特别注意循环和边界条件。
Standard algorithms tested: linear search, counting, finding maximum/minimum, and simple validation (range check, length check). For each, you should be able to write pseudocode and draw the corresponding flowchart.
考查的标准算法:线性搜索、计数、寻找最大值/最小值,以及简单验证(范围检查、长度检查)。对每一种算法,都要能写出伪代码并画出对应的流程图。
to the difference between = (assignment) and = (comparison) in pseudocode; Cambridge uses ← for assignment.
考试技巧:流程追踪中,如果变量初始化不清晰,可能失分。同时,注意伪代码中 =(比较)与赋值符号的区别;剑桥使用 ← 表示赋值。
10. Programming Concepts: Variables, Data Types, and Control Structures | 编程概念:变量、数据类型与控制结构
Questions test your understanding of variable declaration, data types (integer, string, Boolean, char, real/float), and the use of string manipulation functions like length, substring, and concatenation. They also require you to identify syntax and logic errors in code snippets.
题目考查对变量声明、数据类型(整型、字符串、布尔型、字符型、实型/浮点型)的理解,以及字符串操作函数(如 length、substring、连接)的使用。还要求在代码片段中识别语法错误和逻辑错误。
When correcting code, do not rewrite the whole program; clearly underline or annotate the line with the error and write the correct statement. For 6‑mark questions, explain what the error is and why it causes a problem.
修改代码时,不必重写整个程序;清晰地在错误行下划线或标注,并写出正确语句。对于 6 分题,要解释错误是什么以及为什么引发问题。
Common constructs tested: IF...THEN...ELSE, FOR loop, WHILE loop, CASE statement. Be fluent in writing loop counters and using Boolean conditions.
常考结构:IF...THEN...ELSE、FOR 循环、WHILE 循环、CASE 语句。要熟练书写循环计数器并使用布尔条件。
11. Databases and SQL | 数据库与 SQL
Basic database concepts include tables, records, fields, primary keys, and data types. You will be asked to write simple SQL SELECT queries to filter and sort data. Past paper questions often give a table of customer or student data and ask you to write a query to retrieve records meeting certain conditions.
基本数据库概念包括表、记录、字段、主键和数据类型。会要求编写简单的 SQL SELECT 查询来筛选和排序数据。历年真题常给出一张客户或学生数据表,要求写出检索满足特定条件的记录的查询语句。
The structure of a simple query:
SELECT field1, field2 FROM TableName WHERE condition ORDER BY field ASC;
operators (AND, OR, NOT) and comparison operators (=, >, <, <>, >=, <=). A trick question: "List all students whose name starts with 'A'." Use LIKE 'A%'.
还必须知道如何使用逻辑运算符(AND、OR、NOT)和比较运算符(=、>、<、<>、>=、<=)。易错题:“列出所有名字以 'A' 开头的学生。”应使用 LIKE 'A%'。
12. Emerging Technologies and Ethical Issues | 新兴技术与伦理问题
The final section of many papers covers technologies such as artificial intelligence, robotics, autonomous vehicles, and the Internet of Things (IoT). Questions often ask for benefits and drawbacks, or to discuss ethical, legal, and environmental implications.
许多试卷的最后一节涵盖人工智能、机器人技术、自动驾驶汽车和物联网(IoT)等技术。题目常要求讨论优缺点,或伦理、法律和环境影响。
For example, "Discuss the impact of driverless cars on society." A good answer mentions reduced accidents due to human error, increased mobility for the elderly, but also job losses for drivers and high initial costs. Always balance the arguments, and where possible, refer to data privacy or security concerns, as these are favourites for Cambridge examiners.
例如,“讨论无人驾驶汽车对社会的影响。”优秀答案会提及由人为错误导致的交通事故减少、老年人出行增加,但也会提到司机的失业和高昂的初始成本。始终平衡论证,尽可能提及数据隐私或安全问题,因为这是剑桥考官偏爱的点。
Ethical issues: plagiarism, hacking, phishing, spam, software piracy. Be prepared to state what the issue is and suggest a practical way to combat or reduce it, linking to legislation where relevant (e.g., Computer Misuse Act, Data Protection Act).
伦理问题:剽窃、黑客入侵、网络钓鱼、垃圾邮件、软件盗版。准备好陈述问题是什么,并提出实际应对或减少的方法,并联系相关法规(如《计算机滥用法》、《数据保护法》)。
Published by TutorHao | Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)

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