← 返回资讯屏轩教育 · 行业资讯

Year 10 AQA Computer Science: Unit Test Mock Paper Walkthrough | AQA 计算机科学十年级单元测试模拟卷解析

2026-07-19 20:33 · 本文部分内容由AI辅助创作

📚 Year 10 AQA Computer Science: Unit Test Mock Paper Walkthrough | AQA 计算机科学十年级单元测试模拟卷解析

Welcome to this mock paper walkthrough designed for Year 10 students following the AQA GCSE Computer Science specification. In this guide, we will work through a typical unit test paper, covering key topics such as data representation, programming fundamentals, algorithms, computer systems, networks, cyber security, databases, and ethical issues. Each section includes a representative question, a step-by-step explanation, and the correct answer – helping you to understand not just the 'what' but the 'why' behind each solution. This walkthrough also highlights common mistakes and revision strategies to boost your confidence ahead of internal assessments.

欢迎阅读这份为学习 AQA GCSE 计算机科学课程的十年级学生准备的模拟卷解析。在这份指南中,我们将详细讲解一份典型的单元测试卷,覆盖数据表示、编程基础、算法、计算机系统、网络、网络安全、数据库和伦理问题等核心主题。每个小节都包含一道代表性题目、逐步解说和正确答案——不仅让你知道“是什么”,更理解“为什么”。本解析还会指出常见错误和复习策略,帮助你在校内评估前树立信心。


1. Introduction to the Mock Exam | 模拟考试介绍

This unit test mock paper follows the structure commonly used in AQA Year 10 internal assessments. It consists of two sections: Section A focuses on theoretical knowledge, including multiple-choice and short-answer questions, while Section B contains a practical programming scenario where you demonstrate computational thinking. The total time allowed is 60 minutes and the maximum mark is 50. Topics are drawn from the early units of the AQA 8525 specification – especially Fundamentals of Algorithms, Programming, Data Representation, and Computer Systems. You are expected to show your working clearly for calculation-based questions and to use correct pseudocode or flowchart conventions in the problem-solving section.

这份单元测试模拟卷参照 AQA 十年级校内评估的常见结构设计。试卷分为两部分:A 部分侧重理论知识,包括选择题和简答题;B 部分提供一个实际编程情境,要求展示计算思维。考试时间 60 分钟,满分 50 分。题目涵盖 AQA 8525 大纲的前半部分内容,特别是算法基础、编程、数据表示和计算机系统。对于计算题,你需要清楚展示步骤;在问题解决部分,则要求使用规范的伪代码或流程图。


2. Data Representation: Binary & Hexadecimal | 数据表示:二进制与十六进制

One classic question asks you to convert a binary number into denary and then into hexadecimal. For example: "Convert 0b10110101 into denary, showing your working. Then express the same value as a hexadecimal number." 2 + 16 + 4 + 1 = 181. So the denary equivalent is 181. To convert to hexadecimal, split the binary into nibbles: 1011 (upper) and 0101 (lower). 1011 equals 11 in decimal, which is 'B' uble-check by reconverting: B5 in hex = 11×16 + 5 = 176 + 5 = 181, confirming correctness.

一类经典题目要求你将二进制数转换为十进制,再转十六进制。例如:"将 0b10110101 转换为十进制并展示过程,再将结果表示为十六进制数。" 首先画出一张位值表,从 128 (2⁷) 到 1 (2⁰)。将各位填入:1 0 1 1 0 1 0 1。每一位乘对应位值再求和:128 + 32 + 16 + 4 + 1 = 181。因此十进制值为 181。转十六进制时,将二进制按每四位一组拆分:高四位 1011,低四位 0101。1011 对应十进制 11,即十六进制的 B;0101 是 5。所以十六进制结果为 0xB5。务必通过反向转换检验:B5 即 11×16 + 5 = 176 + 5 = 181,结果正确。


3. Programming Fundamentals: Sequence, Selection, Iteration | 编程基础:顺序、选择、迭代

A typical question provides an incomplete pseudocode program and asks you to fill in the missing keywords. Consider this scenario: "Write the missing lines to complete a program that asks the user for their age and outputs 'Adult' if age is 18 or over, otherwise 'Child'." The skeleton code might be: age ← USERINPUT, followed by a blank line, then OUTPUT 'Adult' with another blank, and finally OUTPUT 'Child'. The missing structures are an IF condition and an ELSE branch. The correct completion is: IF age >= 18 THEN on the first blank, and ELSE d that the statements are properly aligned for readability in pseudocode. Understanding sequence, selection, and iteration is fundamental – here you are using selection.

