📚 Year 7 WJEC Computer Science: High-frequency Exam Topics and Common Mistake Analysis | Year 7 WJEC 计算机:高频考点与易错题分析
In Year 7 Computer Science on the WJEC curriculum, students explore the foundations of how computers work, how data is represented, and how to write simple programs. This article breaks down the most frequently assessed topics and highlights the mistakes many learners make, giving you clear explanations and revision strategies to boost your confidence and your grade.
在Year 7 WJEC计算机课程中,学生会学习计算机的工作原理、数据的表示方式以及如何编写简单程序。本文梳理了最常考的知识点,并指出了学生容易犯的错误,配合清晰的讲解与复习方法,帮助你增强信心、提升成绩。
1. Understanding Computer Systems and Their Components | 计算机系统及其组件
A computer system is made up of hardware and software that work together to perform tasks. Hardware refers to the physical parts you can touch, such as the processor, memory, and storage devices. Software is the set of instructions that tells the hardware what to do, like operating systems and applications. A key exam point is being able to identify the main components inside a computer: the CPU (central processing unit), RAM (random access memory), hard drive or SSD, motherboard, and power supply.
计算机系统由硬件和软件共同组成,完成各种任务。硬件是你可以触摸到的物理部件,如处理器、内存和存储设备。软件是指告诉硬件做什么的指令集,比如操作系统和应用程序。考试的一个关键点是能够识别计算机内部的主要组件:CPU(中央处理器)、RAM(随机存取存储器)、硬盘或固态硬盘、主板和电源。
A common mistake is confusing RAM with permanent storage. Students often think that RAM holds files permanently, but RAM is volatile—it loses all data when the computer is switched off. Permanent storage is provided by the hard drive or SSD. Another error is thinking the CPU is the whole computer case; it is actually just a single chip on the motherboard.
一个常见的错误是把 RAM 和永久存储混淆。学生往往认为 RAM 能永久保存文件,但 RAM 是易失性的——计算机关机后,所有数据都会丢失。永久存储是由硬盘或固态硬盘提供的。另一个错误是认为 CPU 就是整个计算机机箱,实际上它只是主板上的一个小芯片。
- High-frequency topic: Label the parts of a desktop computer and state the job of the CPU and RAM.
- 高频考点:给台式计算机的部件贴上标签,并说明 CPU 和 RAM 的作用。
- Common mistake: Saying 'the CPU stores programs' – no, it executes instructions; RAM holds data temporarily.
- 易错点:说“CPU 存储程序”——错误,CPU 执行指令;RAM 暂时保存数据。
2. Input, Output, and Storage Devices | 输入、输出与存储设备
Devices connected to a computer can be classified into three groups: input devices send data into the computer (keyboard, mouse, touchscreen, microphone), output devices send data out from the computer (monitor, printer, speakers), and storage devices save data for later use (USB drive, memory card, cloud storage). The exam often asks you to place a list of devices into the correct category.
连接到计算机的设备可以分成三类:输入设备将数据送入计算机(键盘、鼠标、触摸屏、麦克风),输出设备将计算机内的数据送出(显示器、打印机、音箱),存储设备则保存数据供以后使用(U盘、存储卡、云存储)。考试常常要求你把一系列设备归到正确的类别中。
A trick many students fall for is thinking a touchscreen is only an output device because you can see the display. In fact, a touchscreen is both input and output – it displays information (output) and senses your touch (input). Another tricky one is a headset with a microphone: it contains an output device (headphones) and an input device (microphone). Also remember that a device like a DVD drive can be both an input (reading data) and a storage device, but in Year 7 exams it is usually treated as a storage device because it holds data permanently on the disc.
很多学生容易中招的一个问题是:以为触摸屏只是输出设备,因为你能看到画面。实际上,触摸屏既是输出也是输入设备——它显示信息(输出),同时感应你的触摸(输入)。另一个容易混淆的是带麦克风的耳机:它包含输出设备(耳机)和输入设备(麦克风)。还要记住,像 DVD 驱动器这样的设备既可以是输入设备(读取数据),也可以是存储设备,但在 Year 7 的考试中,它通常因数据永久保存在光盘上而被归为存储设备。
- Key point: Always ask: does it send data INTO the computer (input), send data OUT of the computer (output), or keep data FOR LATER (storage)?
- 关键点:始终问自己:它是把数据送入计算机(输入)、把数据送出计算机(输出),还是把数据保存起来以后用(存储)?
- Typical error: Labelling a projector as input – it shows what is on the screen, so it is output.
- 常见错误:把投影仪归为输入设备——它把屏幕上的内容投射出来,所以是输出设备。
3. Binary and Data Representation | 二进制与数据表示
Computers use binary, a base‑2 number system made up of only 1s and 0s. Each binary digit is called a bit. Eight bits make a byte. Year 7 WJEC exams often ask you to convert small decimal numbers (up to 15 or 31) into binary and vice versa, and to understand how characters, images, and sound can be represented as binary codes.
计算机使用二进制,这是一种只由 1 和 0 组成的基数为 2 的数字系统。每一个二进制数字称为一个比特(bit)。8 个比特组成一个字节(byte)。Year 7 WJEC 考试常常要求你将较小的十进制数(最大到 15 或 31)与二进制进行相互转换,并理解字符、图像和声音如何用二进制编码来表示。
To convert a decimal number to binary, you can use the place‑value table (128, 64, 32, 16, 8, 4, 2, 1). For a number like 13, you put a 1 under 8, 1 under 4, 1 under 1, and zeros elsewhere, giving 00001101. A frequent mistake is writing the binary number backwards or forgetting to fill in leading zeros when an answer requires a full 8‑bit representation. When converting binary to decimal, many pupils mistakenly add up only the positions that have a 0 instead of a 1, so always double‑check.
要把十进制数转换为二进制,你可以使用位值表(128, 64, 32, 16, 8, 4, 2, 1)。对于数字 13,你在 8 下面写 1,4 下面写 1,1 下面写 1,其余位置写 0,得到 00001101。常见的错误是把二进制数的顺序写反,或者当题目要求完整的 8 位表示时忘记补上前导零。由二进制转换回十进制时,很多学生错误地把数字 0 所在的位值相加,而不是把 1 的位值相加,所以一定要仔细检查。
- Example: Convert 21 to binary. 16+4+1 → 00010101.
- 示例:把 21 转换为二进制。16+4+1 → 00010101。
- Common mistake: Writing 10101 instead of 00010101 when the question says 'using 8 bits'.
- 易错点:题目要求“使用8位二进制”,却写成了 10101,而不是 00010101。
4. Introduction to Algorithms and Flowcharts | 算法与流程图入门
An algorithm is a step‑by‑step set of instructions to solve a problem or complete a task. In Year 7, you learn to write algorithms in plain English and draw flowcharts. Flowcharts use standard symbols: oval for start/end, parallelogram for input/output, rectangle for a process, and diamond for a decision. Arrows show the direction of flow.
算法是解决一个问题或完成一项任务的一步一步的指令集。在 Year 7,你要学习用普通英语写算法,并绘制流程图。流程图使用标准符号:椭圆形表示开始/结束,平行四边形表示输入/输出,矩形表示处理步骤,菱形表示判断。箭头标明流程的方向。
The most common errors in flowcharts are missing arrows, using the wrong shape for a decision (using a rectangle instead of a diamond), and creating loops that never end. Also, many students forget to include a start or end symbol. When reading a simple algorithm, make sure you can trace the steps: for example, given an algorithm that adds two numbers and prints the sum, predict the output for specific inputs.
流程图中最常见的错误包括:遗漏箭头、在判断步骤使用了错误的形状(用矩形代替菱形),以及创建了永远不会结束的循环。此外,很多学生忘记了起始或结束符号。在阅读简单的算法时,要确保能逐步跟踪:比如给定一个将两个数相加并输出结果的算法,预测对于某组输入的输出结果。
- Exam tip: Check that every decision diamond has two outgoing arrows labelled 'Yes' and 'No'.
- 考试技巧:检查每个判断菱形是否有两条出去的箭头,并标上“是”和“否”。
- Typical error: Drawing a flowchart where decisions lead directly into other decisions without clear yes/no paths.
- 常见错误:画的流程图中,判断步骤直接连到其他判断步骤,却没有明确的“是/否”路径。
5. Basic Programming Concepts Using Scratch or Python | 使用 Scratch 或 Python 的编程基础
Many schools introduce programming with Scratch, a block‑based language where you snap together commands. Others begin with text‑based Python. In both, you need to know sequencing (the order of instructions), selection (if‑else decisions), and iteration (loops). The exam might give you a short block of code or a Scratch script and ask you what it does, or ask you to spot an error.
许多学校用 Scratch 引入编程,这是一种基于积木块的语言,把命令像搭积木一样拼接起来。另一些学校则从文本式的 Python 开始。无论哪种方式,你都需要了解顺序(指令的执行顺序)、选择(if‑else 判断)和迭代(循环)。考试可能给你一小段代码或 Scratch 脚本,问你这段代码做什么,或者让你找出其中的错误。
A big confusion for Year 7 learners is the difference between a 'forever' loop and a 'repeat 10 times' loop. If you want an action to happen exactly ten times, you should use a 'repeat 10' block, not a 'forever' block. Also, when using if‑else statements, be careful with conditions. For example, the condition 'score > 50' means the score is strictly greater than 50; a score of 50 will not trigger the 'if' block and will go to the 'else' part. Another classic mistake is getting the order of instructions wrong: if you ask the user for their name after displaying 'Hello', it doesn't work logically.
Year 7 学生比较容易混淆的是“永远循环”和“重复 10 次”的区别。如果你想让一个动作恰好执行十次,应该使用“重复 10”积木,而不是“永远”积木。此外,在使用 if‑else 语句时,要注意条件。“得分 > 50”意味着得分必须严格大于 50,如果刚好是 50,就不会执行 if 内的内容,而会执行 else 部分。另一个经典错误是搞错指令的顺序:如果在显示“你好”之后才询问用户的名字,逻辑上就不对了。
- Scratch check: Does your sprite need to 'say' something? Make sure the 'say' block is placed in the right order after an 'ask' block if you are responding to user input.
- Scratch 提醒:你的角色需要“说”点什么吗?如果是回应用户输入,要确保“说”积木块放在“询问”积木块之后的合理顺序中。
- Typical error: Setting a variable inside a loop but forgetting to initialise it to zero before the loop starts, causing unexpected results.
- 常见错误:在循环内使用变量,却忘记在循环开始前将它初始化为 0,导致结果出乎意料。
6. Data Types, Variables, and Operators | 数据类型、变量与运算符
n in variables. Each variable has a data type: integer (whole numbers), string (text, e.g. 'hello'), float (decimal numbers) and Boolean (True/False). In Python, you don' ongs to. Operators include arithmetic operators (+, −, *, /) and comparison operators (==, !=, <, >, <=, >=).
编程时,你用变量来存储信息。每个变量都有一个数据类型:整数(integer,整数)、字符串(string,文本,例如 'hello')、浮点数(float,小数)以及布尔值(Boolean,True/False)。在 Python 中,你不必明确声明类型,但在考试中,你可能会被问到某个给定的值属于什么类型。运算符包括算术运算符(+, −, *, /)和比较运算符(==, !=, <, >, <=, >=)。
slip is mixing up the assignment operator (=) with the equality operator (==). In Python, 'x = 5' means 'put the value 5 into variable x', while 'x == 5' means 'check if x equals 5'. If you write 'if x = 5:' ents think that concatenating a string with a number using the + sign works automatically: 'Score: ' you cannot add a string and an integer. You need to convert the number to a string first: 'Score: ' + str(10).
一个非常普遍的疏漏是把赋值运算符 (=) 和相等运算符 (==) 搞混。在 Python 中,'x = 5' 意思是“把数值 5 放入变量 x”,而 'x == 5' 意思是“检查 x 是否等于 5”。如果你写 'if x = 5:',就会得到一个语法错误。此外,许多学生以为用加号可以将字符串和数字拼接起来:'Score: ' + 10 会导致错误,因为你不能把字符串和整数相加。你需要先将数字转换成字符串:'Score: ' + str(10)。
| Operator | Meaning | Example |
|---|---|---|
| = | Assignment | name = 'Ayesha' |
| == | Is equal to | if age == 12: |
| != | Not equal to | if password != 'secret': |
Remember: Data types matter. An input from the keyboard is always a string, so if you want to do maths with it, use int() or float() to convert it.
记住:数据类型很重要。从键盘输入的内容始终是字符串,因此如果你想对它进行数学运算,要使用 int() 或 float() 进行转换。
7. Computer Networks and the Internet | 计算机网络与互联网
A network connects two or more computers together so they can share resources like files, printers, and internet access. Key terms include LAN (local area network – small area like a school) and WAN (wide area network – large area like the internet). Year 7 exams often ask you to identify hardware needed for a network, such as a switch, router, NIC (network interface card), and cables (Ethernet).
网络将两台或多台计算机连接在一起,使它们可以共享资源,如文件、打印机和互联网连接。关键术语包括 LAN(局域网——覆盖较小区域,如一所学校)和 WAN(广域网——覆盖大范围,如互联网)。Year 7 考试经常要求你识别组建网络所需的硬件,如交换机、路由器、网卡(NIC)和网线(以太网)。
Students frequently confuse a switch and a router. A switch connects devices within a LAN, forwarding data to the correct device using MAC addresses. A router connects different networks together, often linking a home network to the internet. Another common error is thinking Wi‑Fi is the same as the internet. Wi‑Fi is just a wireless way to connect to a network; the network may or may not be connected to the internet. The internet is a global network of networks.
学生经常将交换机和路由器混淆。交换机在局域网内部连接设备,利用 MAC 地址将数据转发到正确的设备。路由器则连接不同的网络,通常将家庭网络与互联网相连。另一个常见错误是认为 Wi‑Fi 就是互联网。Wi‑Fi 只是一种无线连接网络的方式;该网络可能连上了互联网,也可能没有。互联网是一个全球性的网络的网络。
- Diagram tip: In a network diagram, the internet is usually drawn as a cloud shape. Be ready to explain why the cloud is used – it represents the complex, global structure we don't need to draw in detail.
- 图表提示:在网络图中,互联网通常画成一朵云的形状。要能解释为什么用云——它代表复杂的、全球性的结构,我们不需要详细画出。
- Misconception: Thinking a server is just a more powerful version of a normal PC. A server provides services (like file storage, web pages) to other computers on the network.
- 误解:以为服务器只是一台比普通 PC 更强大的电脑。实际上,服务器是向网络上的其他计算机提供服务的(如文件存储、网页)。
8. Cyber Security and Staying Safe Online | 网络安全与上网安全
Every Year 7 student must understand basic e‑safety and cyber security. This includes creating strong passwords (a mix of letters, numbers and symbols, at least 8 characters), recognising phishing emails that try to steal personal details, and knowing what malware is (viruses, worms, trojans). You should also be aware of social engineering – tricks that make people give away passwords or confidential information.
每位 Year 7 学生都必须掌握基本的网络安全和上网安全知识。这包括创建强密码(字母、数字和符号混合,至少 8 个字符)、识别试图窃取个人信息的钓鱼邮件,以及了解什么是恶意软件(病毒、蠕虫、特洛伊木马)。你还应了解社交工程——诱骗人们交出密码或机密信息的伎俩。
A favourite exam question asks: 'What is the difference between a virus and a worm?' A virus attaches itself to a file and needs human action to spread (like opening an infected attachment), whereas a worm can spread by itself across a network without any user help. Many students also think that if a website has a padlock icon, it means the site is completely safe and trustworthy. In reality, the padlock only means the connection is encrypted; the site could still be a phishing site that steals your data. Always check the web address carefully.
考试喜欢出的一道题是:“病毒和蠕虫有什么区别?”病毒会把自己附着在文件上,需要人的操作才能传播(如打开受感染的附件),而蠕虫可以在没有任何用户帮助的情况下在网络上自行传播。很多学生还认为,如果网站上有挂锁图标,就说明该网站完全安全可信。实际上,挂锁只是表示连接是加密的;该网站依然可能是窃取你数据的钓鱼网站。一定要仔细检查网址。
- Password rules: Never use 'password' or '123456'. Don't share passwords. Use a different password for each important account.
- 密码规则:绝不要使用 'password' 或 '123456'。不要共享密码。每个重要账户使用不同的密码。
- Phishing clue: Urgent language like 'Your account will be closed!' and misspelled company names are red flags.
- 钓鱼线索:像“您的账户将被关闭!”这样的紧急用语以及拼写错误的公司名称,都是危险信号。
9. Common Mistakes in Computational Thinking | 计算思维中的常见错误
Computational thinking involves decomposition (breaking a problem into smaller parts), pattern recognition, abstraction (focusing on important details and ignoring irrelevant ones), and algorithm design. Year 7 questions often present a real‑world scenario and ask you to describe how you would solve it using these four skills.
计算思维包括分解(把问题拆成更小的部分)、模式识别、抽象(聚焦于重要细节,忽略无关信息)以及算法设计。Year 7 的题目常常给出一个现实生活场景,请你描述如何运用这四种技能来解决。
The most frequent error is confusing abstraction with decomposition. Abstraction is about removing unnecessary detail to create a simpler model, while decomposition is about splitting a big task into manageable chunks. For example, when planning a school trip, decomposition would break it down into transport, food, and activities. Abstraction would ignore the colour of the bus or the names of each student until they become relevant. Many students also give vague answers like 'I would think harder', which shows no understanding of the process. Be specific about each step.
最常犯的错误是把抽象和分解混淆。抽象是移除不必要的细节,创建一个更简单的模型;而分解是把大任务拆分成易于处理的小块。比如,策划一次学校旅行时,分解会把任务拆分成交通、食物和活动。抽象则会忽略校车的颜色或每个学生的名字,直到它们变得相关。许多学生还会给出模糊的答案,如“我会更努力地思考”,这完全没有体现对过程的理解。每一步都要具体。
- Exam tip: When asked 'How did you use abstraction?', explain what details you deliberately left out and why.
- 考试技巧:当被问到“你是如何运用抽象的?”时,要说明你刻意忽略了哪些细节以及为什么。
- Misunderstanding: Pattern recognition is not just about finding sequences in numbers; it’s about seeing similarities between problems to reuse an existing solution.
- 误解:模式识别不只是在数字中找规律,它还是发现不同问题之间的相似性,从而复用已有的解决方案。
10. Debugging and Testing Code | 调试与测试代码
Debugging means finding and fixing errors in code. Common errors include syntax errors (breaking the rules of the language, like missing a colon in Python), logic errors (the program runs but gives wrong results), and runtime errors (crashes, like division by zero). In Year 7 exams, you might be given a piece of code with a bug and asked to identify and correct it.
调试是指找出并修复代码中的错误。常见的错误类型包括语法错误(违反了语言的规则,比如 Python 中遗漏了冒号)、逻辑错误(程序能运行但结果不对)和运行时错误(崩溃,如除以零)。在 Year 7 考试中,可能会给你一段有 bug 的代码,请你找出并改正。
on operator. For instance, if you want to check that a score is 50 or more, you must write 'if score >= 50:', not 'if score > 50:'. Another typical bug is an infinite loop: a 'repeat until' loop that never meets its exit condition. When testing, always try boundary values – for example, if a program should accept age 11– 11, 18, and 19. Many students only test with values inside the range and miss edge cases.
让很多学生中招的一个逻辑错误是使用了错误的比较运算符。例如,如果你想检查分数是否达到 50 分或更高,必须写 'if score >= 50:',而不是 'if score > 50:'。另一个典型的 bug 是无限循环:一个“重复执行直到”循环永远不能满足退出条件。测试时,一定要尝试边界值——例如,如果一个程序应当接受 11–18 岁的年龄,就要用 10、11、18、19 来测试。很多学生只测试范围之内的值,而忽略了边界情况。
- Debugging strategy: Read the error message carefully; it often tells you the line number and type of error.
- 调试策略:仔细阅读错误提示,它通常会告诉你出错的行数和错误类型。
- Common slip: Forgetting to update a counter variable inside a loop, so the loop either never runs or runs forever.
- 常见疏忽:忘记在循环内部更新计数器变量,导致循环要么一次也不运行,要么永远运行下去。
Published by TutorHao | Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)

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