📚 Year 10 AQA Computer Science Core Concepts Review | Year 10 AQA 计算机科学核心知识点梳理
Welcome to your essential revision guide for Year 10 AQA Computer Science. This article summarises the key topics you will encounter in the first year of your GCSE, from computational thinking and programming to hardware and networks. Mastering these concepts now will build a strong foundation for Year 11 and beyond.
欢迎阅读 Year 10 AQA 计算机科学核心知识点梳理。本文总结了你在 GCSE 第一年将遇到的关键主题,从计算思维和编程到硬件与网络。现在掌握这些概念,将为 Year 11 及以后的学习打下坚实基础。
1. Computational Thinking and Problem Solving | 计算思维与问题解决
Computational thinking involves breaking down complex problems into manageable parts. The three key techniques are decomposition, pattern recognition, and abstraction. Decomposition means splitting a problem into smaller sub-problems that are easier to solve. Pattern recognition helps you spot similarities between problems, which saves time when designing solutions. Abstraction involves filtering out unnecessary details to focus on the essential features.
计算思维涉及将复杂问题分解为可管理的部分。三个关键技术是分解、模式识别和抽象。分解意味着将一个问题拆分成更小、更容易解决的子问题。模式识别帮助你发现不同问题之间的相似性,从而在设计解决方案时节省时间。抽象则是过滤掉不必要的细节,专注于关键特征。
When solving a problem, you should also think algorithmically – planning the steps required to reach a solution. This process is at the heart of computer science and applies to both coding and system design.
在解决问题时,你还应该进行算法思考——规划达成解决方案所需的步骤。这一过程是计算机科学的核心,适用于编程和系统设计。
2. Algorithms and Flowcharts | 算法与流程图
An algorithm is a step-by-step set of instructions to complete a task. Algorithms can be represented using pseudocode or flowcharts. Flowcharts use standard symbols: ovals for start/end, rectangles for processes, diamonds for decisions, and parallelograms for input/output.
算法是完成一项任务的分步骤指令集。算法可以用伪代码或流程图来表示。流程图使用标准符号:椭圆表示开始/结束,矩形表示处理过程,菱形表示判断,平行四边形表示输入/输出。
Developing a clear algorithm before coding helps to identify logic errors early. Trace tables are useful tools for stepping through an algorithm line by line to see how variables change.
在编写代码之前设计清晰的算法有助于尽早发现逻辑错误。跟踪表是逐行遍历算法以观察变量如何变化的有用工具。
3. Programming Basics: Variables and Data Types | 编程基础:变量与数据类型
In programming, variables are named storage locations for data. In Python, you do not need to declare the data type explicitly; the interpreter infers it. The main data types are integer (int), floating-point number (float), string (str), and Boolean (bool).
在编程中,变量是数据的命名存储位置。在 Python 中,你不需要显式声明数据类型;解释器会自动推断。主要的数据类型有整数(int)、浮点数(float)、字符串(str)和布尔值(bool)。
Variables follow naming rules – in letters, digits, and underscores, are case-sensitive, and cannot be reserved words like 'if' or 'for'. Assignments use the '=' operator, e.g., score = 10.
变量遵循命名规则——必须以字母或下划线开头,可以包含字母、数字和下划线,区分大小写,且不能是像 'if' 或 'for' 这样的保留字。赋值使用 '=' 运算符,如 score = 10。
Basic operators include arithmetic (+, -, *, /), integer division (//), modulus (%), and exponentiation (**). Comparison operators (==, ! t;, >, <=, >=) and logical operators (and, or, not) are used to build conditions.
基本运算符包括算术运算符(+、-、*、/)、整除(//)、取模(%)和幂(**)。比较运算符(==、!=、<、>、<=、>=)和逻辑运算符(and、or、not)用于构建条件。
4. Selection and Iteration | 选择与迭代
Selection allows a program to make decisions. In Python, the if statement evaluates a condition and executes a block of code if the condition is True. You can extend this with elif (else if) and else to handle multiple branches. Conditions must result in a Boolean value.
选择结构允许程序做出判断。在 Python 中,if 语句评估一个条件,如果条件为 True,则执行一段代码。你可以用 elif(否则如果)和 else 扩展多个分支。条件必须得出布尔值。
Iteration repeats a block of code. There are two types: definite (for loops) and indefinite (while loops). A for loop is used when you know how many times to repeat, often iterating over a sequence like a list or range. A while loop continues as long as its condition remains True.
迭代重复一段代码。有两种类型:确定性循环(for 循环)和不确定性循环(while 循环)。for 循环用于已知重复次数时,通常遍历序列如列表或范围。while 循环只要条件保持为 True 就继续执行。
Be careful to avoid infinite loops, where the condition never becomes False. Always ensure your loop has an exit condition that can be met.
小心避免无限循环,即条件永远不会变为 False。始终确保你的循环有一个能够满足的退出条件。
5. Data Structures: Arrays and Lists | 数据结构:数组与列表
of different types and is dynamic in size. You can create a list using square brackets, e.g., fruits = ['apple', 'banana', 'cherry'].
数组是一种持有固定数量相同类型元素的数据结构。在 Python 中,最接近的内置类型是列表,它可以容纳不同类型的数据,且大小动态可变。你可以用方括号创建列表,例如 fruits = ['apple', 'banana', 'cherry']。
Elements in a list are accessed by index starting from 0. Common operations include appending items, inserting at a specific position, removing items, and finding the length with len(). You can loop through a list using a for loop.
列表中的元素通过从 0 开始的索引访问。常见操作包括追加元素、在特定位置插入、删除元素以及使用 len() 获取长度。可以使用 for 循环遍历列表。
One-dimensional arrays (lists) are essential for storing multiple values and form the basis for searching and sorting algorithms.
一维数组(列表)对于存储多个值至关重要,并构成搜索和排序算法的基础。
6. Subprograms: Functions and Procedures | 子程序:函数与过程
Subprograms break a large program into smaller, reusable sections. In Python, functions are defined using the def keyword. A function can take parameters and return a value using the return statement. Procedures are similar but do not return a value (in Python, they implicitly return None).
子程序将大型程序分解为更小、可重用的部分。在 Python 中,函数使用 def 关键字定义。函数可以接受参数,并使用 return 语句返回一个值。过程类似但不返回值(在 Python 中,它们隐式返回 None)。
Using functions makes code more readable, easier to debug, and reduces duplication. Parameters are the variables listed in the function definition, while arguments are the actual values passed when calling the function. Local variables exist only inside the subprogram and are not accessible outside.
使用函数使代码更易读、更易于调试,并减少重复。参数是函数定义中列出的变量,而实参是调用函数时传递的实际值。局部变量仅存在于子程序内部,无法在外部访问。
7. Data Representation: Binary and Hexadecimal | 数据表示:二进制与十六进制
0) by summing powers of 2: for example, 1101₂ = (1×2³) + (1×2²) + (0×2¹) + (1×2⁰) = 8 + 4 + 0 + 1 = 13.
计算机使用二进制(基数为 2)表示所有数据,数字为 0 和 1。一组 8 位称为一个字节。二进制数可通过求 2 的幂次之和转换为十进制(基数为 10):例如 1101₂ = (1×2³) + (1×2²) + (0×2¹) + (1×2⁰) = 8 + 4 + 0 + 1 = 13。
a more compact way to represent binary, as one hex digit corresponds to 4 bits. Conversion between binary and hex involves grouping bits into nibbles. For example, 1011 1100₂ becomes BC₁₆.
十六进制(基数为 16)使用数字 0-9 和字母 A-F(A=10, F=15)。它是表示二进制的一种更紧凑的方式,因为一个十六进制数字对应 4 个二进制位。二进制与十六进制的转换需要将位分组为半字节。例如 1011 1100₂ 变为 BC₁₆。
Character encoding schemes like ASCII use 7 bits per character, while Unicode can use up to 32 bits to support global scripts and emojis. Images are represented as a grid of pixels, each with binary colour values.
像 ASCII 这样的字符编码方案每个字符使用 7 位,而 Unicode 最多可使用 32 位以支持全球文字和表情符号。图像表示为像素网格,每个像素具有二进制颜色值。
8. Computer Hardware: CPU and Memory | 计算机硬件:CPU 与内存
The Central Processing Unit (CPU) is the brain of the computer, executing instructions through the fetch-decode-execute cycle. Its performance is affected by clock speed, number of cores, and cache size. The CPU contains the ALU (Arithmetic Logic Unit) for calculations and the Control Unit (CU) for coordinating components.
中央处理器(CPU)是计算机的大脑,通过取指-解码-执行周期来执行指令。其性能受时钟速度、核心数量和缓存大小影响。CPU 包含用于计算的算术逻辑单元(ALU)和用于协调各部件的控制单元(CU)。
Primary memory is directly accessed by the CPU. RAM (Random Access Memory) is volatile and temporarily holds data and programs currently in use. ROM (Read-Only Memory) is non-volatile and stores firmware such as the BIOS. Secondary storage devices like HDDs, SSDs, and USB drives provide long-term, non-volatile storage.
主存储器可由 CPU 直接访问。RAM(随机存取存储器)是易失性的,临时保存正在使用的数据和程序。ROM(只读存储器)是非易失性的,存储固件如 BIOS。辅助存储设备如 HDD、SSD 和 U 盘提供长期、非易失性存储。
9. Networks: LAN, WAN and Protocols | 网络:LAN、WAN 与协议
A network is a collection of computers connected to share resources. A LAN (Local Area Network) covers a small geographical area, such as a school or office, while a WAN (Wide Area Network) spans large distances, like the Internet. Key network hardware includes switches, routers, and wireless access points.
网络是连接在一起以实现资源共享的计算机集合。LAN(局域网)覆盖一个小的地理区域,如学校或办公室,而 WAN(广域网)跨越长距离,如互联网。关键的网络硬件包括交换机、路由器和无线接入点。
Protocols are sets of rules for communication. TCP/IP is the foundation of the Internet, ensuring data packets are sent reliably. HTTP/HTTPS is used for web browsing, FTP for file transfer, and SMTP/POP3 for email. The 4-layer TCP/IP model includes Application, Transport, Internet, and Link layers.
协议是用于通信的规则集。TCP/IP 是互联网的基础,确保数据包可靠发送。HTTP/HTTPS 用于网页浏览,FTP 用于文件传输,SMTP/POP3 用于电子邮件。四层 TCP/IP 模型包括应用层、传输层、互联网层和链路层。
An IP address identifies a device on a network. IPv4 addresses are 32-bit, usually written in dotted-decimal notation; IPv6 uses 128 bits to accommodate more devices. MAC addresses are unique identifiers assigned to network interface cards.
IP 地址标识网络上的一个设备。IPv4 地址为 32 位,通常以点分十进制表示;IPv6 使用 128 位以容纳更多设备。MAC 地址是分配给网络接口卡的唯一标识符。
10. Cybersecurity Threats and Prevention | 网络安全威胁与防护
Common threats include malware (viruses, worms, trojans), phishing, denial-of-service (DoS) attacks, and data interception. Malware can corrupt or steal data, while phishing tricks users into revealing personal information through fake emails or websites.
常见威胁包括恶意软件(病毒、蠕虫、特洛伊木马)、网络钓鱼、拒绝服务(DoS)攻击和数据窃听。恶意软件能够破坏或窃取数据,而网络钓鱼通过虚假电子邮件或网站诱骗用户泄露个人信息。
Prevention methods include using strong passwords, keeping software up to date, installing antivirus and firewalls, and educating users about safe online behaviour. Encryption protects data by converting it into an unreadable format that can only be deciphered with the correct key.
预防方法包括使用强密码、保持软件更新、安装防病毒软件和防火墙,以及教育用户关于安全的在线行为。加密通过将数据转换为只有用正确密钥才能解密的不可读格式来保护数据。
Published by TutorHao | Year 10 Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)

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