📚 Year 10 CAIE Computer Science: A Comprehensive Syllabus Breakdown | Year 10 CAIE 计算机:课程大纲全面解析
The Cambridge IGCSE Computer Science (0478) course is a fascinating journey into the principles of computation, programming, and digital technology. For Year 10 students, the curriculum builds foundational knowledge across both theory and practical programming. This article provides a detailed breakdown of every major topic area, equipping you with a clear roadmap for success.
剑桥 IGCSE 计算机科学(0478)课程是一段探索计算原理、编程和数字技术的奇妙旅程。对于 Year 10 学生而言,课程将在理论与编程实践两方面打下坚实基础。本文将对每个主要课题领域进行详细解析,为您提供一幅清晰的成功路线图。
1. Overview of the Syllabus | 课程大纲概述
The CAIE IGCSE Computer Science syllabus is divided into two papers: Paper 1 (Theory) and Paper 2 (Problem-solving and Programming). Paper 1 focuses on hardware, software, data, networks, and the impact of technology. Paper 2 tests algorithmic thinking and practical coding skills, often using pseudocode or a high-level language like Python. Year 10 typically covers the majority of the theoretical topics and begins rigorous programming practice.
CAIE IGCSE 计算机科学大纲分为两份试卷:试卷一(理论)和试卷二(问题解决与编程)。试卷一侧重硬件、软件、数据、网络以及技术的影响。试卷二考察算法思维和实际编码能力,通常使用伪代码或 Python 等高级语言。Year 10 一般会涵盖大部分理论主题,并开始严格的编程训练。
2. Data Representation | 数据表示
Data in computers is stored as binary digits (bits) – ble is 4 bits. The binary system uses place values that are powers of two (1, 2, 4, 8, 16, … ry number 1011 equals 1×8 + 0×4 + 1×2 + 1×1 = 11 in denary. Hexadecimal uses 16 symbols: 0–9 then A–F, making it compact for representing large binary values.
计算机中的数据以二进制位(比特)存储——即 0 和 1。您必须掌握二进制、十进制和十六进制之间的转换方法。一个字节由 8 位组成,半字节是 4 位。二进制系统使用 2 的幂次作为位值(1, 2, 4, 8, 16…)。例如,二进制数 1011 等于 1×8 + 0×4 + 1×2 + 1×1 = 十进制 11。十六进制使用 16 个符号:0–9 然后 A–F,能够紧凑地表示较长的二进制值。
- Binary addition and overflow: When adding two 8‑bit numbers, a 9th bit may be produced, causing overflow; computers handle this by discarding the extra bit or generating an error.
- 二进制加法与溢出:两个 8 位二进制数相加时,可能产生第 9 位,导致溢出;计算机通过丢弃多余位或产生错误来处理。
- Text representation: ASCII uses 7 bits (extended to 8), while Unicode uses up to 32 bits to support global characters.
- 文本表示:ASCII 使用 7 位(扩展为 8 位),而 Unicode 最多使用 32 位以支持全球文字。
- Sound and images: Sound is sampled and converted to binary; image files store pixel colour values, often with resolution and colour depth determining file size.
- 声音与图像:声音经采样后转换为二进制;图像文件存储像素颜色值,分辨率与颜色深度决定文件大小。
- Compression: Lossy (e.g., MP3, JPEG) reduces quality but drastically shrinks files; lossless (e.g., ZIP, PNG) retains all original data.
- 压缩:有损压缩(如 MP3、JPEG)降低质量但大幅缩小文件;无损压缩(如 ZIP、PNG)保留全部原始数据。
3. Data Transmission | 数据传输
Data can be sent in two basic modes: serial (one bit at a time along a single wire) and parallel (multiple bits simultaneously along several wires). Serial is common in USB and long-distance communication because it suffers less interference. USB is a standard that supports hot-swapping and is now widely used for peripheral connections.
数据有两种基本传输模式:串行(一次一个比特,沿单根线传输)和并行(多比特同时沿多根线传输)。USB 和长距离通信常用串行,因为它受干扰较小。USB 是一种支持热插拔的标准,如今广泛用于外设连接。
- Error detection methods: Parity check (odd/even) adds a bit to ensure the total number of 1s is odd or even; checksum counts the sum of data blocks; echo check sends data back for verification.
- 错误检测方法:奇偶校验(奇/偶)添加一个位,确保 1 的总数为奇数或偶数;校验和计算数据块的总和;回显校验将数据发回进行验证。
- Encryption: Symmetric encryption uses the same key to encrypt and decrypt; asymmetric encryption uses a public/private key pair, providing stronger security for internet transactions.
- 加密:对称加密使用相同的密钥加密和解密;非对称加密使用公私钥对,为互联网交易提供更强的安全性。
4. Hardware | 硬件
The Central Processing Unit (CPU) is the 'brain' of the computer. It consists of the Control Unit (CU), Arithmetic Logic Unit (ALU), registers, and cache. The CU directs the fetch–decode–execute cycle, while the ALU performs calculations and logical operations. Von Neumann architecture stores both instructions and data in the same memory, simplifying design but creating the 'Von Neumann bottleneck'.
中央处理器(CPU)是计算机的“大脑”。它由控制单元(CU)、算术逻辑单元(ALU)、寄存器和缓存组成。CU 指挥取指-解码-执行周期,而 ALU 执行计算和逻辑运算。冯·诺依曼架构将指令和数据存储在同一内存中,简化了设计,但造成了“冯·诺依曼瓶颈”。
| Component 组件 | Function 功能 |
|---|---|
| RAM | Volatile memory holding currently running programs and data 易失性存储器,存放正在运行的程序和数据 |
| ROM | Non-volatile, stores boot instructions (BIOS) 非易失性,存储启动指令(BIOS) |
| Cache | High-speed memory inside/near CPU for frequently used data 位于 CPU 内/附近的高速缓存,用于频繁使用的数据 |
| SSD / HDD | Secondary storage; SSD uses flash, HDD uses magnetic disks 辅助存储器;SSD 使用闪存,HDD 使用磁盘 |
- Embedded systems: A microprocessor inside a dedicated device (e.g., microwave, car engine control) performing specific tasks; these systems are often low-cost, low-power, and very reliable.
- 嵌入式系统:专用设备(如微波炉、汽车引擎控制)中的微处理器,执行特定任务;这类系统通常成本低、功耗小且非常可靠。
- Input and output devices: Keyboard, mouse, sensors (input); monitor, printer, actuators (output). Touchscreen can be both input and output.
- 输入与输出设备:键盘、鼠标、传感器(输入);显示器、打印机、执行器(输出)。触摸屏兼具输入和输出功能。
5. Software | 软件
Software is divided into system software (operating systems, utilities) and application software (word processors, web browsers). The operating system (OS) manages hardware, provides a user interface, handles multitasking, file management, and peripheral communication. Interrupts are signals from hardware or software that cause the OS to stop its current task and run an interrupt handler.
软件分为系统软件(操作系统、实用工具)和应用软件(文字处理器、网页浏览器)。操作系统(OS)管理硬件,提供用户界面,处理多任务、文件管理和外设通信。中断是由硬件或软件发出的信号,使操作系统停止当前任务并运行中断处理程序。
- Programming language translators: Assemblers convert assembly code to machine code; compilers translate high-level code into machine code all at once; interpreters translate and execute line‑by‑line. Compilers generally produce faster-running programs.
- 编程语言翻译器:汇编器将汇编代码转换为机器码;编译器一次性将高级代码翻译为机器码;解释器逐行翻译并执行。编译器通常生成运行速度更快的程序。
- High- and low-level languages: High-level languages (Python, Java) are easy for humans to read but need translation. Low-level languages (assembly) are closer to machine code, giving fine control over hardware.
- 高级与低级语言:高级语言(Python、Java)便于人类阅读,但需要翻译。低级语言(汇编)更接近机器码,能精细控制硬件。
6. The Internet and Its Uses | 互联网及其用途
The internet is a global network of networks. The World Wide Web is a collection of web pages accessed via HTTP/HTTPS. A browser interprets HTML, CSS, and JavaScript to display pages. URLs (Uniform Resource Locators) point to resources on the web. DNS (Domain Name System) translates human-friendly domain names into IP addresses.
互联网是一个由网络组成的全球网络。万维网是通过 HTTP/HTTPS 访问的网页集合。浏览器解析 HTML、CSS 和 JavaScript 来显示页面。URL(统一资源定位符)指向网络上的资源。DNS(域名系统)将人性化的域名翻译为 IP 地址。
| Hardware 硬件设备 | Role 作用 |
|---|---|
| Router 路由器 | Directs data packets between networks 在网络间引导数据包 |
| Switch 交换机 | Connects devices within a LAN, forwarding frames based on MAC addresses 连接局域网内设备,基于 MAC 地址转发帧 |
| NIC (Network Interface Card) 网卡 | Provides a device with a MAC address and physical connection 为设备提供 MAC 地址和物理连接 |
- Digital currency: Cryptocurrencies like Bitcoin use blockchain technology for secure, decentralised transactions. Blockchain is a distributed ledger that is extremely hard to tamper with.
- 数字货币:比特币等加密货币使用区块链技术实现安全、去中心化的交易。区块链是一种几乎无法篡改的分布式账本。
- Cybersecurity: Malware, phishing, denial‑of‑service attacks are common threats; firewalls, antivirus software, and strong passwords are basic protections.
- 网络安全:恶意软件、网络钓鱼、拒绝服务攻击是常见威胁;防火墙、杀毒软件和强密码是基本防护手段。
7. Automated and Emerging Technologies | 自动化与新兴技术
Automation uses sensors, microprocessors, and actuators to control machinery with minimal human intervention. Examples include automated greenhouses, manufacturing robots, and smart homes. Automated systems can operate 24/7, increase precision, and reduce labour costs, but may cause job losses and require high initial investment.
自动化利用传感器、微处理器和执行器以最少人工干预控制机械。例子包括自动化温室、制造机器人和智能家居。自动化系统能全天候运行、提高精度并降低劳动力成本,但可能导致失业且需要高额初始投资。
- Artificial intelligence (AI): AI simulates human intelligence using techniques like machine learning. Expert systems mimic the decision‑making of a human expert using a knowledge base and inference engine. They are used in medical diagnosis, geological prospecting, and financial fraud detection.
- 人工智能(AI):AI 使用机器学习等技术模拟人类智能。专家系统利用知识库和推理引擎模仿人类专家的决策,应用于医疗诊断、地质勘探和金融欺诈检测。
- Robotics: Robots consist of a mechanical structure, sensors, a control system, and actuators. They can be programmed to perform dangerous or repetitive tasks with high accuracy.
- 机器人技术:机器人由机械结构、传感器、控制系统和执行器组成,可编程执行危险或重复性任务,精度极高。
8. Algorithm Design and Problem-solving | 算法设计与问题解决
An algorithm is a step‑by‑step procedure for solving a problem. In the CAIE syllabus, you are expected to design algorithms using pseudocode, flowcharts, or structured English. Key constructs are sequence, selection (IF…THEN…ELSE…ENDIF), and iteration (FOR, WHILE, REPEAT…UNTIL).
算法是解决问题的分步过程。CAIE 大纲要求您能够使用伪代码、流程图或结构化英语设计算法。核心结构包括顺序、选择(IF…THEN…ELSE…ENDIF)和循环(FOR、WHILE、REPEAT…UNTIL)。
- Test data: Normal data tests typical values; boundary data tests the edges of acceptable ranges; erroneous (invalid) data tests how the system handles mistakes.
- 测试数据:正常数据测试典型值;边界数据测试可接受范围的边缘;异常(无效)数据测试系统如何处理错误。
- Validation and verification: Validation checks if data is reasonable (e.g., range check, type check); verification ensures data entered matches the original source (e.g., double entry, visual check).
- 验证与核实:验证检查数据的合理性(例如,范围检查、类型检查);核实确保输入数据与原始数据一致(例如,双人录入、目视检查)。
- Trace tables: Used to dry‑run algorithms, recording variable values after each step to find logical errors.
- 追踪表:用于手工执行算法,记录每一步后的变量值以查找逻辑错误。
9. Programming | 编程
Programming in Year 10 involves writing and debugging code using a high-level language, typically Python. You need to understand variables, constants, and data types (integer, real/float, char, string, Boolean). Programs are structured with sequence, selection, and iteration.
Year 10 的编程涉及使用高级语言(通常是 Python)编写和调试代码。您需要理解变量、常量以及数据类型(整数、实数/浮点数、字符、字符串、布尔)。程序由顺序、选择和循环结构构成。
- Arrays: A 1D array is a list of elements of the same data type accessed by an index. 2D arrays are like tables with rows and columns. You should practise reading, writing, and searching array elements.
- 数组:一维数组是相同数据类型的元素列表,通过索引访问。二维数组类似具有行和列的表格。您应练习读取、写入和搜索数组元素。
- File handling: Opening a file for read or write, reading lines or characters, writing data, and closing the file. This enables persistent storage of data beyond program execution.
- 文件处理:打开文件用于读取或写入,读取行或字符,写入数据,然后关闭文件。这使得数据在程序运行结束后仍能持久保存。
- Subroutines (functions and procedures): A function returns a value, while a procedure performs an action but does not return a value. Both help in breaking a large program into manageable, reusable modules.
- 子程序(函数与过程):函数返回一个值,而过程执行操作但不返回值。两者都有助于将大程序分解为可管理、可复用的模块。
10. Databases | 数据库
A database is an organised collection of data. In a relational database, data is stored in tables linked by primary and foreign keys. A primary key uniquely identifies each record in a table; a foreign key creates relationships between tables by referencing another table's primary key.
数据库是有组织的数据集合。在关系型数据库中,数据存储在由主键和外键关联的表中。主键唯一标识表中的每条记录;外键通过引用另一个表的主键来建立表之间的关系。
| SQL Command 命令 | Purpose 用途 |
|---|---|
| SELECT field1, field2 FROM table WHERE condition | Retrieve specific data 检索特定数据 |
| INSERT INTO table VALUES (value1, value2) | Add a new record 添加新记录 |
| UPDATE table SET field = value WHERE condition | Modify existing records 修改现有记录 |
| DELETE FROM table WHERE condition | Remove records 删除记录 |
You must be able to write simple SQL queries to extract information and to add, update, or delete data. Understanding how databases reduce redundancy and improve consistency is also essential.
您必须能够编写简单的 SQL 查询来提取信息,并能够添加、更新或删除数据。理解数据库如何减少冗余并提高一致性同样至关重要。
11. Boolean Logic | 布尔逻辑
Boolean logic underpins all digital circuits and programming conditions. The three basic gates are NOT, AND, and OR. Additional gates NAND, NOR, and XOR are also part of the syllabus. Each gate has a specific truth table that shows the output for every possible combination of inputs.
布尔逻辑是所有数字电路和编程条件的基础。三种基本门是 NOT、AND 和 OR。NAND、NOR 和 XOR 门也在大纲范围内。每个门都有一张特定的真值表,显示每种输入组合对应的输出。
| Gate 门 | Symbol 符号 | Truth Table (for two inputs: A, B → Output) 真值表 |
|---|---|---|
| AND | A.B | 1 only when A=1 and B=1 仅当 A=1 且 B=1 时输出 1 |
| OR | A+B | 1 when at least one input is 1 至少一个输入为 1 时输出 1 |
| NOT | Ā | Inverts the input 取反 |
| NAND | (A.B)' | AND followed by NOT – output 0 only when both are 1 AND 后接 NOT,仅当两者均为 1 时输出 0 |
| NOR | (A+B)' | OR followed by NOT – output 1 only when both are 0 OR 后接 NOT,仅当两者均为 0 时输出 1 |
| XOR | A⊕B | 1 when inputs are different 输入不同时输出 1 |
ressions, and simplify them where possible using basic identities (e.g., A+1=1, A.0=0, A+A'=1).
逻辑表达式可以组合创建电路。您必须能够绘制逻辑图,写出布尔表达式,并在可能时使用基本恒等式(如 A+1=1、A.0=0、A+A'=1)进行化简。
12. Exam Structure and Assessment | 考试结构与评估
CAIE IGCSE Computer Science includes two examination papers. Paper 1 (theory) lasts 1 hour 45 minutes, worth 60% of the total marks. It contains short-answer and structured questions covering all theory topics. Paper 2 (problem-solving and programming) is also 1 hour 45 minutes, worth 40%. It includes a pre-release scenario and tests your ability to write algorithms, write and debug code, and answer questions on programming concepts. Both papers are compulsory, and there is no coursework component.
CAIE IGCSE 计算机科学包含两份笔试。试卷一(理论)时长 1 小时 45 分钟,占总分的 60%,包含简答题和结构化问题,覆盖所有理论主题。试卷二(问题解决与编程)同样长 1 小时 45 分钟,占 40%,包含一份预发案例,测试您编写算法、编写和调试代码以及回答编程概念问题的能力。两份试卷均为必考,不设课程作业部分。
- Grading: Grades are awarded A* to G. To achieve top grades, you must excel in both theoretical understanding and programming logic. Regular practice with past papers and writing pure pseudocode algorithms is the best preparation.
- 评级:等级从 A* 到 G。要获得顶尖成绩,必须在理论理解和编程逻辑两方面都表现出色。定期练习往年真题并编写纯伪代码算法是最佳准备方式。
Year 10 is your opportunity to master these fundamentals. Approach each topic systematically, and remember that computer science is not just about facts – it is about thinking like a problem-solver.
Year 10 是您掌握这些基础知识的黄金时期。请系统地学习每个主题,并记住计算机科学不仅仅是了解事实——它更是一种像问题解决者一样思考的方式。
Published by TutorHao | Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)

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