📚 IGCSE WJEC Computer Science: High-Frequency Topics Summary | IGCSE WJEC 计算机:高频考点总结
This comprehensive summary brings together the most frequently examined topics in the IGCSE WJEC Computer Science specification. It is designed to help you consolidate core concepts, refine your technical vocabulary, and build confidence ahead of the examination. From binary arithmetic and logic gates to networking essentials and ethical considerations, each section highlights exactly what examiners look for, paired with clear bilingual explanations.
这份综合总结汇集了 IGCSE WJEC 计算机科学大纲中最高频考查的主题。它旨在帮助你巩固核心概念,完善专业术语,并在考前建立信心。从二进制算术和逻辑门到网络基础与伦理考量,每一节都突出考官的关注重点,并配有清晰的双语解释。
1. Data Representation | 数据表示
Data representation forms the bedrock of the WJEC IGCSE Computer Science paper. You must be able to convert between denary, binary, and hexadecimal fluently. Binary is base‑2, hexadecimal is base‑16, and denary is our everyday base‑10. Pay special attention to two’s complement for representing negative integers and to how characters are encoded using ASCII and Unicode.
数据表示是 WJEC IGCSE 计算机科学试卷的基石。你必须能够熟练完成十进制、二进制和十六进制之间的转换。二进制是基数 2,十六进制是基数 16,十进制是我们日常使用的基数 10。要特别关注用于表示负整数的二进制补码,以及如何使用 ASCII 和 Unicode 对字符进行编码。
When adding binary numbers, remember that 0 + 0 = 0, 1 + 0 = 1, 1 + 1 = 0 carry 1, and 1 + 1 + 1 = 1 carry 1. An overflow occurs when a carry into the most significant bit alters the sign incorrectly in two’s complement addition. Examiners love to test your ability to spot overflow conditions.
对二进制数进行加法运算时,记住 0 + 0 = 0,1 + 0 = 1,1 + 1 = 0 进位 1,1 + 1 + 1 = 1 进位 1。在二进制补码加法中,如果进位进入最高有效位并错误地改变了符号,就会发生溢出。考官喜欢考查你判断溢出条件的能力。
For images, you should know how to calculate file size using resolution (pixels wide × pixels high) and colour depth (bits per pixel). Sound files are calculated from sample rate, sample resolution (bit depth), and duration. Be ready to apply these formulas: Image size = width × height × colour depth; Sound size = sample rate × bit depth × duration in seconds × number of channels.
对于图像,你需要知道如何利用分辨率(像素宽度 × 像素高度)和色深(每像素位数)来计算文件大小。声音文件的大小则根据采样率、采样精度(位深度)和时长来计算。要准备好应用这些公式:图像大小 = 宽度 × 高度 × 色深;声音大小 = 采样率 × 位深度 × 时长(秒)× 声道数。
2. Logic Gates and Boolean Algebra | 逻辑门与布尔代数
Logic gates appear in almost every WJEC examination series. You need to recognise the symbols and truth tables for NOT, AND, OR, NAND, NOR, and XOR gates. Questions often present a logic circuit and ask you to complete a truth table or write the Boolean expression. Start from the inputs, work through each gate, and trace the signal methodically.
逻辑门几乎出现在每一套 WJEC 试卷中。你需要识别 NOT、AND、OR、NAND、NOR 和 XOR 门的符号及其真值表。题目通常会给出一个逻辑电路,要求你完成真值表或写出布尔表达式。从输入开始,逐级经过每个门,有条理地跟踪信号。
Boolean algebra simplification is a high‑value skill. Use laws such as identity, annulment, complement, commutative, associative, and distributive. De Morgan’s laws are essential: (A·B)’ = A’ + B’ and (A+B)’ = A’·B’. Being able to simplify a Boolean expression reduces the number of gates in a circuit, which makes the system cheaper and faster.
布尔代数化简是一项极具价值的技能。要使用恒等律、零律、互补律、交换律、结合律和分配律。德摩根定律至关重要:(A·B)’ = A’ + B’,(A+B)’ = A’·B’。能够化简布尔表达式可以减少电路中门的数量,从而使系统更便宜、更快速。
Expect exam questions that link logic gates to real‑life control systems, such as a car ignition that only starts when the clutch is pressed AND the gear is in neutral. You should be able to design a simple logic circuit for such a scenario and evaluate it.
预期会有将逻辑门与现实控制系统联系起来的考题,例如只有当离合器被踩下且档位处于空档时,汽车点火系统才能启动。你应当能够为这类情景设计简单的逻辑电路并对其进行评估。
3. Computer Architecture | 计算机体系结构
The Von Neumann architecture is the classic model examined repeatedly. You need to describe the central processing unit (CPU) components: the arithmetic logic unit (ALU), the control unit (CU), registers (such as the program counter, memory address register, memory data register, current instruction register, and accumulator), and the buses (data, address, and control). The fetch‑decode‑execute cycle is a guaranteed topic — learn every step and be able to explain what happens to the PC, MAR, MDR, CIR and accumulator in each phase.
冯·诺依曼体系结构是反复考查的经典模型。你需要描述中央处理器(CPU)的组成部分:算术逻辑单元(ALU)、控制单元(CU)、寄存器(如程序计数器、存储器地址寄存器、存储器数据寄存器、当前指令寄存器和累加器)以及总线(数据总线、地址总线和控制总线)。取指-译码-执行周期是必考主题——学习每一步骤,并能解释各阶段中 PC、MAR、MDR、CIR 和累加器发生的变化。
Clock speed, cache memory, and the number of cores directly affect CPU performance. Clock speed is measured in hertz and determines how many fetch‑decode‑execute cycles can run per second. Cache memory is high‑speed memory located close to the CPU that stores frequently used instructions and data. More cores enable genuine parallel processing, but only if the software is written to take advantage of them.
时钟速度、缓存和内核数量直接影响 CPU 性能。时钟速度以赫兹为单位,决定了每秒可以运行多少个取指-译码-执行周期。缓存是位于 CPU 附近的高速存储器,用于存储常用的指令和数据。更多的内核可以实现真正的并行处理,但前提是软件被设计成能够利用多核。
Embedded systems frequently appear in WJEC questions. You must be able to give examples (microwave oven, washing machine, digital watch) and explain that they contain a microcontroller or microprocessor that runs a single, stored program, often with strict power and cost constraints.
嵌入式系统频繁出现在 WJEC 考题中。你必须能够举例说明(微波炉、洗衣机、电子表)并解释它们包含一个微控制器或微处理器,运行单一的存储程序,通常有严格的功耗和成本限制。
4. Memory and Storage | 存储器与存储设备
The distinction between primary and secondary storage is regularly examined. Primary storage (RAM and ROM) is directly accessible by the CPU. RAM is volatile and holds data and instructions currently in use, while ROM is non‑volatile and typically stores the boot‑up program (BIOS). Volatility means the data is lost when power is turned off; non‑volatility means the data persists.
主存储器和辅助存储器的区别经常被考查。主存储器(RAM 和 ROM)可由 CPU 直接访问。RAM 是易失性的,保存当前正在使用的数据和指令,而 ROM 是非易失性的,通常存储启动程序(BIOS)。易失性意味着断电后数据丢失;非易失性意味着数据保持不丢失。
Secondary storage includes magnetic (hard disk drive), optical (CD, DVD, Blu‑ray), and solid‑state (SSD, USB flash drive) technologies. You need to compare them in terms of speed, durability, portability, capacity, and cost per gigabyte. Solid‑state devices use NAND flash memory; they have no moving parts, which makes them faster and more resistant to physical shock, but they are still more expensive per gigabyte than magnetic hard drives.
辅助存储器包括磁介质(硬盘驱动器)、光介质(CD、DVD、蓝光)和固态技术(SSD、USB 闪存盘)。你需要从速度、耐用性、便携性、容量和每 GB 成本等方面对它们进行比较。固态设备使用 NAND 闪存;它们没有移动部件,这使得它们更快、更耐物理冲击,但每 GB 成本仍高于磁硬盘。
Cloud storage is increasingly common in questions about data accessibility and backup. You should be able to discuss advantages (access from anywhere, automatic backup, scalability) and disadvantages (requires internet connection, ongoing subscription cost, data security concerns).
云存储在关于数据存取和备份的问题中越来越常见。你应当能够讨论其优点(可在任何地方访问、自动备份、可扩展性)和缺点(需要互联网连接、持续的订阅费用、数据安全隐患)。
5. Networks and Communication | 网络与通信
Network topologies, particularly star and mesh, need careful study. In a star topology, every node connects to a central switch or hub. This makes fault detection easy — if one cable fails, only that node is disconnected. However, if the central device fails, the whole network goes down. In a mesh topology, every node connects to several others, offering high reliability and no single point of failure, but the cabling and setup cost is high.
网络拓扑结构,尤其是星型和网状结构,需要仔细学习。在星型拓扑中,每个节点都连接到一个中央交换机或集线器。这使得故障检测很容易——如果一条电缆发生故障,只有该节点断开连接。然而,如果中央设备发生故障,整个网络都会瘫痪。在网状拓扑中,每个节点都与其他多个节点相连,提供高可靠性,没有单点故障,但布线和安装成本较高。
Protocols are the rules that govern communication. You must know the purpose of common protocols: HTTP/HTTPS for web page transfer, FTP for file transfer, SMTP and POP3/IMAP for email, TCP/IP for packet routing and delivery, and Wi‑Fi (IEEE 802.11) for wireless local area networking. Make sure you can explain the four‑layer TCP/IP model: application, transport, internet, and link layers — and what happens to data as it passes down the layers (encapsulation).
协议是管理通信的规则。你必须了解常见协议的作用:用于网页传输的 HTTP/HTTPS,用于文件传输的 FTP,用于电子邮件的 SMTP 和 POP3/IMAP,用于数据包路由和投递的 TCP/IP,以及用于无线局域网的 Wi‑Fi(IEEE 802.11)。确保你能解释 TCP/IP 四层模型:应用层、传输层、互联网层和链路层——以及数据在向下穿过各层时发生的变化(封装)。
Packet switching is the foundation of internet communication. Data is split into packets, each containing a source and destination IP address, sequence number, and a payload. Routers read the destination address and choose the best path, meaning packets can take different routes before being reassembled at the destination.
分组交换是互联网通信的基础。数据被分割成数据包,每个数据包包含源 IP 地址、目的 IP 地址、序列号以及有效载荷。路由器读取目的地址并选择最佳路径,这意味着数据包在到达目的地重新组装之前可以走不同的路由。
6. Cyber Security and Threats | 网络安全与威胁
Security is a consistently high‑frequency topic. You must be able to identify and describe various threats: malware (viruses, worms, trojans), phishing, brute‑force attacks, denial‑of‑service (DoS) attacks, social engineering, and SQL injection. For each threat, know how it works and how it can be prevented or mitigated.
安全是一个持续高频率考查的主题。你必须能够识别并描述各种威胁:恶意软件(病毒、蠕虫、特洛伊木马)、网络钓鱼、暴力攻击、拒绝服务(DoS)攻击、社交工程和 SQL 注入。对于每一种威胁,要了解其工作原理以及如何预防或减轻危害。
Defence mechanisms include anti‑malware software, firewalls, encryption, two‑factor authentication, and penetration testing. A firewall monitors incoming and outgoing network traffic based on predefined security rules, blocking unauthorised access. Encryption, especially end‑to‑end encryption, scrambles data so that only authorised parties with the decryption key can read it. Symmetric and asymmetric encryption both appear in the specification — be ready to explain the difference.
防御机制包括反恶意软件、防火墙、加密、双因素认证和渗透测试。防火墙根据预定义的安全规则监控传入和传出的网络流量,阻止未经授权的访问。加密,特别是端到端加密,将数据打乱,使得只有持有解密密钥的授权方才能读取。对称加密和非对称加密都出现在大纲中——要准备好解释它们的区别。
WJEC often asks about the ethical responsibilities of organisations holding personal data. You should refer to the principles of data protection legislation (such as GDPR in Europe), including the requirements that data must be collected for a specified purpose, kept secure, accurate, and not kept longer than necessary.
WJEC 经常问及持有个人数据的组织的道德责任。你应当提及数据保护法规的原则(如欧洲的 GDPR),包括数据必须为指定目的收集、保持安全、准确、且保存时间不超过必要期限等要求。
7. Algorithms and Programming Constructs | 算法与编程结构
You are expected to be able to read, trace, and write algorithms in both pseudocode and flowchart form. The three basic constructs — sequence, selection, and iteration — underpin everything. Selection uses IF…THEN…ELSE or CASE structures; iteration can be count‑controlled (FOR loop) or condition‑controlled (WHILE, REPEAT…UNTIL).
你应当能够以伪代码和流程图两种形式阅读、跟踪和编写算法。三个基本结构——顺序、选择和迭代——是所有算法的基础。选择使用 IF…THEN…ELSE 或 CASE 结构;迭代可以是计数控制(FOR 循环)或条件控制(WHILE、REPEAT…UNTIL)。
Searching and sorting algorithms are exam favourites. You must understand linear search (checks each element in turn, works on unsorted lists, O(n) time) and binary search (repeatedly halves the list, requires a sorted list, O(log n) time). For sorting, bubble sort and merge sort are specifically mentioned in the WJEC specification. Be able to demonstrate each pass and calculate the maximum number of comparisons for a given list size.
搜索和排序算法是考试的热门。你必须理解线性搜索(依次检查每个元素,适用于未排序列表,时间复杂度 O(n))和二分搜索(反复将列表对半缩小,需要已排序列表,时间复杂度 O(log n))。对于排序,WJEC 大纲特别提到了冒泡排序和归并排序。要能够演示每一轮排序过程,并计算给定列表规模的最大比较次数。
Abstraction and decomposition are important computational thinking skills. Abstraction means removing unnecessary detail to focus on the key aspects of a problem. Decomposition means breaking a complex problem down into smaller, more manageable parts. Exam questions often ask you to apply these ideas when designing a solution to a scenario.
抽象和分解是重要的计算思维技能。抽象意味着去掉不必要的细节,专注于问题的关键方面。分解意味着将复杂问题拆分成更小、更易管理的部分。考题经常会要求你在为某一情景设计解决方案时应用这些理念。
8. Programming and Data Types | 编程与数据类型
Even though WJEC does not require coding in a specific language in the written paper, you must understand fundamental programming concepts. Variables and constants store data; the difference is that a constant’s value cannot be changed once assigned. Data types include integer, real (float), Boolean, character, and string. Correctly choosing a data type is essential for efficient memory use and program correctness.
尽管 WJEC 书面试卷不要求使用特定语言编程,但你必须理解基本的编程概念。变量和常量用于存储数据;区别在于常量一旦赋值就不可更改。数据类型包括整型、实型(浮点型)、布尔型、字符型和字符串型。正确选择数据类型对于高效使用内存和确保程序正确性至关重要。
String manipulation operations regularly appear. You should be able to use functions such as length(), substring(), concatenation, and character indexing. Tracing code that builds a password or validates an input string uses these operations heavily.
字符串操作经常出现。你应当能够使用 length()、substring()、连接以及字符索引等函数。构建密码或验证输入字符串的代码跟踪会大量使用这些操作。
Input validation and verification are distinct: validation checks if data is reasonable (e.g., range check, format check, presence check), while verification checks if data has been entered correctly (e.g., double entry). You need to recommend appropriate techniques for different contexts.
输入验证与核实是不同的:验证检查数据是否合理(如范围检查、格式检查、存在检查),而核实检查数据输入是否正确(如两次输入法)。你需要为不同情境推荐合适的技术。
9. Software Development and Testing | 软件开发与测试
The software development life cycle (SDLC) is a structured process. You should know the stages: analysis, design, implementation, testing, deployment, and evaluation. In the analysis stage, requirements are gathered from stakeholders. The design stage may involve pseudocode, flowcharts, or structure diagrams. Implementation is the coding phase.
软件开发生命周期(SDLC)是一个结构化过程。你应该了解各个阶段:分析、设计、实施、测试、部署和评估。在分析阶段,从利益相关者那里收集需求。设计阶段可能涉及伪代码、流程图或结构图。实施阶段是编码阶段。
Testing is arguably the most heavily examined single part of the SDLC. You must distinguish between syntax errors (caught by the translator) and logic errors (the program runs but produces the wrong result). Normal, boundary, and erroneous test data must be used. Boundary testing involves values at the very edge of what is valid, for example if the valid range is 1–100, test with 0, 1, 100, and 101. A dry‑run trace table is a common exam technique to find logic errors.
测试可以说是 SDLC 中考查最频繁的单一环节。你必须区分语法错误(由翻译器捕获)和逻辑错误(程序能运行但结果错误)。必须使用正常、边界和错误测试数据。边界测试涉及有效范围边缘的值,例如有效范围是 1–100,则测试 0、1、100 和 101。干运行跟踪表是一种常见的考试技巧,用于查找逻辑错误。
Maintainability is an important design goal. Use meaningful identifiers, comments, indentation, and modular code to make programs easier to understand and update. Exam questions often show poorly written code and ask you to suggest improvements.
可维护性是一个重要的设计目标。使用有意义的标识符、注释、缩进和模块化代码,使程序更易于理解和更新。考题经常展示编写糟糕的代码,并要求你提出改进建议。
10. Databases and SQL | 数据库与 SQL
Databases are a staple of the WJEC examination. You must understand the concept of a relational database, where data is held in tables linked by primary and foreign keys. A primary key uniquely identifies each record in a table; a foreign key is a field in one table that refers to the primary key of another table, establishing a relationship.
数据库是 WJEC 考试的基本内容。你必须理解关系数据库的概念,即数据保存在通过主键和外键关联的表中。主键唯一标识表中的每条记录;外键是一个表中的字段,它引用另一个表的主键,从而建立关联。
SQL is used to interrogate and manipulate the data. High‑frequency commands include SELECT … FROM … WHERE … to retrieve data, with clauses for ORDER BY, GROUP BY, and HAVING. You also need to be able to INSERT INTO, UPDATE … SET … WHERE, and DELETE FROM. When combining tables, use an INNER JOIN or LEFT JOIN on the matching keys. Make sure you can write a query to find all records matching a condition, to aggregate counts or sums, and to navigate one‑to‑many relationships.
SQL 用于查询和操作数据。高频命令包括使用 SELECT … FROM … WHERE … 来检索数据,并结合 ORDER BY、GROUP BY 和 HAVING 子句。你还需要能够使用 INSERT INTO、UPDATE … SET … WHERE 和 DELETE FROM。在合并表时,使用 INNER JOIN 或 LEFT JOIN 基于匹配的键进行连接。确保你能够编写查询来查找所有匹配条件的记录,聚合计数或总和,以及处理一对多关系。
Normalization is a design technique used to reduce data redundancy and improve data integrity. While the full set of normal forms may not be required, understanding why duplicate data is problematic and how splitting tables helps is essential for database design questions.
规范化是一种用于减少数据冗余和提高数据完整性的设计技术。虽然可能不要求掌握全部范式,但理解为什么重复数据有问题以及拆分表如何有所帮助,对于数据库设计问题至关重要。
11. Ethical, Legal and Environmental Impact | 伦理、法律与环境影响
WJEC consistently includes questions about the wider impacts of digital technology. You need to discuss ethical concerns such as privacy invasion, online surveillance, algorithmic bias, and the digital divide. The digital divide refers to the gap between those who have access to modern information and communication technology and those who do not, often due to economic, geographical, or educational barriers.
WJEC 一贯包含关于数字技术更广泛影响的题目。你需要讨论隐私侵犯、在线监控、算法偏见和数字鸿沟等伦理问题。数字鸿沟指的是能够访问现代信息与通信技术的人与无法访问的人之间的差距,通常源于经济、地理或教育障碍。
Legal frameworks are important. You should be able to refer to the Computer Misuse Act (covering unauthorised access to computer material, unauthorised access with intent to commit further offences, and unauthorised acts with intent to impair the operation of a computer), the Data Protection Act/GDPR, and the Copyright, Designs and Patents Act. Be precise about which law applies to a given scenario.
法律框架很重要。你应当能够引用《计算机滥用法》(涵盖未经授权访问计算机资料、未经授权访问意图进一步犯罪,以及未经授权行为意图损害计算机运行)、《数据保护法》/GDPR,以及《版权、设计和专利法》。要准确说明在特定情景中适用哪部法律。
Environmental impacts revolve around e‑waste, energy consumption of data centres, and the carbon footprint of manufacturing devices. You should be prepared to suggest ways to reduce these impacts, such as virtualisation, cloud computing that shares hardware resources, and robust recycling programmes. Positive impacts like paper‑free communication and smart energy grids also earn marks.
环境影响围绕着电子垃圾、数据中心的能耗以及设备制造的碳足迹展开。你应当准备好提出减少这些影响的方法,例如虚拟化、共享硬件资源的云计算,以及完善的回收计划。无纸化通信和智能电网等积极影响也能得分。
12. Translators and Low‑Level Languages | 翻译器和低级语言
You need to know the differences between high‑level languages (e.g., Python, Java) and low‑level languages (assembly language and machine code). Low‑level languages are processor‑specific; machine code is the binary instructions executed directly by the CPU. Assembly language uses mnemonics like LDA (load accumulator), STA (store accumulator), ADD, and JMP. Each mnemonic corresponds to a machine code instruction.
你需要知道高级语言(如 Python、Java)与低级语言(汇编语言和机器代码)之间的区别。低级语言与处理器相关;机器代码是直接由 CPU 执行的二进制指令。汇编语言使用助记符,如 LDA(加载累加器)、STA(存储累加器)、ADD 和 JMP。每个助记符对应一条机器代码指令。
Translators are programs that convert source code into machine code. The three types are assembler (for assembly language), compiler, and interpreter. A compiler translates the entire source code into machine code in one go, creating an executable file; an interpreter translates and executes line by line, which makes debugging easier but execution slower. WJEC wants you to compare these approaches clearly.
翻译器是将源代码转换为机器代码的程序。三种类型分别是汇编器(用于汇编语言)、编译器和解释器。编译器一次性将整个源代码翻译成机器代码,生成可执行文件;解释器逐行翻译并执行,这使调试更简单,但执行更慢。WJEC 希望你清晰地比较这些方式。
Finally, understand the relationship between assembly language instructions and the fetch‑decode‑execute cycle. The CPU fetches the instruction at the address in the PC, decodes it (split the instruction into opcode and operand), and then executes it using the ALU and registers.
最后,要理解汇编语言指令与取指-译码-执行周期的关系。CPU 取回 PC 中地址处的指令,将其译码(将指令分为操作码和操作数),然后使用 ALU 和寄存器执行该指令。
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课程辅导,国外大学本科硕士研究生博士课程论文辅导