典型题目会给出一段不完整的伪代码程序,要求补充缺失的关键词。例如:"补全程序:让用户输入年龄,如果年龄大于等于 18 则输出 'Adult',否则输出 'Child'。" 框架可能是:age ← USERINPUT,空行,OUTPUT 'Adult',空行,OUTPUT 'Child'。缺失的结构是 IF 条件和 ELSE 分支。正确的补全方式是:在第一个空白处填写 IF age >= 18 THEN,在第二个空白处填写 ELSE。务必确保使用正确的比较运算符(>=,而不是 >),并且伪代码的语句适当缩进。顺序、选择和迭代是编程的三大结构——此题考核的是选择结构。


4. Algorithms: Searching and Sorting | 算法:搜索与排序

You might be given a list of numbers and asked to demonstrate a linear search or a bubble sort step by step. For example: "Perform a bubble sort on the array [9, 4, 7, 2] and show the array after each pass." ,7,9,2]; 9>2 -> swap → [4,7,2,9]. Largest element bubbles to the end. Second pass: 4 and 7 – no swap; 7>2 -> swap → [4,2,7,9]; 7 and 9 – nd show the swaps. For a linear search, you would trace through each element until the target is found, stating the index position. Both are common 4–6 mark questions.

你可能会拿到一组数字,要求逐步演示线性搜索或冒泡排序。例如:"对数组 [9, 4, 7, 2] 执行冒泡排序,显示每一轮后的数组状态。" 第一轮:比较相邻对:9>4 → 交换 → [4,9,7,2];9>7 → 交换 → [4,7,9,2];9>2 → 交换 → [4,7,2,9]。最大元素“冒泡”到末尾。第二轮:4、7 不换;7>2 → 交换 → [4,2,7,9];7、9 不换。第三轮:4>2 → 交换 → [2,4,7,9];其余已排好序。数组现在按升序排好。作答时要清楚标出每一轮并展示交换过程。对于线性搜索,则要逐一追踪每个元素直到找到目标,并注明索引位置。这两种题通常是 4–6 分的题目。


5. Computer Systems: Hardware & Software | 电脑系统:硬件与软件

Questions on the CPU and memory are very common. For instance: "Explain the role of the Control Unit (CU) and the Arithmetic Logic Unit (ALU) within the CPU." The Control Unit manages the fetch–decode–execute cycle; it sends control signals to coordinate other components, decodes instructions, and directs data flow. The ALU performs all arithmetic operations (addition, subtraction) and logical operations (AND, OR, NOT). You may also be asked to compare RAM and ROM: RAM is volatile memory used to hold data and programs currently in use, while ROM is non-volatile and typically stores the boot program (BIOS). Use precise technical language and relate each component to the von Neumann architecture to achieve full marks.

关于 CPU 和存储器的题目非常常见。例如:"解释 CPU 内控制单元 (CU) 和算术逻辑单元 (ALU) 的作用。" 控制单元管理取指—译码—执行周期;它发出控制信号以协调其他组件、译码指令并指挥数据流动。ALU 执行所有算术运算(加、减)和逻辑运算(与、或、非)。你还可能被要求比较 RAM 和 ROM:RAM 是易失性存储器,用于存放当前正在使用的数据和程序;ROM 是非易失性的,通常存储引导程序 (BIOS)。作答时要使用准确的技术语言,并将每个部件与冯·诺依曼体系结构联系起来,才能拿到满分。


6. Networks: Topologies & Protocols | 网络:拓扑结构与协议

A favourite 6-mark question asks you to compare star and bus network topologies. In a star topology, all devices connect to a central switch or hub; if one cable fails, only that device is affected, making the network robust. However, the central device is a single point of failure, and cabling costs can be higher. In a bus topology, all devices share a single backbone cable; it is cheaper and easier to install, but if the backbone breaks, the whole network goes down, and performance degrades with many collisions. You should also mention protocols: Ethernet (IEEE 802.3) for wired LANs, Wi-Fi (IEEE 802.11) for wireless, TCP/IP for reliable transmission across the internet, and HTTP/HTTPS for web traffic. Always refer to the correct protocol layer – application, transport, internet, or link.

一道常见的 6 分题是让你比较星形拓扑和总线形拓扑。星形拓扑中,所有设备连接到中央交换机或集线器;如果一根线缆出故障,只有该设备受影响,网络健壮性好。但中央设备是单一故障点,且布线成本可能更高。总线形拓扑中,所有设备共用一根主干线缆;它便宜且易于安装,但如果主干线缆断裂,整个网络瘫痪,且数据碰撞多时性能下降。你还应当提及协议:有线局域网使用以太网 (IEEE 802.3),无线使用 Wi-Fi (IEEE 802.11),互联网可靠传输用 TCP/IP,网页访问用 HTTP/HTTPS。作答时务必指出协议所在的分层:应用层、传输层、互联网层或链路层。


