AS OCR Computer Science: A Comprehensive Syllabus Breakdown | AS OCR 计算机:课程大纲全面解析

📚 AS OCR Computer Science: A Comprehensive Syllabus Breakdown | AS OCR 计算机:课程大纲全面解析

AS OCR Computer Science (H046) equips students with a deep understanding of computing principles, software development, and computational thinking. This guide dissects every topic across the two examined components to help you master the subject with clarity and confidence.

AS OCR 计算机科学 (H046) 旨在让学生深刻理解计算原理、软件开发与计算思维。本指南拆解两大考试组件涵盖的每个主题,帮助你清晰、自信地掌握这门学科。

1. Course Structure and Assessment at a Glance | 课程结构与评估一览

The AS OCR Computer Science qualification consists of two externally assessed components. Component 01: Computing Principles covers the theoretical foundations of hardware, software, data exchange and digital ethics. Component 02: Algorithms and Problem Solving tests your ability to design, code and analyse algorithms. Each component accounts for 50% of the AS grade, examined through a 1 hour 15 minute written paper worth 70 marks. You will be expected to demonstrate both knowledge and application skills, including the writing of pseudocode and interpretation of code snippets.

AS OCR 计算机科学资格由两个外部考核组件构成。组件 01 计算原理涵盖硬件、软件、数据交换与数字伦理的理论基础。组件 02 算法与问题解决测试你设计、编写和分析算法的能力。每个组件占 AS 总成绩的 50%,考试形式为 1 小时 15 分钟的笔试,满分 70 分。你需要展示知识与运用能力,包括编写伪代码和解读代码片段。


2. Processor Architecture: Von Neumann and the CPU Core | 处理器架构:冯·诺依曼与 CPU 核心

The CPU follows the Von Neumann architecture, where both instructions and data share the same memory. Key components include the Control Unit (CU) for instruction decoding and control signal generation, the Arithmetic Logic Unit (ALU) for mathematical and logical operations, and registers such as the Program Counter (PC), Memory Address Register (MAR), Memory Data Register (MDR), Current Instruction Register (CIR) and Accumulator (ACC). The Fetch–Decode–Execute cycle drives all processing, with buses (address, data, control) transmitting signals between the CPU and memory.

CPU 遵循冯·诺依曼架构,指令和数据共享同一存储器。关键部件包括用于指令译码和控制信号生成的控制单元 (CU),执行算术逻辑运算的算术逻辑单元 (ALU),以及程序计数器 (PC)、存储器地址寄存器 (MAR)、存储器数据寄存器 (MDR)、当前指令寄存器 (CIR) 和累加器 (ACC) 等寄存器。取指—译码—执行周期驱动所有处理,总线(地址总线、数据总线、控制总线)在 CPU 与存储器之间传输信号。

Performance is influenced by clock speed, word length, bus width and cache memory. A higher clock speed increases cycles per second, while a wider data bus allows more data per transfer. Cache, being faster than RAM, reduces the frequency of accessing main memory and thus speeds up execution.

性能受时钟频率、字长、总线宽度和高速缓存影响。更高的时钟频率增加每秒周期数,更宽的数据总线允许每传输更多数据。高速缓存比 RAM 快,减少访问主存的频率,从而加快执行速度。


3. Processor Types: CISC, RISC, GPUs and Multicore Systems | 处理器类型:CISC、RISC、GPU 与多核系统

CISC (Complex Instruction Set Computer) processors, such as those in many desktop machines, have a large set of complex instructions designed to complete tasks in as few lines of assembly as possible. RISC (Reduced Instruction Set Computer) architectures, common in mobile devices and ARM-based systems, use a smaller set of simple instructions that execute in a single clock cycle, often leading to higher efficiency and lower power consumption. Modern systems frequently incorporate Graphics Processing Units (GPUs) with hundreds of smaller cores optimised for parallel arithmetic, ideal for image processing and machine learning.

