📚 Year 12 WJEC Computer Science: Winter Intensive Revision Plan | Year 12 WJEC 计算机:寒假强化复习计划
The winter holiday is your golden opportunity to consolidate Year 12 WJEC Computer Science knowledge and fix weaknesses before the spring term accelerates. A focused, well-structured revision plan will not only sharpen your theoretical understanding of hardware, data representation, networking, and algorithms but also build robust practical programming skills in languages such as Python or Java. This guide provides a day-by-day intensive framework, exam technique tips, and targeted exercises to help you return to school confident and exam-ready.
寒假是你巩固 Year 12 WJEC 计算机科学知识并在春季学期加速前进前修补短板的黄金机会。一份专注、结构清晰的复习计划不仅能加深你对硬件、数据表示、网络和算法等理论知识,还能建立扎实的编程实践能力(如 Python 或 Java)。本指南提供了一份逐日强化框架、应试技巧以及针对性练习,帮助你在开学时充满自信,做好考试准备。
1. Setting Your Revision Goals & Understanding the WJEC Syllabus | 设定复习目标并理解 WJEC 考纲
Begin by printing the official WJEC AS Computer Science specification and mapping out the two examined units: Unit 1 'Fundamentals of Computer Science' (written exam, 70% of AS) and Unit 2 'Practical Programming to Solve Problems' (on-screen programming task, 30%). Divide the topics into 'confident', 'needs work', and 'weak' categories. Be specific: instead of 'I don't get networking', write 'I struggle with TCP/IP layers and packet switching'. This clarity lets you allocate time precisely.
从打印官方 WJEC AS 计算机科学考纲开始,梳理两个考试单元:单元 1 '计算机科学基础'(笔试,占 AS 成绩 70%)和单元 2 '用编程解决实际问题'(上机编程任务,占 30%)。将主题划分为 '自信掌握'、'需要加强' 和 '薄弱' 三类。要具体:与其说 '我不懂网络',不如写 '我纠结于 TCP/IP 层次与分组交换'。这种精准性能让你精确分配时间。
Example goal statement: 'By the end of the holiday, I will correctly answer at least 80% of past paper questions on data representation and trace complex nested loops without errors.'
目标示例:'假期结束时,我在数据表示方面的历年真题正确率至少达到 80%,并且能无误地跟踪复杂的嵌套循环。'
2. Structuring Your 14-Day Intensive Timetable | 构建你的 14 天强化时间表
Split the fortnight into three blocks: Days 1-4 (theory deep-dive), Days 5-10 (alternating theory and programming), and Days 11-14 (past papers and timed practice). Each day should have a 2.5-hour focused session with a clear topic focus, followed by a 30-minute active recall quiz. Use the table below as a skeleton and adapt to your weak areas.
将两周分为三个模块:第 1-4 天(理论深挖)、第 5-10 天(理论与编程交替)、第 11-14 天(真题与限时练习)。每天安排一次 2.5 小时的专注学习时段,聚焦明确主题,再配合 30 分钟主动回忆测验。以下表为框架,根据个人薄弱点调整。
| Day | Theory Focus (2.5h) | Programming / Practice (1h) |
|---|---|---|
| 1 | Data structures: arrays, records, lists | Implement a bubble sort and linear search |
| 2 | Number systems: binary, hex, two's complement | Write conversion functions (denary ↔ binary/hex) |
| 3 | Boolean algebra, logic gates, truth tables | Simulate half/full adder in code |
| 4 | Hardware: CPU, fetch-decode-execute, memory | Program a simple register-machine simulator |
| 5 | Networks: topologies, protocols, OSI/TCP-IP | Socket programming: client-server ping |
| 6 | Database concepts, SQL, normalisation (1NF–3NF) | Build SQLite DB, write JOIN queries |
| 7 | Algorithms: sorting, searching, Big O basics | Compare merge sort vs insertion sort empirically |
| 8 | System software, OS functions, language translators | Write a simple interpreter/parser snippet |
| 9 | Ethics, legislation, data security | Recap past programming task specs |
| 10 | Revision of weakest points + flashcards | Full-day programming mini-project |
| 11-13 | Past papers (Unit 1) under timed conditions | Past on-screen tasks (Unit 2) under timed conditions |
| 14 | Mark schemes analysis, error journal review | Light coding to maintain fluency |
每两天之间留出半天完全休息,防止倦怠。可以在运动、散步或阅读非技术书籍时让大脑进行潜意识整理。
3. Mastering Data Representation | 掌握数据表示
WJEC Unit 1 places significant weight on number systems and encoding. Practise converting between denary, binary, and hexadecimal until it becomes second nature. For negative numbers, ensure you can represent and interpret sign-and-magnitude as well as two's complement. Understand floating-point binary representation including mantissa and exponent in a given number of bits. Work on binary addition, subtraction via two's complement, and overflow detection.
WJEC 单元 1 对数制和编码考查权重很大。反复练习十进制、二进制和十六进制之间的转换,直至成为本能。对于负数,确保能表示并解释原码和补码形式。理解浮点二进制表示,包括给定字长下的尾数和阶码。练习二进制加法、利用补码做减法以及溢出检测。
Create comparison tables for character encoding (ASCII, Unicode) and state the advantages of each. Be able to calculate text file sizes given character count and encoding standard.
为字符编码(ASCII、Unicode)创建对比表,并说明各自的优势。能够根据字符数量和编码标准计算文本文件大小。
Example: Two's complement of -13 in 8 bits → flip bits of 00001101₂ = 11110010₂, add 1 → 11110011₂
示例:-13 的 8 位补码 → 00001101₂ 按位取反得 11110010₂,加 1 → 11110011₂
4. Hardware & The von Neumann Architecture | 硬件与冯·诺依曼架构
Draw and label a diagram showing the CPU components: ALU, CU, registers (MAR, MDR, PC, CIR, ACC). Describe the fetch-decode-execute cycle step by step, explaining the role of each bus (address, data, control). Understand how clock speed, cache memory, and number of cores affect performance. Compare RISC and CISC architectures, and explain the purpose of GPUs and multicore processing.
画图并标注 CPU 组成:算术逻辑单元、控制单元、寄存器(MAR、MDR、PC、CIR、ACC)。逐步描述取指-译码-执行周期,解释各总线(地址总线、数据总线、控制总线)的作用。理解时钟频率、缓存大小和核心数如何影响性能。对比 RISC 与 CISC 架构,并解释 GPU 与多核处理的用途。
For solid exam marks, relate hardware to the stored program concept and explain why programs must be loaded into RAM before execution. Use an analogy: 'CPU is the chef, RAM is the kitchen counter, and the hard disk is the pantry.'
为获得牢固的考试分数,将硬件与存储程序概念相联系,并解释为什么程序必须在执行前加载到 RAM 中。使用类比:'CPU 是厨师,RAM 是厨房台面,硬盘则是储物间。'
5. Networking & Communication Deep Dive | 网络与通信深入剖析
WJEC expects you to differentiate between LAN, WAN, and PAN, and to describe common topologies (star, bus, mesh) with their pros and cons. Model the TCP/IP protocol stack layer by layer and explain protocols at each level: HTTP/HTTPS (application), TCP/UDP (transport), IP (internet), Ethernet/Wi-Fi (link). Know the purpose of DNS, DHCP, and the handshake process for establishing connections.
WJEC 期望你能区分 LAN、WAN 和 PAN,描述常见拓扑结构(星型、总线型、网状)及其优缺点。逐层模拟 TCP/IP 协议栈,解释各层协议:HTTP/HTTPS(应用层)、TCP/UDP(传输层)、IP(互联网层)、Ethernet/Wi-Fi(链路层)。了解 DNS、DHCP 的作用以及建立连接时的握手流程。
Practise describing packet switching and circuit switching, and discuss factors affecting network performance (bandwidth, latency, error rate). Be prepared to compare client-server and peer-to-peer models.
练习描述分组交换与电路交换,讨论影响网络性能的因素(带宽、延迟、错误率)。准备对比客户-服务器和对等网络模型。
6. Database Design, SQL, and Normalisation | 数据库设计、SQL 与规范化
Database theory is a high-yield WJEC topic. You must define key terms: entity, attribute, primary key, foreign key, composite key. Practise normalising unnormalised data stepwise into 1NF, 2NF, and 3NF, justifying each transformation. Write SQL statements for CREATE TABLE, SELECT with WHERE, LIKE, ORDER BY, GROUP BY, and JOINs (INNER, LEFT). Be ready to interpret an Entity-Relationship diagram and produce one from a scenario description.
数据库理论是 WJEC 的高分值主题。你必须定义关键术语:实体、属性、主键、外键、组合键。练习将非规范化数据逐步规范化为 1NF、2NF 和 3NF,并说明每次变换的理由。编写 SQL 语句,包括 CREATE TABLE、带 WHERE、LIKE、ORDER BY、GROUP BY 的 SELECT 以及 JOIN(INNER, LEFT)。准备解读实体关系图,并根据情景描述画出 ER 图。
| Normalisation Step | Action |
|---|---|
| 1NF | Remove repeating groups; each cell atomic |
| 2NF | Remove partial dependencies (all non-key attributes depend on whole primary key) |
| 3NF | Remove transitive dependencies (non-key attributes depend only on the key) |
7. Algorithms, Pseudocode, and Computational Thinking | 算法、伪代码与计算思维
The ability to read, trace, and write algorithms is tested extensively. Mastering Big O notation conceptually: O(1), O(log n), O(n), O(n log n), O(n²). Trace recursive algorithms and understand base cases. Standard algorithms you must know include linear search, binary search, bubble sort, insertion sort, and merge sort. For each, memorise not only the steps but also time complexity and typical use cases.
阅读、跟踪和编写算法的能力被广泛考查。概念上掌握大 O 表示法:O(1)、O(log n)、O(n)、O(n log n)、O(n²)。跟踪递归算法并理解基案。必须掌握的标准算法包括线性搜索、二分搜索、冒泡排序、插入排序和归并排序。每项不仅记住步骤,还要记住时间复杂度和典型使用场景。
Use pseudocode consistent with the WJEC guide: INDENT for blocks, IF ... THEN ... ELSE ... ENDIF, FOR ... NEXT, WHILE ... ENDWHILE. Draw flowcharts for complex branching logic to visualise control flow.
使用与 WJEC 指南一致的伪代码:用缩进表示块结构,IF ... THEN ... ELSE ... ENDIF,FOR ... NEXT,WHILE ... ENDWHILE。为复杂分支逻辑绘制流程图,以可视化控制流。
Pseudocode snippet:
FUNCTION binarySearch(arr, target)
low ← 0
high ← LEN(arr)-1
WHILE low ≤ high
mid ← (low + high) DIV 2
IF arr[mid] = target THEN RETURN mid
ELSE IF arr[mid] < target THEN low ← mid+1
ELSE high ← mid-1
ENDIF
ENDWHILE
RETURN -1
ENDFUNCTION
8. Programming Practice for Unit 2 | 单元 2 编程实践强化
WJEC's on-screen programming task requires fluency in a high-level language. Set up a dedicated project each day: file handling (read, write, append CSV/JSON), string manipulation, object-oriented concepts (class, object, inheritance), and algorithm implementation. Work under timed conditions—the exam allows around 2.5 hours for planning, coding, testing, and write-up. Simulate this by giving yourself a past task specification and a strict 3-hour window.
WJEC 的上机编程任务要求熟练使用高级语言。每天建立一个专项项目:文件处理(读取、写入、追加 CSV/JSON)、字符串操作、面向对象概念(类、对象、继承)以及算法实现。要在限时条件下练习——考试约有 2.5 小时用于规划、编码、测试和撰写报告。给自己一份往年任务说明,并严格在 3 小时内模拟完成。
Build a routine of iterative testing: write small, testable functions with print- or assertion-based tests. Comment your code concisely and maintain a development log, as the Unit 2 task often requires reflective commentary. Practise common patterns: input validation, exception handling, data aggregation (sum, average, max/min), and searching/filtering datasets.
养成迭代测试的习惯:编写小规模、可测试的函数,并用打印或断言进行测试。简洁地注释代码并维护开发日志,因为单元 2 任务常要求附带反思评述。练习常见模式:输入验证、异常处理、数据聚合(总和、平均值、最大/最小)以及搜索/筛选数据集。
9. Boolean Algebra & Logic Circuit Design | 布尔代数与逻辑电路设计
Boolean algebra questions often involve simplifying expressions using laws (commutative, associative, distributive, De Morgan's) and drawing logic gates. Create a 'Boolean toolkit' card listing all identities and practise simplifying expressions like ¬(A ∧ B) ∨ (A ∧ ¬B) stepwise. Draw truth tables for each half and full adder, multiplexer, and D-type flip-flop. Be ready to interpret a logic diagram and derive its corresponding expression, or vice versa.
布尔代数题目常涉及运用定律(交换律、结合律、分配律、德·摩根律)简化表达式,并绘制逻辑门。制作一张 '布尔工具箱' 卡片,列出所有恒等式,并练习逐步简化形如 ¬(A ∧ B) ∨ (A ∧ ¬B) 的表达式。绘制半加器、全加器、多路复用器和 D 型触发器的真值表。准备解读逻辑图并推导对应表达式,或反过来做。
De Morgan: ¬(A ∨ B) = ¬A ∧ ¬B and ¬(A ∧ B) = ¬A ∨ ¬B
德·摩根律:¬(A ∨ B) = ¬A ∧ ¬B 以及 ¬(A ∧ B) = ¬A ∨ ¬B
10. Ethics, Legislation & Security | 伦理、立法与安全
These non-technical topics are easy marks if memorised. Ensure you can discuss the Data Protection Act (DPA), Computer Misuse Act, Copyright, Designs and Patents Act, and the Regulation of Investigatory Powers Act. Link each act to specific scenarios (e.g., 'a company failing to encrypt customer data breaches the DPA'). Explain ethical dilemmas around personal privacy, AI, and autonomous systems with balanced arguments.
这些非技术主题只要记住就是送分题。确保能讨论《数据保护法》、《计算机滥用法》、《版权、设计和专利法》以及《调查权规制法》。将每项法案与具体场景联系起来(如 '某公司未加密客户数据违反了数据保护法')。以平衡的论据解释围绕个人隐私、人工智能和自主系统的伦理困境。
Security section: define malware types (virus, worm, trojan, ransomware), social engineering, and brute-force/DDoS attacks. Describe prevention methods: firewalls, encryption (symmetric & public key), 2FA, penetration testing, and regular patching.
安全部分:定义恶意软件类型(病毒、蠕虫、特洛伊木马、勒索软件)、社会工程学以及暴力破解/DDoS 攻击。描述防范方法:防火墙、加密(对称与公开密钥)、双重验证、渗透测试和定期打补丁。
11. Past Paper Strategy & Common Pitfalls | 历年真题策略与常见失分点
Print three recent Unit 1 papers and one Unit 2 task. For Unit 1, simulate exam conditions: no interruptions, black pen, calculator allowed. After each paper, mark it using the official WJEC mark scheme (available on WJEC's secure site or via your teacher). Do not just tick correct answers—study the exact phrasing that earns marks. In WJEC, precision in command words matters: 'describe' requires a process, 'explain' needs reasons, 'compare' must mention both similarities and differences.
打印三份近年的单元 1 试卷和一份单元 2 任务。对于单元 1,模拟考试环境:不受打扰、黑色墨水笔、允许使用计算器。每份试卷完成后,使用 WJEC 官方评分方案(可从 WJEC 安全站点或老师处获取)进行评阅。不要只打勾正确回答——要研究得分的确切措辞。在 WJEC 中,指令词的精确性很重要:'describe' 要求描述过程,'explain' 需要说明原因,'compare' 必须同时提及相似与不同之处。
Common error journal: track mistakes such as confusing MAR with MDR, mixing up AND/OR short-circuit evaluation, or forgetting to handle boundary cases in code. Re-test those specific areas daily until they are fixed.
建立常见错误日志:记录如混淆 MAR 与 MDR、搞混 AND/OR 短路求值或忘记处理代码边界条件等错误。每天重新测试这些特定领域,直到彻底解决。
12. Maintaining Momentum & Final Checklist | 保持势头与最终核查清单
In the final days, avoid learning new content; instead consolidate masteries and polish weak edges. Use flashcards (physical or digital) for quick-fire definitions of terms: 'interrupt', 'virtual memory', 'metadata', 'normalisation', 'referential integrity'. Teach a friend or family member a concept—explaining aloud reveals gaps. Sleep well, exercise, and keep screens off at least an hour before bed to protect cognitive recovery.
在最后几天,避免学习新内容;转而巩固已掌握的知识并打磨薄弱环节。使用抽认卡(实体或数字版)快速复习术语定义:'中断'、'虚拟内存'、'元数据'、'规范化'、'引用完整性'。向朋友或家人讲解某个概念——出声解释会暴露知识漏洞。保证充足睡眠、锻炼身体,并在睡前至少一小时关闭屏幕以保护认知恢复。
Before returning to school, tick off this checklist:
- Can I convert numbers fluently and detect overflow?
- Do I remember the key OS functions and types of scheduling?
- Can I write a SQL query with a join without referencing notes?
- Have I completed at least two full programming tasks under timed conditions?
- Did I analyse mark schemes for three past papers and internalise examiner expectations?
开学前,逐项勾选此核查清单:
- 我是否能流利转换数制并检测溢出?
- 我是否记住了关键操作系统的功能与调度类型?
- 我能否在不参看笔记的情况下写出带 JOIN 的 SQL 查询?
- 我是否在限时条件下完成了至少两个完整的编程任务?
- 我是否分析了三份历年真题的评分方案并将考官要求内化?
Published by TutorHao | Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)

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