广告 / Sponsored

7. Cyber Security: Threats & Prevention | 网络安全:威胁与防护

Security questions often ask you to define and differentiate threats, and to explain prevention methods. For example: "Describe what a phishing attack is and explain two ways a user can protect against it." Phishing is a social engineering attack where a malicious party sends fraudulent emails or messages that appear to come from a trusted source, aiming to trick the recipient into revealing sensitive information such as passwords or bank details. Protection methods include: (1) never clicking on suspicious links and instead typing the website address directly; (2) using a spam filter and enabling multi-factor authentication so that even if credentials are stolen, an extra verification step blocks unauthorised access. Other common threats include malware (viruses, worms, Trojans), denial-of-service attacks, and brute-force password cracking – know the specific characteristics of each.

网络安全题常要求定义并区分威胁,解释防护方法。例如:"描述什么是网络钓鱼攻击,并说明用户可采取的两种防护措施。" 钓鱼攻击是一种社会工程攻击,恶意方发送看似来自可信来源的欺诈邮件或消息,旨在诱骗收件人泄露密码或银行信息等敏感数据。防护方法包括:(1) 绝不点击可疑链接,而应直接输入网站地址;(2) 使用垃圾邮件过滤器并启用多因素认证,这样即使凭证被盗,额外验证步骤也能阻止非授权访问。其他常见威胁还有恶意软件(病毒、蠕虫、特洛伊木马)、拒绝服务攻击和暴力密码破解——要熟知每种威胁的具体特征。


8. Ethical, Legal & Environmental Issues | 伦理、法律与环境问题

An extended writing question might ask: "Discuss the impact of growing electronic waste (e-waste) and suggest how legislation can help." E-waste contains toxic materials such as lead, mercury, and cadmium, which can leach into soil and water if not disposed of properly. Unregulated recycling in developing countries often exposes workers to health hazards. Legislation like the WEEE (Waste Electrical and Electronic Equipment) Directive requires manufacturers to design products that are easier to recycle and to take responsibility for end-of-life disposal. You can also mention the Data Protection Act, which governs how personal data is stored and processed – crucial given the vast amount of data collected by smart devices. Make sure your answer covers environmental concerns, health impacts, and the role of legal frameworks, providing specific examples where possible.

延伸写作题可能这样问:"讨论日益增长的电子垃圾 (e-waste) 的影响,并说明立法如何提供帮助。" 电子垃圾含有铅、汞、镉等有毒物质,若处理不当会渗入土壤和水源。一些发展中国家非正规的回收作业常使工人面临健康风险。WEEE(废弃电子电气设备)指令等立法要求制造商设计更易回收的产品,并承担产品寿命终结后的处置责任。你还可以提及《数据保护法》,它规范了个人数据的存储和处理方式——鉴于智能设备收集的海量数据,这一点至关重要。作答要涵盖环境问题、健康影响和法律框架的作用,最好给出具体案例。


9. SQL & Databases | SQL 与数据库

Database questions usually require you to write a simple SQL query or identify what would be returned. For instance: "A table named Students has fields StudentID, FirstName, LastName, YearGroup. Write an SQL statement to retrieve the FirstName and LastName of all students in Year 10." The solution is: SELECT FirstName, LastName FROM Students WHERE YearGroup = 10; Pay close attention to correct spelling of keywords, proper use of the WHERE clause, and avoid adding unnecessary quotes around numeric values. You might also be asked to explain what a primary key is (a unique identifier for each record) and why it is needed – to prevent duplicate records and link tables together via foreign keys. Practise queries with logical operators (AND, OR) and wildcards (LIKE '%string%') as well as aggregate functions like COUNT and AVG.

数据库题通常要求编写一条简单的 SQL 查询语句,或者说明查询结果。例如:"表 Students 含有字段 StudentID, FirstName, LastName, YearGroup。请写出一条 SQL 语句,检索所有十年级学生的 FirstName 和 LastName。" 解答为:SELECT FirstName, LastName FROM Students WHERE YearGroup = 10; 要特别注意关键词拼写正确、WHERE 子句用法恰当,避免在数值两边加不必要的引号。你还可能被要求解释什么是主键(每条记录的唯一标识符)及其必要性——防止重复记录并通过外键将表关联起来。多练习带有逻辑运算符(AND, OR)、通配符(LIKE '%string%')以及 COUNT、AVG 等聚合函数的查询。