CISC(复杂指令集计算机)处理器(如许多台式机中的处理器)具有大量的复杂指令,旨在用尽可能少的汇编行完成任务。RISC(精简指令集计算机)架构常见于移动设备和基于 ARM 的系统,使用一组较少的简单指令,在单个时钟周期内执行,通常效率更高且功耗更低。现代系统常包含图形处理器 (GPU),其拥有数百个针对并行算术优化的小型核心,非常适合图像处理和机器学习。

Multicore and parallel processor systems deliver greater throughput by executing multiple instructions concurrently. Each core can handle a separate thread, but software must be written to take advantage of parallelism; if not, Amdahl’s Law limits the achievable speedup. You need to understand the relative advantages of multicore, parallel and GPU computing for different workloads.

多核和并行处理器系统通过同时执行多条指令提供更高吞吐量。每个核可处理独立线程,但软件必须利用并行性编写;否则,阿姆达尔定律会限制可实现的加速。你需要理解多核、并行和 GPU 计算在不同工作负载下的相对优势。


4. Memory, Storage and I/O Technologies | 内存、存储与 I/O 技术

Primary memory includes RAM (volatile, fast, directly accessible by the CPU) and ROM (non‑volatile, stores the BIOS/boot instructions). Secondary storage technologies range from magnetic HDDs, which use spinning platters and r/w heads, to solid‑state SSDs with no moving parts, to optical discs. Virtual memory uses a portion of the hard disk as an extension of RAM, allowing larger programs to run at the cost of speed because of disk thrashing.

主存包括 RAM(易失性,快速,CPU 可直接访问)和 ROM(非易失性,存储 BIOS/引导指令)。辅助存储技术包括使用旋转盘片和读写头的磁性 HDD、无移动部件的固态 SSD 以及光盘。虚拟内存将部分硬盘用作 RAM 的扩展,允许运行更大的程序,但会因磁盘颠簸而牺牲速度。

Input and output devices are vital for user interaction and data acquisition. Common examples include keyboards, mice, touchscreens, barcode readers, speakers and printers. The selection of a device depends on factors like speed, accuracy, cost and suitability for the task. You must be able to explain the operation of at least one specific input and one output device in detail, e.g. how a laser printer uses electrostatic charge to fuse toner onto paper.

输入和输出设备对用户交互和数据采集至关重要。常见例子包括键盘、鼠标、触摸屏、条形码阅读器、扬声器和打印机。设备的选择取决于速度、准确性、成本和任务适用性等因素。你必须能详细解释至少一种具体输入设备和一种输出设备的工作原理,例如激光打印机如何利用静电电荷将碳粉熔固到纸上。


5. Systems Software: Operating Systems and Utility Programs | 系统软件:操作系统与实用程序

The operating system (OS) provides a platform for applications, managing hardware resources through functions such as memory management, process scheduling, interrupt handling, file management, security and user interfaces (GUI, CLI, touch). Memory management involves segmentation and paging, which divide memory into logical blocks to enable multitasking and virtual memory. The scheduler allocates CPU time using algorithms like Round Robin or priority queues.

操作系统 (OS) 为应用程序提供平台,通过内存管理、进程调度、中断处理、文件管理、安全和用户界面(GUI、CLI、触摸)等功能管理硬件资源。内存管理涉及分段和分页,将内存划分为逻辑块以支持多任务处理和虚拟内存。调度程序使用轮转或优先级队列等算法分配 CPU 时间。

Utility software is designed to maintain and optimise the system. Disk defragmenters reorganise fragmented files for faster access, while backup software creates copies of data. Antivirus and firewall utilities protect against malware and unauthorised network traffic. Compression tools reduce file size, and registry cleaners (on some OSs) remove outdated entries.

实用程序软件旨在维护和优化系统。磁盘碎片整理程序重组碎片文件以加快访问,备份软件创建数据副本。防病毒和防火墙实用程序防范恶意软件及未经授权的网络流量。压缩工具减小文件大小,注册表清理器(在某些操作系统上)删除过时条目。


6. Application Generation: Software Types and Translators | 应用生成:软件类型与翻译器

