📚 Year 8 Cambridge Computing: Summer Preview & Transition Course | 剑桥 Year 8 计算机:暑期预习与衔接课程
Welcome to your Year 8 Cambridge Computing transition programme. This guide is designed to help you bridge the gap between Year 7 and Year 8, consolidating essential concepts while introducing new topics you will encounter. Cambridge Lower Secondary Computing encourages you to become a confident, creative, and safe user of technology. Through this summer preview, you will revisit programming basics, explore computer systems in greater depth, and start thinking like a computational thinker. You will be better prepared to tackle algorithms, data representation, and the responsible use of digital tools. Let's begin this exciting journey into the digital world together.
欢迎参加你的剑桥 Year 8 计算机衔接课程。本指南旨在帮助你弥合 Year 7 与 Year 8 之间的差距,巩固核心概念,并引入你将会遇到的新课题。剑桥初中计算机课程鼓励你成为自信、富有创造力且安全使用技术的学习者。通过这次暑期预习,你将重温编程基础,更深入地探索计算机系统,并开始像计算思维者一样思考。你将更好地准备好应对算法、数据表示以及负责任地使用数字工具。让我们一起开始这段激动人心的数字世界之旅吧。
1. Course Overview and Aims | 课程概览与目标
The Year 8 Cambridge Computing curriculum builds directly on the skills and knowledge gained in Year 7. You will move from simple block-based thinking to writing more structured code, often using text-based languages like Python. The course aims to deepen your understanding of how computers work, how data is stored and transmitted, and how to solve problems efficiently. You will also develop your digital literacy, learning to evaluate online information and protect your privacy. By the end of the year, you should be able to create programs that use sequences, selection, and iteration, and explain the role of hardware components in a system.
Year 8 剑桥计算机课程直接建立在 Year 7 掌握的技能和知识之上。你将由简单的模块化思维过渡到编写结构更清晰的代码,通常使用 Python 等文本语言。该课程旨在加深你对计算机工作原理、数据存储与传输方式以及如何高效解决问题的理解。你还将提升数字素养,学会评估在线信息并保护个人隐私。到学年结束时,你应能编写运用顺序、选择和迭代结构的程序,并解释硬件组件在系统中的作用。
2. Programming Foundations: Sequence and Variables | 编程基础:顺序与变量
Every program starts with a sequence of instructions executed one after another. In Year 8, you will revise the idea of a variable as a named storage location that holds data. Variables can store numbers, text, or Boolean values, and their contents can change while the program runs. Using simple Python examples, you can practice declaring variables and printing them. Remember to choose meaningful names for your variables, such as score or player_name, to make your code readable.
每个程序都始于一系列按顺序执行的指令。在 Year 8,你将复习变量的概念,它是有名称的存储位置,用于存放数据。变量可以存储数字、文本或布尔值,其内容可在程序运行期间改变。你可以通过简单的 Python 示例练习声明变量并输出它们。请记住为变量选择有意义的名称,如 score 或 player_name,以使代码易读。
Consider this code snippet: x = 10 followed by y = x + 5. Here, the computer first puts the value 10 into the variable x, then adds 5 and stores the result in y. Practising such exercises will strengthen your ability to trace code and predict outcomes, a vital skill for debugging.
思考以下代码片段:x = 10,然后 y = x + 5。此处,计算机先将值 10 放入变量 x,然后加上 5 并将结果存入 y。练习此类题目将加强你追踪代码和预测结果的能力,这是调试的关键技能。
3. Data Types and Input/Output | 数据类型与输入输出
Understanding data types is essential in Year 8, because mixing incompatible types often causes errors. The main types you will use are integers (whole numbers), floats (decimal numbers), strings (text), and Booleans (True/False). When you use the input() function in Python, the result is always a string. You must learn to cast, or convert, data types using int(), float(), or str() to perform calculations. For example, age = int(input("Enter your age: ")) reads the input and converts it into an integer.
理解数据类型在 Year 8 至关重要,因为混合使用不兼容的类型常常引发错误。你将使用的主要类型包括整数(int)、浮点数(float,即小数)、字符串(str,文本)和布尔值(bool,真/假)。当你使用 Python 的 input() 函数时,返回的结果始终是字符串。你必须学习使用 int()、float() 或 str() 进行数据类型的转换(强制转换),以便执行计算。例如,age = int(input("Enter your age: ")) 读取输入并将其转换为整数。
Output can be formatted nicely using f-strings. Write print(f"Next year you will be {age + 1} years old.") to embed expressions directly inside the string. This makes your programs interactive and user-friendly. Practice by creating a simple quiz that asks for a name and age, then calculates the year of birth.
使用 f-string 可以漂亮地格式化输出。写 print(f"Next year you will be {age + 1} years old.") 可将表达式直接嵌入字符串中。这使程序具有交互性且对用户友好。你可以通过创建一个简单的小测验来练习,询问姓名和年龄,然后计算出生年份。
4. Selection: Conditional Statements | 选择结构:条件语句
Selection allows a program to make decisions. In Year 8, you will extend your use of if, elif, and else ndition is an expression that evaluates to either True or False. Comparison operators (==, !=, >, <, >=, <=) are used to form conditions. Logical operators and, or, and not can combine multiple conditions. A typical task is to create a password checker: if the entered password matches a stored value, grant access; otherwise, display an error message.
选择结构使程序能够做出决策。在 Year 8,你将扩展对 if、elif 和 else 代码块的使用。条件是求值为 True 或 False 的表达式。比较运算符(==、!=、>、<、>=、<=)用于构成条件。逻辑运算符 and、or 和 not 可以组合多个条件。一个典型任务是创建一个密码检查器:如果输入的密码与存储值匹配,则授予访问权限;否则,显示错误信息。
Indentation is critical in Python. All statements inside the same block must be aligned. Forgetting to indent will cause an IndentationError. Practise drawing flowcharts for decision-making processes before coding; this will help you visualise the logic and reduce errors in your scripts.
缩进在 Python 中至关重要。同一代码块内的所有语句必须对齐。忘记缩进会导致 IndentationError。在编写代码之前,练习为决策过程绘制流程图;这将帮助你直观理解逻辑,减少脚本中的错误。
5. Iteration: Count-Controlled and Condition-Controlled Loops | 迭代:计数循环与条件循环
Iteration repeats a block of code. In Year 8, you will confidently use both for loops (count-controlled) and while loops (condition-controlled). A for loop iterates over a sequence, such as a range of numbers: for i in range(5): will execute the block five times, with i taking values from 0 to 4. A while loop continues as long as a condition remains true. Be careful to avoid infinite loops—ensure that the condition eventually becomes false.
迭代重复执行一段代码。在 Year 8,你将自信地使用 for 循环(计数控制)和 while 循环(条件控制)。for 循环遍历一个序列,例如一个数字范围:for i in range(5): 将执行该代码块五次,i 的取值为 0 到 4。while 循环在条件保持为真时持续执行。请小心避免无限循环——确保条件最终会变为假。
A classic exercise is to print multiplication tables using nested loops. Another is to guess a secret number using a while loop that keeps asking until the correct guess is entered. Combining loops with selection enables you to build more dynamic programs, such as a simple calculator that repeats until the user chooses to quit.
一个经典的练习是使用嵌套循环打印乘法表。另一个练习是使用 while 循环猜测一个秘密数字,不断询问直至输入正确为止。将循环与选择结构结合,能让你构建更具动态性的程序,例如一个简易计算器,可重复执行直到用户选择退出。
6. Lists and Arrays Introduction | 列表与数组入门
Store multiple items in a single structure using lists. In Python, a list is created with square brackets: fruits = ['apple', 'banana', 'cherry']. Lists are ordered, changeable, and allow duplicate members. You can access elements by index, starting from 0: fruits[1] returns 'banana'. Year 8 introduces methods such as append(), remove(), and len() to manage list data. Iterating through a list with a for loop is a fundamental pattern.
使用列表将多个项目存储在一个结构中。在 Python 中,列表用方括号创建:fruits = ['apple', 'banana', 'cherry']。列表是有序的、可更改的,并允许重复成员。你可以通过索引访问元素,索引从 0 开始:fruits[1] 返回 'banana'。Year 8 会引入 append()、remove() 和 len() 等方法来管理列表数据。用 for 循环遍历列表是一个基本模式。
Understanding lists prepares you for more complex data structures. You can write a program that stores a series of temperatures, calculates the average, and finds the highest value. This links to processing real-world data and is often assessed in projects. Always consider edge cases, such as what happens if the list is empty.
理解列表能让你为更复杂的数据结构做好准备。你可以编写一个程序,存储一系列温度值,计算平均值并找出最高值。这与处理现实世界数据相关联,并常在项目中进行评估。始终要考虑边缘情况,例如当列表为空时会发生什么。
7. Computer Systems: Hardware and Software | 计算机系统:硬件与软件
A computer system consists of hardware and software working together. Year 8 revisits the central processing unit (CPU), memory (RAM and ROM), and storage devices. You will learn how the CPU fetches, decodes, and executes instructions in a continuous cycle. RAM is volatile, meaning it loses data when power is off, while ROM retains its contents permanently. Secondary storage, such as SSDs or cloud storage, holds data for the long term.
计算机系统由共同工作的硬件和软件组成。Year 8 重温中央处理器(CPU)、内存(RAM 和 ROM)以及存储设备。你将学习 CPU 如何在持续的周期中取指令、解码并执行。RAM 是易失性的,意味着断电后数据会丢失,而 ROM 则永久保留其内容。二级存储,如固态硬盘或云存储,用于长期保存数据。
Software is categorised into system software (operating systems, utilities) and application software (word processors, games). The operating system manages hardware resources and provides a user interface. Discussing the differences between embedded systems, like a microwave controller, and general-purpose computers deepens your understanding of real-world applications of computing.
软件分为系统软件(操作系统、实用程序)和应用软件(文字处理器、游戏)。操作系统管理硬件资源并提供用户界面。讨论嵌入式系统(如微波炉控制器)与通用计算机之间的区别,能加深你对计算在现实世界应用的理解。
8. Data Representation: Binary, Images, and Text | 数据表示:二进制、图像与文本
xample, the binary number 1101₂ equals (1×2³)+(1×2²)+(0×2¹)+(1×2⁰) = 8+4+0+1 = 13 in denary. You will also learn about units of storage: bit, byte, kilobyte (KB), megabyte (MB), and so on. Each byte is typically 8 bits.
计算机内部所有数据都以二进制存储,仅使用 0 和 1。Year 8 提升你在二进制与十进制(denary)之间转换的能力。例如,二进制数 1101₂ 等于 (1×2³)+(1×2²)+(0×2¹)+(1×2⁰) = 8+4+0+1 = 13(十进制)。你还将学习存储单位:位(bit)、字节(Byte)、千字节(KB)、兆字节(MB)等等。通常 1 字节等于 8 位。
Images are represented as grids of pixels, where each pixel’s colour is stored as a binary number. The colour depth (bits per pixel) determines the number of colours available. Higher resolution and colour depth increase file size. Text is encoded using standards like ASCII or Unicode, where each character has a unique binary code. Understanding this explains why certain characters require more bits than others.
图像表示为像素网格,每个像素的颜色存储为一个二进制数。颜色深度(每个像素的位数)决定了可用的颜色数量。更高的分辨率和颜色深度会增加文件大小。文本使用 ASCII 或 Unicode 等标准进行编码,每个字符都有唯一的二进制代码。理解这一点就能解释为什么某些字符比其他字符需要更多的位。
9. Networks and the Internet | 网络与互联网
Networks allow computers to share resources and communicate. Year 8 covers network topologies such as star, bus, and mesh, as well as the hardware needed: routers, switches, and network interface cards (NICs). The internet is a global network of networks. Data is sent in small packets that may take different routes and are reassembled at the destination using protocols like TCP/IP.
网络使计算机能够共享资源并进行通信。Year 8 涵盖星型、总线型和网状型等网络拓扑,以及所需硬件:路由器、交换机和网络接口卡(NIC)。互联网是一个网络的全球性网络。数据被分割成小数据包,它们可能经由不同路径传输,并在目的地使用 TCP/IP 等协议进行重组。
IP addresses uniquely identify devices on a network, while domain names are easier for humans to remember. The Domain Name System (DNS) translates between them. Cybersecurity topics include encryption, firewalls, and the importance of strong passwords. Always think about the social and ethical implications of networking, such as the digital divide and accessibility.
IP 地址唯一标识网络上的设备,而域名则便于人们记忆。域名系统(DNS)负责在两者之间进行转换。网络安全主题包括加密、防火墙以及强密码的重要性。始终要考虑网络带来的社会与伦理影响,例如数字鸿沟和可访问性问题。
10. Internet Safety and Digital Citizenship | 互联网安全与数字公民
Staying safe online is a recurring theme. In Year 8, you will evaluate scenarios that involve phishing, malware, and social engineering. Recognise suspicious emails that ask for personal information or contain urgent demands. Protect your digital footprint by thinking before you post, as information shared online can be permanent. Respect intellectual property and avoid plagiarism by citing sources and understanding copyright.
保持在线安全是一个反复出现的主题。在 Year 8,你将评估涉及网络钓鱼、恶意软件和社会工程学的情景。识别那些索要个人信息或包含紧急要求的可疑电子邮件。发布前要三思,保护你的数字足迹,因为在线分享的信息可能永久存在。尊重知识产权,通过引用来源和了解版权来避免剽窃。
Cyberbullying is another critical topic. Learn how to report and block harmful behaviour, and support peers who may be affected. Being a good digital citizen means contributing positively to online communities and using technology ethically. Discussing real-life case studies helps reinforce these important principles.
网络欺凌是另一个关键话题。学习如何举报和屏蔽有害行为,并支持可能受影响的同龄人。成为一名好的数字公民意味着积极为在线社区做贡献,并合乎道德地使用技术。讨论现实生活中的案例研究有助于巩固这些重要原则。
11. Summer Preview Tasks and Roadmap | 暑期预习任务与路线图
To make the most of your summer, here is a five-week self-study roadmap. Week 1: Revise Python basics using an online platform like repl.it. Write programs that use variables, input, and output. Week 2: Focus on selection and iteration by creating a number-guessing game and a simple calculator. Week 3: Explore lists by making a to-do list manager or a score tracker. Week 4: Learn binary conversion manually and then write a small program that converts binary to denary. Week 5: Research a cybersecurity threat and create a one-page poster explaining how to stay safe.
为了充分利用你的暑假,这里有一个为期五周的自学路线图。第 1 周:使用 repl.it 等在线平台复习 Python 基础。编写使用变量、输入和输出的程序。第 2 周:通过创建一个猜数字游戏和一个简易计算器,重点学习选择与迭代结构。第 3 周:通过制作待办事项管理器或分数追踪器来探索列表。第 4 周:手动学习二进制转换,然后编写一个将二进制转换为十进制的小程序。第 5 周:研究一种网络安全威胁,并制作一页宣传海报解释如何保持安全。
Keep a coding journal where you record errors and solutions. This practice mirrors the problem-solving cycle of decomposition, pattern recognition, abstraction, and algorithm design. Before starting Year 8, ensure you are comfortable with if-else, while loops, and basic list operations. These foundations will make your lessons far more enjoyable and less stressful.
准备一本编程日志,记录错误及解决方案。这种做法反映了分解、模式识别、抽象和算法设计的问题解决周期。在开始 Year 8 之前,确保你对 if-else、while 循环和基本列表操作感到自如。这些基础将使你的课堂学习更加愉快、压力更小。
12. Learning Resources and Next Steps | 学习资源与下一步
Cambridge recommends a variety of free resources to support your computing journey. Websites such as Code.org, Scratch (for transitioning to text-based thinking), and the Python Institute's entry-level tutorials are excellent. BBC Bitesize also offers KS3 Computing materials aligned with the Cambridge curriculum. Download a Python IDE like Thonny or use an online interpreter to code right away.
剑桥推荐各种免费资源来支持你的计算机学习之旅。Code.org、Scratch(用于向文本化思维过渡)以及 Python Institute 的入门级教程等网站都非常出色。BBC Bitesize 还提供与剑桥课程对应的 KS3 计算材料。下载一个像 Thonny 这样的 Python 集成开发环境(IDE),或使用在线解释器立即开始编码。
When you return to school, be ready to collaborate on group projects and participate in classroom discussions. Remember that making mistakes is part of learning; debugging teaches resilience and attention to detail. With a solid summer preparation, you will step into Year 8 with confidence, ready to tackle the exciting challenges of Cambridge Computing.
当你回到学校时,请准备好参与小组项目合作和课堂讨论。记住,犯错是学习的一部分;调试能培养韧性和对细节的关注。有了扎实的暑期准备,你将自信地迈入 Year 8,准备迎接剑桥计算机课程激动人心的挑战。
Published by TutorHao | Computing Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)

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