📚 Year 12 Cambridge Computer Science Syllabus: A Complete Breakdown | Year 12 Cambridge 计算机:课程大纲全面解析
If you are about to start Year 12 Cambridge International AS Level Computer Science (code 9618), you need a clear picture of what the syllabus covers. This article walks you through every major topic area, explaining what you will learn, how the concepts connect, and what skills you must develop for the exam. Whether you are aiming for top grades or simply want to understand the structure, this breakdown gives you the road map.
如果你即将开始学习 Year 12 剑桥国际 AS Level 计算机科学(代码 9618),你首先需要清晰地了解课程大纲涵盖的内容。本文带你逐一梳理每个主要专题,解释你将学习什么、这些概念如何相互关联,以及你必须在考试中培养哪些技能。无论你是志在冲击高分,还是只想理解课程结构,这份全面解析都将为你提供路线图。
1. Information Representation | 信息表示
At the heart of computing lies the ability to represent data in a form that machines can process. The AS syllabus begins with number systems: binary, denary, and hexadecimal. You learn how to convert between them, perform binary addition and subtraction, and understand the concepts of overflow and underflow. The representation of negative numbers using two’s complement and sign-and-magnitude is tested regularly. Floating-point binary representation, mantissa-exponent form, and precision versus range trade-offs are also covered. You must be comfortable normalising floating-point values and explaining why normalisation improves accuracy.
计算的核心在于以机器能够处理的形式表示数据。AS 课程大纲从数制开始:二进制、十进制和十六进制。你将学习如何在它们之间进行转换,执行二进制加法和减法,并理解溢出和下溢的概念。使用二进制补码和原码表示负数也是常考内容。课程还涉及浮点二进制表示、尾数-指数形式以及精度与范围的权衡。你必须能够对浮点数值进行规格化处理,并解释为何规格化能提高精度。
Beyond numbers, you encounter character sets such as ASCII and Unicode, understanding why extended character sets are necessary for global communication. The representation of bitmap images (resolution, colour depth, pixel) and vector graphics (drawing lists, objects, properties) is compared. Sound representation links to sampling rate, sampling resolution, and bit rate. Finally, lossless and lossy compression techniques (run-length encoding, Huffman coding, dictionary coding) are studied, with an emphasis on when each is appropriate.
除了数字,你还将接触 ASCII 和 Unicode 等字符集,理解为什么扩展字符集对于全球沟通是必需的。位图图像(分辨率、色深、像素)与矢量图形(绘图列表、对象、属性)的表示方式进行对比。声音表示则与采样率、采样分辨率和比特率相关联。最后,课程研究无损和有损压缩技术(行程编码、哈夫曼编码、字典编码),重点在于各自适用的场景。
2. Communication and Internet Technologies | 通信与网络技术
Modern computing is deeply networked. The AS syllabus introduces the basic components of data communication: sender, receiver, transmission medium, and protocols. You explore simplex, half-duplex, and full-duplex modes and understand the role of bit rate, baud rate, bandwidth, and latency. Serial and parallel transmission methods are compared, including the use of USB. Packet switching and circuit switching are studied through the lens of the public switched telephone network and the internet.
现代计算深度依赖网络。AS 课程大纲介绍数据通信的基本组成:发送方、接收方、传输介质和协议。你将探索单工、半双工和全双工模式,并理解比特率、波特率、带宽和延迟的作用。串行传输与并行传输方式进行比较,包括 USB 的使用。分组交换和电路交换则通过公共交换电话网络和互联网的视角进行研究。
The TCP/IP protocol stack is a core model: you must explain the roles of the application, transport, internet, and link layers. Typical protocols like HTTP, FTP, SMTP, POP3, TCP, UDP, and IP are covered. IP addressing, the difference between IPv4 and IPv6, and the use of domain name servers (DNS) to resolve URLs into IP addresses are all examinable. Local area network (LAN) topologies — bus, star, mesh — are compared for performance, reliability, and scalability, alongside the hardware involved (switch, router, bridge, NIC).
TCP/IP 协议栈是一个核心模型:你必须解释应用层、传输层、互联网层和链路层的作用。课程覆盖典型的协议,如 HTTP、FTP、SMTP、POP3、TCP、UDP 和 IP。IP 寻址、IPv4 与 IPv6 的区别,以及使用域名服务器(DNS)将 URL 解析为 IP 地址,都是可考内容。局域网(LAN)拓扑结构——总线型、星型、网状——在性能、可靠性和可扩展性方面进行比较,同时涉及相关硬件(交换机、路由器、网桥、网络接口卡)。
3. Hardware | 硬件
Digital circuits are built from logic gates. You study NOT, AND, OR, NAND, NOR, and XOR gates, their truth tables, and how they are combined to form logic circuits. Using Boolean algebra, you learn to simplify expressions and draw simplified circuit diagrams. The construction and purpose of half-adders and full-adders are covered, as well as flip-flops (SR, JK) used as memory elements. The concept of a clock signal and edge-triggering is introduced to explain how sequential circuits maintain state.
数字电路由逻辑门构建而成。你将学习非门、与门、或门、与非门、或非门和异或门,它们的真值表,以及如何将它们组合成逻辑电路。运用布尔代数,你将学习简化表达式并绘制简化后的电路图。课程还涵盖半加器和全加器的构造与用途,以及用作存储元件的触发器(SR、JK)。时钟信号和边沿触发的概念被引入,以解释时序电路如何维持状态。
Input devices such as scanners, barcode readers, touch screens, sensors, and microphones are examined for their underlying technologies and applications. Output devices include inkjet, laser, and 3D printers, as well as LCD and LED displays, speakers, and actuators. Storage devices are classified into primary (RAM, ROM) and secondary (HDD, SSD, optical discs). The AS syllabus also expects you to compare RISC and CISC processor architectures, focusing on instruction set size, cycles per instruction, and compiler complexity.
输入设备如扫描仪、条码阅读器、触摸屏、传感器和麦克风,它们的基本技术和应用都是考察内容。输出设备包括喷墨、激光和 3D 打印机,以及 LCD 和 LED 显示器、扬声器和执行器。存储设备分为主存储器(RAM、ROM)和辅助存储器(硬盘驱动器、固态硬盘、光盘)。AS 课程还要求你对比 RISC 和 CISC 处理器架构,重点是指令集大小、每条指令所需周期数和编译器复杂性。
4. Processor Fundamentals | 处理器基础
The central processing unit (CPU) architecture is explored in depth. You learn about the von Neumann model, understanding the roles of the control unit, arithmetic logic unit (ALU), system clock, and registers (PC, MAR, MDR, CIR, ACC). The fetch–decode–execute cycle is described step by step, and you must be able to explain how the contents of registers change as an instruction is processed. The concept of interrupt handling and the role of the interrupt register are included.
中央处理器(CPU)的架构被深入剖析。你将学习冯·诺依曼模型,理解控制单元、算术逻辑单元(ALU)、系统时钟和寄存器(PC、MAR、MDR、CIR、ACC)的作用。逐一描述取指—译码—执行周期的步骤,你必须能够解释在指令处理过程中寄存器内容如何变化。课程还包括中断处理的概念和中断寄存器的作用。
Assembly language is introduced to bridge the gap between high-level programming and machine code. You study an instruction set that includes data movement (LDM, STO), arithmetic (ADD, SUB), comparison (CMP), and branching (JMP, JPE, JPN). Both immediate and direct addressing modes are examined. Tracing simple assembly programs helps you visualise how high-level constructs like loops and conditional statements are implemented at the processor level.
课程引入汇编语言,以弥合高级编程与机器代码之间的鸿沟。你将学习一套指令集,包括数据传送(LDM、STO)、算术运算(ADD、SUB)、比较(CMP)和分支(JMP、JPE、JPN)。立即寻址和直接寻址两种模式都会涉及。通过追踪简单的汇编程序,你可以直观地看到循环和条件语句等高级结构在处理器层面是如何实现的。
5. System Software | 系统软件
System software makes hardware usable. The AS syllabus covers operating system functions: memory management, file management, process scheduling, and handling interrupts. You learn the difference between single-tasking and multi-tasking operating systems, as well as the role of virtual memory. Utility programs such as disk defragmenters, backup software, virus checkers, and formatting tools are explained in terms of their purpose and operation.
系统软件使硬件变得可用。AS 课程涵盖操作系统的功能:内存管理、文件管理、进程调度和中断处理。你将学习单任务与多任务操作系统的区别,以及虚拟内存的作用。系统实用程序,如磁盘碎片整理程序、备份软件、病毒检查器和格式化工具,都从其目的和操作方式角度进行说明。
Language translators are particularly important because they turn human-readable code into executable programs. Assemblers translate assembly language into machine code. Compilers translate entire high-level source code into object code before execution, whereas interpreters translate and execute line by line. You are expected to compare these translators on speed of execution, error reporting, and suitability for development versus final release. The concept of intermediate assembly code or bytecode (as with Java) is also relevant.
语言翻译器尤为重要,因为它们将人类可读的代码转换为可执行程序。汇编器将汇编语言翻译为机器代码。编译器在执行之前将整个高级源代码翻译成目标代码,而解释器则逐行翻译并执行。你需要比较这些翻译器在执行速度、错误报告和适合开发还是最终发布方面的优缺点。中间汇编代码或字节码(如 Java 中的情况)的概念也是相关的。
6. Security, Privacy and Data Integrity | 安全、隐私与数据完整性
With data being a critical asset, this unit addresses the threats facing computer systems and the countermeasures that can reduce risk. Malware types — virus, worm, Trojan horse, spyware, ransomware — are identified, alongside phishing and pharming. You examine how firewalls, anti-virus software, and encryption (symmetric and asymmetric) protect data. The principles of public-key cryptography and digital signatures are explained simply, with an emphasis on secure web transactions using SSL/TLS.
数据是一项关键资产,本单元讨论计算机系统面临的威胁以及可以降低风险的对策。恶意软件类型——病毒、蠕虫、特洛伊木马、间谍软件、勒索软件——以及网络钓鱼和域欺诈均会被识别。你将探讨防火墙、防病毒软件和加密(对称和非对称)如何保护数据。公钥加密和数字签名的原理将以简明方式解释,重点落在使用 SSL/TLS 进行安全网络交易上。
Data integrity is maintained through validation and verification checks. Validation rules include range check, length check, presence check, and format check. Verification methods such as double entry and proofreading are discussed. Authentication techniques — passwords, biometrics, two-factor authentication — are evaluated for their effectiveness. You must be able to recommend security measures for specific scenarios, balancing protection with usability and cost.
数据完整性通过验证和核实检查来维护。验证规则包括范围检查、长度检查、存在检查和格式检查。核实方法如双重输入和校对也会讨论。身份验证技术——密码、生物识别、双因素认证——将被评估其有效性。你必须能够针对特定情景推荐安全措施,在保护性与可用性及成本之间取得平衡。
7. Ethics and Ownership | 道德与所有权
Computing technology raises significant ethical questions. The AS syllabus expects you to discuss issues such as free speech online, the digital divide, and environmental impacts of manufacturing and disposing of devices. Artificial intelligence and automated decision-making introduce dilemmas around bias and accountability. The concept of intellectual property rights is covered, including the protection of software through copyright, patents, and trademark.
计算技术引发了重要的伦理问题。AS 课程要求你讨论在线言论自由、数字鸿沟以及设备制造与处置对环境的影响等议题。人工智能和自动决策带来了关于偏见和责任归属的道德困境。课程涵盖知识产权的概念,包括通过版权、专利和商标保护软件。
Open source versus proprietary software is a key debate. You explore the freedoms offered by open source (access to source code, ability to modify and redistribute) against the commercial support and accountability of proprietary models. The ACM Code of Ethics and professional conduct provides a framework for reasoning about the responsibilities of computing professionals. Case studies around data collection by social media companies help you apply ethical reasoning to real-world problems.
开源与专有软件是一个关键议题。你将探讨开源提供的自由(访问源代码、修改和重新发布的能力)与专有模式提供的商业支持和责任归属之间的对比。ACM 道德规范与职业行为准则提供了一个推理计算专业人员责任的理论框架。围绕社交媒体公司收集数据的案例研究可帮助你运用伦理推理剖析现实问题。
8. Databases | 数据库
An understanding of relational databases begins with key terms: table, record, field, primary key, foreign key, and composite key. Entity-relationship (E-R) diagrams are used to model real-world situations, identifying entities, attributes, and relationships (one-to-one, one-to-many, many-to-many). Normalisation is a central topic: you practice taking a flat-file table through first normal form (1NF), second normal form (2NF), and third normal form (3NF), removing repeating groups, partial dependencies, and transitive dependencies.
对关系数据库的理解从关键术语开始:表、记录、字段、主键、外键和复合键。实体关系(E-R)图用于对现实情境建模,识别实体、属性和关系(一对一、一对多、多对多)。规范化是一个中心主题:你将练习将一张平面文件表逐步分解为第一范式(1NF)、第二范式(2NF)和第三范式(3NF),消除重复组、部分依赖和传递依赖。
Structured Query Language (SQL) is used practically. You write SELECT queries with WHERE, ORDER BY, GROUP BY, and HAVING clauses. Data manipulation commands (INSERT, UPDATE, DELETE) and data definition commands (CREATE TABLE, ALTER TABLE, DROP TABLE) are covered. Joins (INNER JOIN, LEFT JOIN, RIGHT JOIN) allow you to combine data from multiple tables logically. You must be able to hand-trace SQL statements on sample tables and predict results.
结构化查询语言(SQL)被实际运用。你将编写包含 WHERE、ORDER BY、GROUP BY 和 HAVING 子句的 SELECT 查询语句。数据操作命令(INSERT、UPDATE、DELETE)和数据定义命令(CREATE TABLE、ALTER TABLE、DROP TABLE)均在课程范围内。连接(INNER JOIN、LEFT JOIN、RIGHT JOIN)使你能够逻辑地组合多个表中的数据。你必须能够在示例表上手动追踪 SQL 语句的执行并预测结果。
9. Algorithm Design and Problem-Solving | 算法设计与问题解决
Computational thinking underpins all programming. You study abstraction — identifying essential features while ignoring irrelevant details — and decomposition — breaking a large problem into smaller, manageable parts. Algorithm design tools include structure diagrams, flowcharts, and pseudocode using the syntax specified in the syllabus. Sequence, selection (IF…THEN…ELSE…ENDIF), and iteration (FOR…NEXT, WHILE…ENDWHILE, REPEAT…UNTIL) are the building blocks.
计算思维是所有编程的基础。你将学习抽象——识别关键特征而忽略无关细节——以及分解——将一个大问题拆分为更小、可管理的部分。算法设计工具包括结构图、流程图和采用课程大纲规定语法的伪代码。顺序、选择(IF…THEN…ELSE…ENDIF)和循环(FOR…NEXT、WHILE…ENDWHILE、REPEAT…UNTIL)是构建模块。
Standard search and sort algorithms are examined in detail. Linear search and binary search are compared in terms of logic and efficiency. Sorting routines — bubble sort, insertion sort — are implemented and traced. You learn to evaluate algorithms using Big O notation (constant, linear, quadratic) to discuss time complexity in relation to input size. Stepwise refinement helps you turn a high-level plan into a detailed pseudocode solution suitable for coding.
标准搜索和排序算法被详细剖析。线性搜索和二分搜索在逻辑和效率方面进行比较。排序例程——冒泡排序、插入排序——被实现和追踪。你将学习使用大 O 表示法(常数级、线性级、平方级)来讨论与输入规模相关的时间复杂度。逐步求精法帮助你从高层次的规划转变为适合编码的详尽伪代码解决方案。
10. Programming | 编程
Programming in a high-level language (Python, Java, or Visual Basic .NET) is a core skill. You must be able to declare and use variables of appropriate data types: INTEGER, REAL, CHAR, STRING, BOOLEAN, and DATE. The syllabus tests how you apply selection statements, loops, and built-in functions. String manipulation functions (length, substring, concatenation) and type conversion functions are used frequently. Writing modular code with procedures and functions, including parameter passing (by value, by reference), is essential.
使用高级语言(Python、Java 或 Visual Basic .NET)编程是一项核心技能。你必须能够声明并使用合适数据类型的变量:INTEGER、REAL、CHAR、STRING、BOOLEAN 和 DATE。课程考核你如何运用选择语句、循环和内置函数。字符串操作函数(长度、子串、拼接)和类型转换函数会经常使用。编写包含过程和函数的模块化代码,包括参数传递(按值、按引用),是必备技能。
Basic file handling is required: you should be able to open, read, write, and close a text file, processing records sequentially. The principles of object-oriented programming are introduced at AS level — class, object, method, attribute, inheritance, and encapsulation. You learn to design a simple class diagram and to instantiate objects in code, accessing their methods and properties. The concept of libraries and use of external code is covered to promote efficient development.
基础的文件处理是必须的:你应该能够打开、读取、写入和关闭文本文件,并以顺序方式处理记录。面向对象编程的基本原理在 AS 阶段被引入——类、对象、方法、属性、继承和封装。你将学习设计简单的类图,并在代码中实例化对象,访问它们的方法和属性。课程涵盖库的概念和外部代码的使用,以促进高效开发。
11. Data Structures | 数据结构
Arrays — one-dimensional and two-dimensional — form the starting point. You must be able to declare arrays, access elements by index, and use loops to traverse them. Records (or structures) group related data of different types under a single name, and you write pseudocode to define a record type and declare variables of that type. Files as permanent storage structures are linked to records and arrays. Sequential file access is the main method, and you must understand how records can be read, written, and searched within a file.
数组——一维和二维——是起点。你必须能够声明数组,通过索引访问元素,并使用循环遍历它们。记录(或结构体)将不同类型的数据组合在同一个名称下,你需要编写伪代码来定义记录类型并声明该类型的变量。作为永久存储结构的文件与记录和数组相关联。顺序文件访问是主要方式,你必须理解如何在文件中读取、写入和搜索记录。
Dynamic data structures at AS level are limited to the conceptual understanding of stacks and queues. You learn the LIFO (Last In First Out) nature of a stack and the FIFO (First In First Out) nature of a queue. Using arrays to implement these structures is a common exercise: you write pseudocode for push, pop, enqueue, and dequeue operations, managing a head pointer for a queue or a top pointer for a stack. Linked lists are described as an alternative dynamic implementation, using nodes composed of data and a pointer to the next node. This prepares you for A2 depth.
AS 阶段的动态数据结构仅限于对栈和队列的概念性理解。你将学习栈的后进先出(LIFO)特性和队列的先进先出(FIFO)特性。使用数组实现这些结构是常见的练习:你需要编写伪代码实现压入、弹出、入队和出队操作,管理队列的头指针或栈的顶指针。链表被描述为另一种动态实现方式,节点由数据和指向下一个节点的指针组成。这为你进入 A2 深入学习做好准备。
12. Software Development Lifecycle | 软件开发生命周期
Building software is not just about writing code — it follows a systematic process. The AS syllabus covers stages of the software development lifecycle: analysis, design, coding, testing, implementation (including changeover strategies), and maintenance. In analysis, you look at how requirements are gathered through interviews, questionnaires, and observation. Feasibility study, including technical, economic, and legal feasibility, is also part of this stage. Design produces data dictionaries, algorithm designs, and user interface prototypes.
开发软件不仅仅是编写代码——它遵循一个系统的过程。AS 课程涵盖软件开发生命周期的各个阶段:分析、设计、编码、测试、实施(包括转换策略)和维护。在分析阶段,你关注如何通过访谈、问卷和观察来收集需求。可行性研究,包括技术、经济及法律可行性,也是此阶段的一部分。设计阶段产生数据字典、算法设计和用户界面原型。
Testing is rigorous. You learn about white-box (structural) and black-box (functional) testing. Test strategies include normal, abnormal, and boundary data. Test tables with expected and actual outcomes are used to document results. Alpha and beta testing involve different audiences and objectives. The maintenance stage introduces corrective, adaptive, and perfective maintenance. You must be able to discuss the advantages and disadvantages of direct changeover, pilot running, parallel running, and phased implementation methods, matching them to specific business contexts.
测试是严格的。你将学习白盒(结构)测试和黑盒(功能)测试。测试策略包括正常、异常和边界数据测试。包含预期结果与实际结果的测试表用于记录结果。α 测试和 β 测试涉及不同的受众和目标。维护阶段引入纠错性、适应性和完善性维护。你必须能够讨论直接切换、试点运行、并行运行和分阶段实施方法的优缺点,并将其与具体的业务情境相匹配。
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