Software can be classified as open source, closed source (proprietary), freeware, shareware or off‑the‑shelf. Open source code is publicly available and can be modified and redistributed, while proprietary software restricts access to the source code. Off‑the‑shelf software is ready‑made, whereas custom software is tailored to a specific organisation. Licensing models differ: a single‑user licence permits installation on one machine, while a concurrent licence limits the number of simultaneous users.

软件可分为开源、闭源(专有)、免费、共享或现成软件。开源代码公开可用并可修改和再发布,而专有软件限制对源代码的访问。现成软件是现成的成品,而定制软件针对特定组织量身打造。许可模式不同:单用户许可证允许安装在一台机器上,并发许可证限制同时使用的用户数量。

Programs written in high‑level languages must be translated into machine code. The main translators are assemblers (for assembly language), compilers (convert whole source code to machine code, producing an executable that runs separately) and interpreters (execute source code line‑by‑line without a standalone executable). Some languages use bytecode and a virtual machine (e.g. Java compiles to bytecode, which runs on the JVM), combining portability with reasonable performance.

用高级语言编写的程序必须翻译成机器码。主要翻译器有汇编器(用于汇编语言)、编译器(将整个源代码转换为机器码,生成可独立运行的可执行文件)和解释器(逐行执行源代码,无需独立可执行文件)。有些语言使用字节码和虚拟机(如 Java 编译为字节码,在 JVM 上运行),兼具可移植性和合理性能。


7. Software Development Methodologies and Project Lifecycle | 软件开发方法论与项目生命周期

The software development lifecycle (SDLC) typically includes feasibility study, requirements analysis, design, implementation, testing, deployment and maintenance. Different methodologies guide this process. The waterfall model follows a linear, sequential approach where each phase must be completed before the next begins, making it simple but inflexible. Agile methodologies, in contrast, are iterative and incremental, delivering working software in short sprints and adapting to changing requirements. Extreme Programming (XP) is an example of an agile approach that emphasises frequent releases, pair programming and test‑driven development.

软件开发生命周期 (SDLC) 通常包括可行性研究、需求分析、设计、实现、测试、部署和维护。不同的方法论指导这一过程。瀑布模型遵循线性的顺序方法,每个阶段必须完成后才能开始下一阶段,简单但缺乏灵活性。相比之下,敏捷方法是迭代和增量的,通过短冲刺交付可工作的软件并能适应需求变化。极限编程 (XP) 是敏捷方法的一个例子,强调频繁发布、结对编程和测试驱动开发。

Testing occurs throughout development: alpha testing is carried out in‑house, beta testing by real users in a realistic environment. Acceptance testing confirms the system meets the original requirements. Black‑box testing focuses on inputs and outputs without knowledge of internal code, while white‑box testing examines the logic and internal structures.

测试贯穿整个开发过程:Alpha 测试在内部进行,Beta 测试由真实用户在实际环境中进行。验收测试确认系统满足原始需求。黑盒测试关注输入和输出,不涉及内部代码,而白盒测试检查逻辑和内部结构。


8. Programming Language Paradigms and Object‑Oriented Fundamentals | 编程语言范式与面向对象基础

Low‑level languages (machine code and assembly) are hardware‑oriented, while high‑level languages such as Python, Java and C# are closer to natural language and require translation. Programming paradigms include procedural (step‑by‑step instruction using subroutines), declarative (specifying what the result should be, e.g. SQL, Prolog), functional (evaluation of mathematical functions, avoiding mutable data) and object‑oriented (organising code into objects with attributes and methods). The AS specification focuses particularly on OOP in the context of modern software engineering.

低级语言(机器码和汇编)面向硬件,而高级语言如 Python、Java 和 C# 更接近自然语言并需要翻译。编程范式包括过程式(使用子程序分步执行指令)、声明式(指定结果应是什么,如 SQL、Prolog)、函数式(评估数学函数,避免可变数据)和面向对象(将代码组织为具有属性和方法的对象)。AS 规范尤其关注面向对象在现代软件工程中的应用。

Key OOP concepts include classes (blueprints for objects), objects (instances of classes), encapsulation (hiding internal state, exposing methods), inheritance (a subclass deriving properties from a superclass), polymorphism (methods behaving differently according to object type) and overloading/overriding. You should be able to interpret code that defines classes, constructors and methods, and to compare OOP with procedural approaches.

