📚 Year 12 WJEC Computer Science: Full Curriculum Breakdown | Year 12 WJEC 计算机:课程大纲全面解析
WJEC’s Year 12 Computer Science course offers a rigorous foundation in both theoretical principles and practical programming skills, shaping students into adept computational thinkers. This article provides a thorough dissection of the entire specification, from examination structure to core topic areas, equipping learners with a clear roadmap to success.
WJEC 的 Year 12 计算机科学课程为理论原理与实用编程技能奠定了坚实基础,旨在培养学生成为熟练的计算思维者。本文将全面剖析整个课程大纲,涵盖考试结构、核心主题领域,为学子提供清晰的备考路线图。
1. Course Overview and Philosophy | 课程概览与理念
The WJEC AS Computer Science specification, which constitutes Year 12, is designed to develop an understanding of the fundamental principles of computer science and their application in solving real-world problems. It encourages logical reasoning, algorithmic thinking, and the ability to analyse and design systems.
WJEC AS 计算机科学课程大纲(即 Year 12 内容)旨在帮助学生理解计算机科学的基本原理及其在解决现实问题中的应用。它鼓励逻辑推理、算法思维,以及分析和设计系统的能力。
The course is structured around two complementary units: Unit 1: Fundamentals of Computer Science, which is an externally assessed written examination, and Unit 2: Practical Programming and Computational Thinking, which involves a hands-on, on-screen programming task. Both units are equally weighted, each accounting for 50% of the AS qualification.
课程围绕两个互补单元构建:单元 1:计算机科学基础(外部书面考试)和单元 2:实用编程与计算思维(包含动手、上机编程任务)。两个单元权重相同,各占 AS 资格的 50%。
2. Examination Structure and Assessment Objectives | 考试结构与评估目标
Unit 1 is a 2-hour written paper worth 100 marks, featuring a mix of short-answer and extended-response questions. It assesses knowledge, understanding, and the ability to apply principles to given scenarios.
单元 1 为 2 小时笔试,总分 100 分,题型包括简答与论述题。它考查知识、理解以及将原理应用于给定情境的能力。
Unit 2 is a 2-hour on-screen practical examination, also out of 100 marks. Candidates must solve a series of programming tasks using a high-level language (currently Python or Java, with other languages possible by arrangement). The focus is on algorithm design, implementation, testing, and evaluation.
单元 2 为 2 小时上机实践考试,同样满分 100 分。考生必须使用高级语言(目前为 Python 或 Java,经安排也可使用其他语言)解决一系列编程任务,重点在于算法设计、实现、测试与评估。
The assessment objectives are evenly distributed: AO1 (Demonstrate knowledge and understanding) – 30%, AO2 (Apply knowledge and understanding) – 40%, and AO3 (Analyse, evaluate and draw conclusions) – 30%. Understanding this split helps students prioritise study time effectively.
评估目标分布均匀:AO1(展示知识与理解)30%,AO2(应用知识与理解)40%,AO3(分析、评估并得出结论)30%。理解这一比例有助于学生有效分配学习时间。
3. Hardware, Software and Data Representation | 硬件、软件与数据表示
This foundational strand covers the distinction between hardware and software, the fetch-decode-execute cycle, and the principles of data representation. Students must understand binary, denary, and hexadecimal conversions, as well as arithmetic operations.
这一基础部分涵盖硬件与软件的区别、取指-译码-执行周期,以及数据表示原理。学生必须理解二进制、十进制和十六进制的转换,以及算术运算。
Topics include binary addition and subtraction (using two’s complement for negative numbers), character encoding (ASCII and Unicode), and how bitmapped graphics are stored using pixels and colour depth. Sound sampling concepts like sample rate and bit depth are also examined.
主题包括二进制加减法(使用补码表示负数)、字符编码(ASCII 和 Unicode),以及位图图形如何使用像素和颜色深度存储。还考查声音采样概念,如采样率和位深度。
The logical operators AND, OR, NOT, and XOR are introduced, along with simple logic gates. Truth tables for combinational logic circuits are a key skill for the written paper.
引入了逻辑运算符 AND、OR、NOT、XOR,以及简单逻辑门。组合逻辑电路的真值表是笔试中的一项关键技能。
| Number System | 数制 | Example | 示例 |
|---|---|
| Binary (Base 2) | 二进制 | 1011₂ = 11₁₀ |
| Hexadecimal (Base 16) | 十六进制 | B₁₆ = 11₁₀ |
| Two’s complement | 补码 | 1111 0110 = –10 |
4. System Architecture and Storage | 系统架构与存储
The von Neumann architecture remains the core model, with its components: control unit, arithmetic logic unit (ALU), registers (PC, MAR, MDR, CIR), and buses (data, address, control). Candidates must explain how these interact during the fetch-decode-execute cycle.
冯·诺依曼架构仍是核心模型,其组成包括:控制单元、算术逻辑单元(ALU)、寄存器(PC、MAR、MDR、CIR)和总线(数据总线、地址总线、控制总线)。考生必须解释它们在取指-译码-执行周期中如何交互。
Memory types are distinguished: RAM (volatile, used for active data and programs), ROM (non-volatile, stores boot firmware), and cache (high-speed buffer). The concept of secondary storage, including magnetic, optical, and solid-state devices, is linked to speed, durability, and portability.
区分内存类型:RAM(易失性,用于运行中的数据和程序)、ROM(非易失性,存储引导固件)和缓存(高速缓冲)。次级存储概念(包括磁、光和固态设备)则与速度、耐用性和便携性相关联。
Embedded systems are introduced as specialized computers within larger devices. Students should discuss their advantages—low power, compact design, and dedicated function—with real-world examples like washing machines or traffic lights.
嵌入式系统作为大型设备中的专用计算机被引入。学生应讨论其优势——低功耗、紧凑设计、专用功能——并结合洗衣机或交通信号灯等实际示例。
5. Networks and Communication | 网络与通信
Networking forms a significant part of Unit 1. Learners differentiate between LANs and WANs, and explore topologies such as star, mesh, and bus. The operation of the Internet is explained through the TCP/IP stack, which builds layers of abstraction from application to link.
网络是单元 1 的重要组成部分。学习者区分局域网(LAN)和广域网(WAN),并探讨星型、网状和总线拓扑结构。互联网的运行通过 TCP/IP 协议栈解释,该协议栈从应用层到链路层构建了抽象层次。
Key protocols are memorised: HTTP/HTTPS for web traffic, FTP for file transfers, SMTP/POP3/IMAP for email, and DNS to translate domain names into IP addresses. The role of packet switching in routing data across networks is essential knowledge.
关键协议需记忆:HTTP/HTTPS 用于网页流量、FTP 用于文件传输、SMTP/POP3/IMAP 用于电子邮件,DNS 用于将域名转换为 IP 地址。分组交换在网络中路由数据的作用是必备知识。
Cybersecurity threats such as malware, phishing, denial-of-service attacks, and SQL injection are studied alongside prevention methods: firewalls, encryption, penetration testing, and user training. The ethical and legal implications of network use are also discussed here.
研究网络安全威胁,如恶意软件、网络钓鱼、拒绝服务攻击和 SQL 注入,同时学习预防方法:防火墙、加密、渗透测试和用户培训。网络使用的伦理和法律影响也在此时讨论。
6. Algorithms and Problem-Solving | 算法与问题解决
Algorithmic thinking is the heart of computational problem-solving. Students learn to design algorithms using pseudocode and flowcharts, and to analyse their efficiency. Standard techniques include sequence, selection, and iteration.
算法思维是计算问题解决的核心。学生学习使用伪代码和流程图设计算法,并分析其效率。标准技术包括顺序、选择和迭代。
Common search algorithms—linear and binary search—are compared for their worst-case time complexity. Sorting algorithms, particularly bubble sort, insertion sort, and quicksort, must be understood both in terms of the algorithm steps and their performance in different scenarios.
对常见搜索算法——线性搜索和二分搜索——的最坏情况时间复杂度进行比较。必须理解排序算法,特别是冒泡排序、插入排序和快速排序的步骤及其在不同情境下的性能。
The notion of decomposition is vital: breaking a problem into smaller sub-problems, which can be solved independently and then integrated. Pattern recognition and abstraction are equally important, enabling students to model the essential features of a complex system.
分解的概念至关重要:将问题分解为更小的子问题,这些子问题可以独立解决然后集成。模式识别和抽象同样重要,使学生能够为复杂系统建模其基本特征。
7. Programming Concepts and Data Structures | 编程概念与数据结构
Year 12 programming is assessed both in the written paper (where code fragments are interpreted) and in the practical exam. The syllabus explicitly teaches variables, constants, data types (integer, real, Boolean, character, string), and operators (arithmetic, relational, logical, assignment).
Year 12 编程在笔试(解读代码片段)和实践考试中均有评估。大纲明确教授变量、常量、数据类型(整型、实型、布尔型、字符、字符串)和运算符(算术、关系、逻辑、赋值)。
Control structures include IF…THEN…ELSE, CASE/SWITCH, FOR loops, WHILE loops, and REPEAT…UNTIL loops. The scope of variables—local and global—is covered, along with parameter passing by value and by reference (or by name, depending on language).
控制结构包括 IF…THEN…ELSE、CASE/SWITCH、FOR 循环、WHILE 循环和 REPEAT…UNTIL 循环。变量作用域(局部与全局)以及按值和按引用(或按名称,依语言而定)传递参数的内容也在覆盖范围内。
Simple data structures are foundational: one-dimensional and two-dimensional arrays, lists, and records (or structs). Students practise reading and writing code that manipulates these structures, including traversals, insertions, and deletions.
简单数据结构是基础:一维和二维数组、列表和记录(或结构体)。学生练习读写操作这些结构的代码,包括遍历、插入和删除。
total ← total + arr[i]
– A typical assignment looping through an array to sum its elements.
total ← total + arr[i]
– 循环遍历数组以求和元素的典型赋值语句。
8. Program Design and Development Methodologies | 程序设计及开发方法学
Before writing code, students are taught structured approaches: top-down design using stepwise refinement, and understanding of modular programming. The waterfall model and agile/iterative methods are briefly introduced to contextualise how systems are built.
在编写代码之前,教导学生结构化方法:使用逐步细化的自顶向下设计,以及理解模块化编程。简要介绍瀑布模型和敏捷/迭代方法,以说明系统是如何构建的。
Integrated development environments (IDEs) offer tools that facilitate programming, such as syntax highlighting, auto-completion, and debuggers with breakpoints and watches. The practical exam expects students to debug code effectively.
集成开发环境(IDE)提供便利编程的工具,如语法高亮、自动补全以及带断点和监视的调试器。实践考试期望学生有效地调试代码。
Testing strategies are integral: normal, boundary, and erroneous test data must be used. Students learn to identify syntax errors, runtime errors, and logic errors. Trace tables are used to dry-run algorithms and pinpoint faults.
测试策略不可或缺:必须使用正常、边界和错误测试数据。学生学习识别语法错误、运行时错误和逻辑错误。使用跟踪表来干燥运行算法并定位故障。
9. Legal, Moral, Ethical and Environmental Issues | 法律、道德、伦理与环境问题
Computing technology has far-reaching societal impacts. The specification requires an understanding of data protection legislation (e.g., UK DPA 2018 incorporating GDPR), computer misuse acts, and copyright/patent laws. This area is often examined via scenario-based questions.
计算技术具有深远的社会影响。课程大纲要求理解数据保护立法(如英国2018年数据保护法,纳入GDPR)、计算机滥用法以及版权/专利法。该领域常通过情景题进行考查。
Moral and ethical dilemmas examine topics like censorship, surveillance, accessibility, and the digital divide. Students must be able to articulate balanced arguments, recognising stakeholder interests.
道德和伦理困境探讨审查制度、监控、可访问性和数字鸿沟等话题。学生必须能够表达平衡的论点,认识到利益相关者的关注点。
Environmental concerns centre on the energy consumption of data centres and the disposal of e-waste. Sustainable computing practices, including virtualisation and hardware recycling, are discussed as potential mitigations.
环境问题聚焦于数据中心的能源消耗和电子垃圾的处置。可持续计算实践,包括虚拟化和硬件回收,作为潜在缓解措施进行讨论。
10. Practical Skills and Examination Technique | 实践技能与考试技巧
Success in Unit 2 hinges on regular, hands-on coding practice. Candidates should be fluent in reading and writing code under time pressure, and competent in designing clean, modular solutions. Building a personal library of common algorithms (sorting, searching, file I/O) is invaluable.
单元 2 的成功取决于定期的、实际操作编码练习。考生应能在时间压力下流利地读写代码,并善于设计整洁、模块化的解决方案。建立包含常用算法(排序、搜索、文件输入输出)的个人代码库是非常宝贵的。
Time management during both exams is critical. For the written paper, students should allocate roughly one mark per minute, leaving time for the longer, structured questions. In the practical, reading through all tasks first and identifying the mark allocation helps prioritise sections.
两场考试中的时间管理至关重要。对于笔试,学生应大约每分钟完成一分题,为较长的结构化问题留出时间。在实践考试中,首先通读所有任务并确定分数分配有助于确定各部分的优先级。
Finally, consistent use of command words in answers—‘describe’, ‘explain’, ‘analyse’—must be matched with the required depth. Revision should incorporate past papers and mark schemes to internalise the expected response style.
最后,答题中一致使用指令词——‘描述’、‘解释’、‘分析’——必须匹配所需的深度。复习应结合往年试卷和评分方案,以内化预期的答题风格。
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