📚 Resources by Unit | 按单元分类的学习资源
A well-organised study plan is essential for mastering the Cambridge International A-Level Computer Science syllabus (9618). By breaking the subject down into its core units, you can target your revision, use the best resources for each topic, and track your progress with confidence. This guide maps every major syllabus area to recommended resources, including textbooks, past-paper practice, interactive simulations, and coding platforms. Whether you are starting your AS year or preparing for the A2 final, a unit-by-unit approach will help you build deep understanding and exam technique at the same time.
一份条理清晰的学习计划对于掌握剑桥国际 A-Level 计算机科学大纲(9618)至关重要。将学科分解成核心单元后,你可以有目的地复习,针对每个主题使用最佳资源,并有信心地追踪自己的进步。本指南将每个主要大纲领域与推荐资源对应起来,包括教材、历年试题练习、交互式模拟和编程平台。不论你刚进入 AS 阶段还是正在准备 A2 终考,按单元学习的方法都能帮助你同步建立深刻的理解与应试技巧。
1. Data Representation and Compression | 数据表示与压缩
This unit covers binary, hexadecimal, BCD, two's complement, floating-point representation, and the compression of text, images, and sound. Start by reading the relevant chapters in the Cambridge-endorsed textbook, then reinforce your learning with small online applets that convert between number bases. Practice manual calculation of file sizes using formulas like image size = resolution × colour depth and audio size = sample rate × bit depth × duration × channels.
本单元涵盖二进制、十六进制、BCD、二进制补码、浮点数表示以及文本、图像和声音的压缩。首先阅读剑桥认可教材的相关章节,然后利用能进行数制转换的小型在线工具巩固学习。手动练习文件大小的计算,使用公式如 图像大小 = 分辨率 × 色深 以及音频大小 = 采样率 × 位深 × 时长 × 声道数。
Past-paper questions are the most reliable resource for this topic. Visit the Cambridge International website to download papers from the last five years. Pay special attention to questions on Huffman coding, run-length encoding, and the effect of sampling resolution on reconstructed sound quality. Create a formula sheet and test yourself regularly; even a few minutes each day makes a difference.
历年试题是这部分最可靠的资源。访问剑桥国际官网下载近五年的试卷。特别关注关于哈夫曼编码、游程编码以及采样分辨率对重建音质影响的试题。制作一张公式表并定期自测;即使每天只花几分钟也能产生效果。
2. Networks and Internet Technologies | 网络与互联网技术
Understanding LANs, WANs, the TCP/IP stack, client-server models, and cloud computing is crucial. Use resources such as Cisco's Networking Academy (free introductory modules) alongside your textbook to visualise how packets travel across networks. Online protocol analyzers, like Wireshark's sample captures, can bring the theory to life by showing real HTTP, DNS, and TCP exchanges.
理解局域网、广域网、TCP/IP 协议栈、客户机-服务器模型和云计算至关重要。除了教材,还可以使用思科网络学院的免费入门模块等资源,直观地了解数据包如何在网络中传输。Wireshark 的样本捕获等在线协议分析器可以通过展示真实的 HTTP、DNS 和 TCP 交互,将理论变得鲜活。
For revision, draw and label network topologies (star, mesh, bus) and explain how each device contributes to the infrastructure. Create comparison tables for IPv4 and IPv6, or for circuit switching and packet switching. Flashcard apps like Anki are excellent for memorising port numbers (e.g., HTTP uses 80, HTTPS uses 443) and the layers of the OSI model.
复习时,绘制并标记网络拓扑(星形、网状、总线型),并解释每种设备对基础设施的作用。为 IPv4 和 IPv6,或为电路交换和分组交换制作对比表格。像 Anki 这样的抽认卡应用非常适合记忆端口号(如 HTTP 使用 80,HTTPS 使用 443)和 OSI 模型的各层。
3. Computer Architecture and Hardware | 计算机体系结构与硬件
This unit focuses on the CPU, memory hierarchy, fetch-decode-execute cycle, and I/O devices. A wonderful resource is the visual simulator 'Little Man Computer' (LMC), which models a basic CPU in action. Use it to follow machine code instructions step by step, and then try writing your own simple programs. This mirrors the assembly language concepts seen in Paper 1 and builds a solid mental model of the processor.
本单元重点在于 CPU、存储器层次结构、取指-译码-执行循环以及输入输出设备。一个极好的资源是“小人计算机”可视化模拟器(LMC),它能够模拟一个基础 CPU 的运行。用它来逐步跟踪机器码指令,然后尝试编写自己的简单程序。这可以呼应 Paper 1 中出现的汇编语言概念,并构建起牢固的处理器思维模型。
Create a detailed diagram of the CPU, labeling the ALU, control unit, and registers like the PC, MAR, and MDR. Then explain the fetch-decode-execute cycle in your own words and check your answer against the past mark schemes. Multiple-choice quizzes on hardware are widely available on educational platforms; they are great for identifying gaps in your knowledge of buses, clock speed, and pipelining.
绘制一张详细的 CPU 示意图,标注 ALU、控制单元以及 PC、MAR、MDR 等寄存器。然后用自己的话解释取指-译码-执行循环,并对照历年评分标准检查答案。教育平台上有很多关于硬件的选择题测验;它们非常适合发现你在总线、时钟频率和流水线方面的知识漏洞。
4. System Software and Operating Systems | 系统软件与操作系统
Resources for operating systems, utility programs, and translation software should go beyond the textbook. Install a lightweight Linux distribution in a virtual machine; this hands-on experience with a command-line interface, file management, and process scheduling reinforces the theoretical concepts. Compilers, interpreters, and assemblers can be explored using online platforms that show the intermediate code generated for a simple high-level instruction.
操作系统、实用工具软件和翻译软件的资源不应局限于教材。在虚拟机中安装一个轻量级的 Linux 发行版;亲身接触命令行界面、文件管理和进程调度,能够强化理论概念。可以利用在线平台展示一条简单高级指令所产生的中间代码,来探讨编译器、解释器和汇编器的原理。
Past papers frequently ask you to explain the difference between high-level and low-level languages, the role of the operating system in memory management, or the stages of compilation (lexical analysis, syntax analysis, code generation, optimisation). Use a table to compare these stages with their inputs and outputs. For memory management, study segmentation, paging, and virtual memory with clear diagrams that you can reproduce under exam conditions.
历年试题经常要求解释高级语言与低级语言的区别、操作系统在内存管理中的作用,或编译过程的阶段(词法分析、语法分析、代码生成、优化)。用一个表格来比较这些阶段的输入与输出。对于内存管理,要结合清晰的示意图学习分段、分页和虚拟内存,并确保能够在考试条件下重现这些图。
5. Security, Privacy, and Ethics | 安全、隐私与道德
Security threats, encryption, digital signatures, and ethical dilemmas are all covered here. The BBC's technology news section and cybersecurity blogs provide current examples of malware, phishing, and data breaches that you can cite in exam answers. For encryption, experiment with a Caesar cipher tool online and then build a simple Python script to implement symmetric and asymmetric key concepts at a basic level.
这里涵盖安全威胁、加密、数字签名和伦理困境。BBC 的科技新闻板块和网络安全博客提供了当前的恶意软件、网络钓鱼和数据泄露案例,你可以在考试答案中引用。对于加密,可以先在线体验凯撒密码工具,然后编写一个简单的 Python 脚本来基础地实现对称和非对称密钥概念。
Ethics and ownership questions require you to discuss the impact of AI, automated decision-making, and data collection. Collect recent articles about data protection regulations (e.g., GDPR) and the ethical use of facial recognition. Summarise each case in a paragraph, linking it back to the syllabus statements. This creates a rich bank of examples that will set your long-form answers apart.
伦理与所有权问题要求你讨论人工智能、自动化决策和数据收集带来的影响。收集关于数据保护法规(如 GDPR)和面部识别伦理使用的最新文章。为每个案例写一段摘要,并将其与大纲陈述联系起来。这样就能形成一个丰富的案例库,使你的长篇答案脱颖而出。
6. Databases and SQL | 数据库与结构化查询语言
This unit covers relational databases, entity-relationship diagrams, normalisation, and SQL. The best resource is a live SQL practice environment such as SQLite Online or a local installation of MySQL. Begin by creating simple tables, inserting data, and running SELECT queries. Gradually work towards JOINs, subqueries, and aggregate functions, which are frequently tested in the exam.
本单元涵盖关系数据库、实体关系图、规范化以及 SQL。最好的资源是一个实时的 SQL 练习环境,比如 SQLite Online 或本地安装的 MySQL。从创建简单表、插入数据和执行 SELECT 查询开始。逐渐过渡到 JOIN、子查询和聚合函数的使用,这些在考试中经常涉及。
Normalisation is often challenging. Use a series of unnormalised tables from past papers and practice bringing them to first, second, and third normal forms. Draw entity-relationship diagrams for each scenario, thinking carefully about cardinality and optionality. Many revision websites offer interactive normalisation tutorials that show step-by-step solutions; study the logic behind each decomposition.
规范化通常具有挑战性。从历年试卷中找出一系列未规范化的表,练习将它们转化为第一、第二和第三范式。为每个情景绘制实体关系图,仔细思考度数和可选性。许多复习网站提供交互式规范化教程,展示分步解决方案;请钻研每次分解背后的逻辑。
7. Algorithm Design and Problem-Solving | 算法设计与问题解决
Algorithmic thinking underpins the entire course. Develop this skill by regularly tackling challenges on platforms like LeetCode or Codewars, starting from easy sorting and searching problems. Write pseudocode before coding, and use trace tables to verify your logic. The textbook's chapter on algorithm design (stepwise refinement, structure diagrams, decision tables) should be studied alongside visual algorithm simulators.
算法思维是整个课程的基础。通过在 LeetCode 或 Codewars 等平台上定期挑战来培养这项技能,从简单的排序和搜索问题开始。在编码之前先写伪代码,并使用追踪表来验证逻辑。教材中算法设计(逐步求精、结构图、决策表)的章节应与可视化算法模拟器一起学习。
For Paper 2 and Paper 4, you must be able to design, implement, and evaluate algorithms. Maintain a personal library of classic algorithms (binary search, bubble sort, insertion sort, Dijkstra's algorithm) written in your chosen programming language. Add comments explaining the time complexity (using Big O notation) and space needs. Recording short video walkthroughs of your solutions can also reinforce your own understanding.
对于 Paper 2 和 Paper 4,你必须能够设计、实现和评估算法。维护一个个人的经典算法库,用你选择的编程语言编写二分搜索、冒泡排序、插入排序、迪杰斯特拉算法等。添加注释解释时间复杂度(使用大 O 表示法)和空间需求。为自己的解决方案录制简短视频讲解也能加深理解。
8. Programming Concepts and Data Structures | 编程概念与数据结构
Here you need deep familiarity with arrays, stacks, queues, linked lists, trees, and hash tables. A superb way to master these is to implement each data structure yourself from scratch in a high-level language like Python or Java. Interactive data structure visualisation websites let you watch the operations step by step, which is invaluable for understanding push, pop, enqueue, and dequeue actions.
在此你需要对数组、栈、队列、链表、树和散列表有深入的了解。掌握这些的绝佳方法是用 Python 或 Java 等高级语言从零开始手动实现每一个数据结构。交互式数据结构可视化网站能让你逐步观察各项操作,这对于理解压入、弹出、入队、出队动作非常有价值。
Practise reading and writing object-oriented code, focusing on classes, inheritance, and polymorphism. Past programming tasks often involve a scenario with file handling, so build mini-projects that read from a text file, process data, and output results. Use an integrated development environment (IDE) with a debugger to step through code and inspect variable states; this mirrors the skills assessed in the practical exam.
练习阅读和编写面向对象代码,重点关注类、继承和多态。历年编程任务常涉及文件处理的情景,因此可以构建一个小型项目,从文本文件读取数据、处理数据并输出结果。使用带调试器的集成开发环境(IDE)来单步执行代码并检查变量状态;这能够反映实践考试所要评估的技能。
9. Software Development and Project Management | 软件开发与项目管理
The software development lifecycle (waterfall, agile, spiral models) features prominently in both AS and A2. Use real-world case studies from software engineering blogs to understand how each model is applied in industry. Annotated diagrams showing the stages of the waterfall model (analysis, design, implementation, testing, maintenance) should become second nature to you.
软件开发生命周期(瀑布模型、敏捷模型、螺旋模型)在 AS 和 A2 中都非常突出。利用软件工程博客中的真实案例研究,来理解每种模型在行业中的应用。展示瀑布模型各阶段(分析、设计、实现、测试、维护)的带注释图示应该成为你的第二天性。
For the A2 project, the Cambridge syllabus encourages you to follow a systematic development process. Use project management tools like Trello or GitHub Projects to track your progress, log issues, and maintain version control. Document every stage thoroughly—user requirements, design sketches, code listings, test plans, and evaluation—exactly as the marking criteria demand. Reviewing several high-scoring candidate projects from your teacher can provide clear benchmarks for quality.
在 A2 项目中,剑桥大纲鼓励你遵循系统化的开发过程。使用 Trello 或 GitHub Projects 等项目管理工具来追踪进度、记录问题并进行版本控制。严格按照评分标准的要求,彻底记录每个阶段——用户需求、设计草稿、代码清单、测试计划和评估。查阅几份高分考生项目样本可以为你提供明确的质量基准。
Published by TutorHao | Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)

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