关键面向对象概念包括类(对象的蓝图)、对象(类的实例)、封装(隐藏内部状态,暴露方法)、继承(子类从超类派生属性)、多态(方法根据对象类型表现不同)以及重载/重写。你应该能够解读定义类、构造函数和方法的代码,并比较面向对象方法与过程式方法的区别。


9. Data Integrity: Compression, Encryption and Hashing | 数据完整性:压缩、加密与哈希

Lossy compression permanently removes some data to achieve high size reduction (e.g. MP3, JPEG), exploiting human perception limits. Lossless compression reduces file size without loss of information, using techniques such as run‑length encoding (RLE) and dictionary‑based methods (LZW). RLE replaces repeated runs with a count and the character, e.g. ‘AAAAB’ becomes ‘4A1B’. Dictionary methods store repeated sequences in a table and reference them with shorter symbols.

有损压缩会永久移除部分数据以实现大幅缩小(如 MP3、JPEG),利用人类感知的局限。无损压缩在不丢失信息的情况下减小文件大小,采用游程编码 (RLE) 和基于字典的方法 (LZW) 等技术。RLE 将重复序列替换为计数和字符,例如 ‘AAAAB’ → ‘4A1B’。字典方法将重复序列存储在表中并用较短符号引用它们。

Encryption scrambles data using an algorithm and a key. Symmetric encryption (shared secret key) is fast but key distribution is challenging. Asymmetric encryption uses a public/private key pair – the public key encrypts, the private key decrypts. It underpins TLS for secure web communication. Hashing generates a fixed‑length digest (hash) from input data. It is one‑way and is used to verify data integrity (checksums) and to store passwords securely; a good hash function should be collision‑resistant.

加密使用算法和密钥打乱数据。对称加密(共享密钥)速度快但密钥分发具有挑战性。非对称加密使用公/私钥对——公钥加密,私钥解密。它是 TLS 用于安全网络通信的基础。哈希从输入数据生成固定长度的摘要(哈希值)。它是单向的,用于验证数据完整性(校验和)以及安全存储密码;好的哈希函数应具有抗碰撞性。


10. Databases: Relational Models, Normalisation and SQL | 数据库:关系模型、规范化与 SQL

A relational database stores data in tables (relations) with rows (records) and columns (attributes). Each table has a primary key that uniquely identifies records, and foreign keys link tables to enforce referential integrity. Entity‑Relationship (ER) diagrams represent entities as rectangles, attributes as ovals and relationships as diamonds, with cardinality shown as 1:1, 1:M or M:N. Normalisation reduces data redundancy: 1NF removes repeating groups, 2NF removes partial dependencies and 3NF removes transitive dependencies.

关系数据库将数据存储在表(关系)中,表包含行(记录)和列(属性)。每个表有唯一标识记录的主键,外键连接表以强制参照完整性。实体关系 (ER) 图用矩形表示实体,椭圆表示属性,菱形表示关系,基数表示为 1:1、1:M 或 M:N。规范化减少数据冗余:1NF 去除重复组,2NF 去除部分函数依赖,3NF 去除传递依赖。

SQL (Structured Query Language) is used to define and manipulate data. Common commands include SELECT…FROM…WHERE for retrieval, INSERT INTO to add rows, UPDATE…SET to modify existing data, and DELETE to remove records. Joins combine data from related tables: an INNER JOIN returns rows with matching keys in both tables. You should also be able to write simple CREATE TABLE statements and understand data types like VARCHAR, INTEGER, DATE.

SQL(结构化查询语言)用于定义和操作数据。常见命令包括用于检索的 SELECT…FROM…WHERE、添加行的 INSERT INTO、修改现有数据的 UPDATE…SET 和删除记录的 DELETE。联接合并相关表的数据:INNER JOIN 返回两个表中键匹配的行。你还应能编写简单的 CREATE TABLE 语句,并理解 VARCHAR、INTEGER、DATE 等数据类型。