10. Programming Problem Solving | 编程问题解决

In Section B, you are given a scenario and must design a solution using a flowchart or pseudocode. For example: "Design an algorithm that repeatedly asks the user to enter a password until it matches the stored secret 'CompSci2024'. The user gets a maximum of three attempts; after three failures, display 'Locked out' and end the program. If correct, display 'Access granted' and stop." Using pseudocode: initialise a counter to 0; WHILE counter < 3: ask for input; IF input equals secret THEN OUTPUT 'Access granted' and stop; ELSE increment counter; after loop, OUTPUT 'Locked out'. In a flowchart, use a decision diamond to compare passwords and a loop arrow back to the input symbol. Always initialise variables and ensure a clear termination condition to avoid infinite loops – these are key marking points.

B 部分会提供一个情境,要求你使用流程图或伪代码设计解决方案。例如:"设计一个算法,反复要求用户输入密码,直到与预设的 'CompSci2024' 匹配。用户最多有三次尝试机会;三次均失败则显示 'Locked out' 并结束程序。若成功则显示 'Access granted' 并停止。" 伪代码写法:初始化计数器为 0;WHILE 计数器 < 3:请求输入;IF 输入等于预设密码 THEN 输出 'Access granted' 并停止;ELSE 计数器加 1;循环结束后输出 'Locked out'。流程图中用菱形判断框比较密码,并用循环箭头回到输入符号。一定要初始化变量并设置明确的终止条件,避免无限循环——这些都是重要的得分点。


11. Common Mistakes to Avoid | 常见错误避免

can change the entire answer; always double-check your place values. In pseudocode, using '=' for both assignment and comparison causes ambiguity – use '←' for assignment and '==' or '=' for comparison, but be consistent according to your teacher' ot earn full method marks even if the final array is correct. In networking questions, don' t guarantee delivery. Finally, when discussing ethical issues, avoid vague statements like 'it is bad for the environment' and instead reference specific legislation or precise environmental impacts.

许多学生因急于完成转换过程或忘记展示步骤而丢分。在二进制与十六进制转换中,一个位错误就可能改变整个答案——务必复查位值。伪代码里,用 '=' 同时表示赋值和比较会造成歧义——赋值用 '←',比较用 '==' 或 '=',但要遵循老师规定的风格保持一致。对于搜索和排序算法,跳过中间步骤意味着即使最终数组正确,也无法拿到完整的方法分。在网络的题目中,不要混淆 TCP 和 UDP 的用途:TCP 提供差错检查和可靠传输,UDP 更快但不保证交付。最后,讨论伦理问题时避免笼统地说“对环境不好”,而应引用具体的法律条文或精确指出环境影响。


12. Revision Tips & Final Advice | 复习提示与最终建议

The best way to prepare for unit tests is active recall – write answers from memory, then check against your notes. Create flashcards for key definitions (e.g., volatile memory, hub vs switch, ethical hacking) and practise 10‑minute timed conversions daily until they become second nature. For programming and algorithms, trace through code on paper, deliberately changing input values to see how the logic behaves. Use past AQA questions and mark schemes, paying close attention to command words: 'describe' requires a detailed account, 'explain' demands reasons, and 'discuss' expects arguments for and against. Finally, get a good night's sleep before the test and read each question at least twice – many errors come from misunderstanding what the examiner is asking.

准备单元测试的最佳方法是主动回忆——凭记忆写出答案,再对照笔记检查。为核心定义(如易失性存储器、集线器与交换机对比、道德黑客)制作记忆卡片,每天进行 10 分钟限时转换练习,直到成为条件反射。对于编程和算法,在纸上追溯代码执行,有意改变输入值观察逻辑如何变化。使用 AQA 的历年真题和评分方案,特别关注指令词:“describe” 要求详细描述,“explain” 需要解释原因,“discuss” 则要求给出正反两面的论点。最后,考前保证充足睡眠,每道题至少读两遍——很多失分都源于误解了考官的题意。


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

广告 / Sponsored
英国原版CGP教辅 New GCSE Computer Science AQA Exam Practice Workb…
计算机 备考教辅 · 正版现货 · 与本文内容相关
查看详情 / View on Taobao

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

备考资讯每日更新,关注不错过
考纲变化 · 科目分析 · 学习方法
扫码关注公众号 tutorhao
在微信里长按二维码识别关注
或截图后用「扫一扫 → 相册」选择本图
公众号:tutorhao