11. Computer Networks and Web Technologies | 计算机网络与网络技术

A network connects two or more computing devices for resource sharing. LANs (Local Area Networks) cover a small geographical area, while WANs (Wide Area Networks) span large distances and often use leased infrastructure. Network topologies include bus, star, mesh and ring, each with trade‑offs in cost, reliability and performance. The star topology, with a central switch, is common in modern Ethernet LANs because a single cable failure only affects one node.

网络连接两台或多台计算设备以实现资源共享。LAN(局域网)覆盖小地理区域,WAN(广域网)跨越长距离并通常使用租用基础设施。网络拓扑包括总线、星形、网状和环形,每种拓扑在成本、可靠性和性能上均有权衡。星形拓扑以中央交换机连接,在现代以太网 LAN 中很常见,因为单根电缆故障只影响一个节点。

The TCP/IP stack organises communications into four layers: Application (HTTP, FTP, SMTP), Transport (TCP, UDP), Internet (IP) and Network Interface (Ethernet, Wi‑Fi). Each layer encapsulates data from the one above, adding headers. Web technologies encompass HTML for structuring content, CSS for styling and JavaScript for interactivity. HTML5 introduces semantic tags such as <article>, <section> and <nav>. Search engines build an index by crawling web pages and ranking them using algorithms like PageRank, which evaluates backlinks and relevance.

TCP/IP 协议栈将通信组织为四层:应用层(HTTP、FTP、SMTP)、传输层(TCP、UDP)、互联网层(IP)和网络接口层(以太网、Wi‑Fi)。每层封装上一层的数据并添加报头。网络技术包括用于结构化内容的 HTML、用于样式的 CSS 和用于交互的 JavaScript。HTML5 引入了如 <article>、<section> 和 <nav> 等语义标签。搜索引擎通过爬取网页并利用 PageRank 等算法(评估反向链接和相关性)建立索引。


12. Algorithms, Computational Thinking and Problem Solving | 算法、计算思维与问题解决

Component 02 requires you to think computationally: abstraction (removing unnecessary detail), decomposition (breaking a problem into smaller parts) and pattern recognition. You will design algorithms using pseudocode or flowcharts and then manually trace them. Standard algorithms include linear search (O(n)), binary search on a sorted list (O(log n)), bubble sort (O(n²)), insertion sort (O(n²)) and quicksort (average O(n log n)). Big O notation describes the upper bound of time or space complexity as input size grows.

组件 02 要求你运用计算思维:抽象(去除不必要细节)、分解(将问题分解为较小部分)和模式识别。你将使用伪代码或流程图设计算法,并手动追踪它们。标准算法包括线性搜索 (O(n))、有序列表的二分搜索 (O(log n))、冒泡排序 (O(n²))、插入排序 (O(n²)) 和快速排序(平均 O(n log n))。大 O 表示法描述时间或空间复杂度随输入规模增长的上限。

Problem‑solving programming tasks involve writing efficient code to read inputs, process data and output results. You may need to apply string manipulation, arithmetic, file handling and array/list processing. Use an IDE with debugging tools to identify and fix logical and syntax errors. Understand how to use variables, selection (if‑else), iteration (for, while) and subprograms (functions/procedures) to create clear, modular solutions.

问题求解的编程任务涉及编写高效代码以读取输入、处理数据并输出结果。你可能需要应用字符串操作、算术运算、文件处理和数组/列表处理。使用带有调试工具的 IDE 识别和修复逻辑错误与语法错误。理解如何使用变量、选择(if‑else)、迭代(for, while)和子程序(函数/过程)来创建清晰、模块化的解决方案。

Published by TutorHao | Computer Science Revision Series | aleveler.com

更多咨询请联系16621398022(同微信)

Comments

屏轩国际教育cambridge primary/secondary checkpoint, cat4, ukiset,ukcat,igcse,alevel,PAT,STEP,MAT, ibdp,ap,ssat,sat,sat2课程辅导,国外大学本科硕士研究生博士课程论文辅导

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from aleveler.com

Subscribe now to keep reading and get access to the full archive.

Continue reading