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

Interdisciplinary Comprehensive Question Training for Year 9 SQA Computing | Year 9 SQA 计算机跨学科综合题型训练

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

📚 Interdisciplinary Comprehensive Question Training for Year 9 SQA Computing | Year 9 SQA 计算机跨学科综合题型训练

Interdisciplinary questions in SQA Computing bring together concepts from mathematics, science, design, and society. This training article presents typical cross-curricular challenges you may encounter at CfE Third and Fourth Levels, helping you develop computational thinking that spans multiple subjects. Each section unpacks a thematic area, offers contextualised examples, and demonstrates how to structure your answers using the language of computing.

SQA 计算机课程中的跨学科问题将数学、科学、设计与社会等概念融合在一起。本文围绕 CfE 第三和第四阶段可能出现的跨课程挑战,带你展开综合训练,帮助你培养跨越多个学科的计算思维。每一节聚焦一个主题领域,提供贴近情境的示例,并展示如何用计算机的专业语言组织答案。


1. What Is Interdisciplinary Computing? | 什么是跨学科计算机?

Interdisciplinary computing means applying programming, data handling, and logical reasoning to problems that originate outside the computing classroom. In the Scottish curriculum, you will be asked to design solutions that connect with numeracy, science investigations, creative arts, or social issues. You need to identify the computational element—such as an algorithm or a data structure—and explain how it helps solve the wider problem.

跨学科计算机是指将编程、数据处理和逻辑推理应用于源自计算机课堂之外的问题。在苏格兰课程中,你会被要求设计联系数学运算、科学探究、创意艺术或社会议题的解决方案。你需要识别出其中的计算元素——比如一个算法或一种数据结构——并解释它如何有助于解决更宏观的问题。

For example, a question might involve tracking the spread of a plant species in a biology context. The computing part would be designing a simulation loop and storing population counts in an array. You should always start by breaking down the non-computing context into computable parts.

例如,一道题目可能要求在生物学背景下追踪某种植物的传播。其中的计算机部分就是设计一个模拟循环,并使用数组存储种群数量。你应当始终从将非计算机情境分解为可计算的部分开始。


2. Maths Meets Code: Number Systems and Calculations | 数学遇见代码:数制与运算

Number systems are a classic intersection of computing and mathematics. You must be confident converting between binary (base 2), denary (base 10), and hexadecimal (base 16), and explaining why these systems matter inside a computer. Questions may ask you to store a colour code or memory address in hex, then convert it to binary for a logic circuit.

数制是计算机与数学的经典交叉点。你必须自信地在二进制 (基数为 2)、十进制 (基数为 10) 和十六进制 (基数为 16) 之间转换,并解释这些数制在计算机内部为何重要。题目可能会要求你将一个颜色代码或内存地址用十六进制存储,再转换为二进制以供逻辑电路使用。

. Express each component as an 8-bit binary number, then combine into a 24-bit sequence. Show the hexadecimal equivalent.

示例问题:RGB 颜色 plum 的红色分量=221, 绿色=160, 蓝色=221。将每个分量表示为 8 位二进制数,然后合并为一个 24 位序列。给出等效的十六进制。

DenaryBinary (8-bit)Hex
22111011101DD
16010100000A0
22111011101DD

The 24-bit sequence is 110111011010000011011101 and the hex colour code is #DDA0DD. Notice how compact hex becomes for human-readable memory references—one key reason it is used in assembly language and debugging.

24 位序列为 110111011010000011011101,十六进制颜色代码为 #DDA0DD。注意十六进制在人类可读的内存引用中多么紧凑——这是它被用于汇编语言和调试的一大关键原因。


3. Physics in Action: Simulating Motion and Gravity | 物理在行动:模拟运动和重力

When you build a ball-bounce simulation, you rely on physics equations inside a game loop. The computer updates the ball's position using velocity and acceleration repeatedly. A typical question might give you the initial height, gravity constant, and restitution coefficient, and ask you to write pseudocode that models the first three bounces.

当你搭建一个弹跳球模拟时,你要在游戏循环中使用物理方程。计算机利用速度和加速度反复更新球的位置。典型的题目可能会给出初始高度、重力常数和恢复系数,并要求你编写模拟前三次弹跳的伪代码。

You need to express the updates in a way that makes the maths computable. For example:

velocity = velocity + gravity × Δtime

position = position + velocity × Δtime

你应当用使数学变得可计算的方式来表达更新操作。例如:

速度 = 速度 + 重力 × 时间步长

位置 = 位置 + 速度 × 时间步长

After collision with the floor, the velocity reverses and reduces according to the restitution coefficient: velocity = –velocity × restitution. An interdisciplinary solution clearly labels which variables represent physical quantities and how the digital simulation approximates continuous motion with discrete steps.

与地面碰撞后,速度根据恢复系数反转并减小:velocity = –velocity × restitution。一份跨学科解决方案应清晰标注哪些变量代表物理量,并说明数字模拟如何用离散步骤逼近连续运动。


4. Biology and Data: Modelling Populations | 生物与数据:种群建模

Predicting population growth or the spread of a virus integrates biology with computational modelling. You may be asked to create a spreadsheet model or a simple program using a carrying capacity and a birth rate. The computing task is to implement a recurrence relation, for instance:

预测种群增长或病毒传播将生物学与计算建模融为一体。你可能会被要求创建一个电子表格模型,或编写一个使用环境承载力和出生率的简单程序。计算机的任务是实现一个递推关系,例如:

next_population = current_population + birth_rate × current_population × (1 – current_population ÷ carrying_capacity)

下一代种群 = 当前种群 + 出生率 × 当前种群 × (1 – 当前种群 ÷ 环境承载力)

You must store the data over several generations in a list and then plot a line graph to observe the curve. In your answer, explain why floating-point numbers are used, what happens if the population exceeds the carrying capacity in the next iteration, and how the model could be validated against real biological data.

你必须将若干代的数据存储在列表中,然后绘制折线图以观察曲线。回答时要解释为何使用浮点数,如果下一代种群超过环境承载力会发生什么,以及如何用真实的生物数据验证该模型。


5. Geography & GIS: Mapping with Coordinates | 地理与GIS:使用坐标绘图

Geographic Information Systems (GIS) rely on computing to manage layers of spatial data. You might encounter a task where you are given a grid reference and a list of sensor readings at different coordinates. The challenge is to write an algorithm that finds the nearest monitoring station to a pollution source.

地理信息系统 (GIS) 依赖计算机来管理空间数据图层。你可能会遇到这样一种任务:给出一个网格坐标,以及不同坐标处的一系列传感器读数。挑战在于编写一个算法,寻找距离污染源最近的监测站。

the grid, and apply a distance formula. In a 2D plane, distance can be calculated as √((x₂ – x₁)² + (y₂ – find the nearest point. This is an efficient computational choice that reduces processing.

你应当建议使用二维数组表示网格,并应用距离公式。在二维平面中,距离可以用 √((x₂ – x₁)² + (y₂ – y₁)²) 计算。由于许多考题情境避免在算法中使用平方根,你可以比较距离的平方来找到最近的点。这是一种高效的计算选择,能减少处理量。

Explain how the coordinate system stores real-world locations digitally, and discuss limitations such as resolution and missing data.

解释坐标系如何以数字方式存储真实世界的位置,并讨论分辨率和缺失数据等局限性。


广告 / Sponsored

6. Design and Engineering: Creating Digital Solutions | 设计与工程:创建数字解决方案

Engineering design often starts with a physical problem, like monitoring the temperature in a greenhouse or controlling a robot arm. In computing, you express the design as a flowchart of inputs, processes, and outputs. You then connect sensors and actuators to a microcontroller such as a micro:bit or Arduino.

工程设计通常始于一个物理问题,例如监测温室温度或控制机械臂。在计算机课程中,你以输入、处理和输出的流程图形式表达设计。然后将传感器和执行器连接到 micro:bit 或 Arduino 等微控制器。

An interdisciplinary question may ask: "A greenhouse automatically opens a window when the temperature exceeds 25°C. Write pseudocode for the control loop, explain how calibration improves accuracy, and describe how you would test the system safely." You would structure your answer by referring to a loop that reads an analogue temperature sensor, compares values, and activates a servo motor.

一道跨学科题目可能会问:"温室在温度超过 25°C 时自动开窗。请为控制循环编写伪代码,解释校准如何提高准确性,并描述如何安全地测试该系统。" 你的回答应提及一个循环,该循环读取模拟温度传感器、比较数值并启动伺服电机。

Remember to use structured English and a loop condition such as REPEAT ... UNTIL temperature > 25. Communicating how a physical action is triggered by a logical decision bridges design thinking and programming.

记住使用结构化英语和循环条件,例如 REPEAT ... UNTIL temperature > 25。传达物理动作如何由逻辑判断触发,便能在设计思维与编程之间架起桥梁。


7. Art and Creativity: Generating Patterns | 艺术与创意:生成图案

Computational art uses iteration, randomness, and geometry to create visuals. In SQA-style tasks, you might be asked to generate a tessellating pattern or a spirograph-like design using turtle graphics. This tests your understanding of loops, angles, and modular arithmetic.

计算艺术利用迭代、随机性与几何学创造视觉效果。在 SQA 风格的题目中,你可能被要求生成一个镶嵌图案或类似螺旋图的设计,使用海龟绘图。这考查你对循环、角度和模运算的理解。

For instance, to draw a square-based tessellation, you would use nested loops: outer loop for rows, inner loop for columns. The core instruction could be: = 1 TO 5, FOR col = 1 TO 8, draw square, move right, NEXT col, move to next row, NEXT row change based on (row + col) MOD number_of_colours, you link computing with colour theory.

例如,要绘制基于方形的镶嵌图案,你可以使用嵌套循环:外层循环控制行,内层循环控制列。核心指令可以是:FOR row = 1 TO 5, FOR col = 1 TO 8, 画方形,向右移动,NEXT col, 移动到下一行,NEXT row。如果你根据 (row + col) MOD 颜色数 引入颜色变化,就把计算机与色彩理论联系了起来。


8. Ethics and Society: Computing in the Real World | 伦理与社会:现实世界中的计算

Computing does not exist in a vacuum; it affects privacy, employment, and fairness. Interdisciplinary questions may present a scenario—like facial recognition in schools—and ask you to evaluate the computing aspects alongside ethical considerations. You need to name specific technologies (cameras, databases, machine learning models) and then discuss data protection principles from the GDPR.

计算机并非存在于真空中;它影响隐私、就业和公平。跨学科题目可能呈现一个情境——例如学校中的人脸识别——并要求你在评价计算机方面的同时,考虑伦理因素。你需要说出具体的科技(摄像头、数据库、机器学习模型),然后讨论《通用数据保护条例》(GDPR) 中的数据保护原则。

When writing your response, clearly separate the "how" from the "should". The "how" explains the algorithm: the system captures images, extracts facial landmarks, and compares them with a stored database using a similarity score. The "should" discusses consent, data minimization, and bias. Linking both parts shows mature interdisciplinary thinking.

在撰写回答时,要清晰地将"如何做"与"应不应该做"分开。"如何做"解释算法:系统捕捉图像,提取面部特征点,并使用相似度分数与存储的数据库进行比较。"应不应该做"讨论同意、数据最小化与偏见问题。将这两部分联系起来,能展现出成熟的跨学科思维。


9. Problem Decomposition Across Subjects | 跨学科问题分解

Decomposition is a core skill: breaking a large problem into manageable pieces. When the problem crosses subject boundaries, first list all the non-computing facts (e.g., water boils at 100°C, a plant needs 6 hours of light). Then rephrase each fact as a condition or a variable in your program. This helps you build a structure diagram before you write any code.

分解是一项核心技能:将一个大问题拆分成可管理的部分。当问题跨越学科边界时,首先列出所有非计算机的事实(例如水在 100°C 沸腾,植物需要 6 小时光照)。然后将每个事实重新表述为程序中的条件或变量。这有助于你在编写任何代码之前构建结构图。

Consider a challenge: " smart garden that waters plants when soil moisture is low but only during permitted hours." log action. Now the computing solution emerges naturally from the real-world constraints.

考虑一个挑战:"设计一个智能花园,当土壤湿度低但只有在允许时段内才浇水。" 将其分解为:读取土壤传感器 → 检查湿度阈值 → 读取实时时钟 → 如果湿度低且时间在上午 6 点到晚上 8 点之间 → 启动水泵 → 记录动作。这样,计算解决方案便自然地由现实约束中浮现出来。


10. Tackling Exam-Style Cross-Curricular Questions | 应对考试中的跨课程问题

When you face a multi-part exam question, look for marks allocated to computational details. A typical 6-mark question might be split: 2 marks for design (flowchart/pseudocode), 2 marks for applying subject knowledge (physics formula or biological rule), and 2 marks for evaluation (limitations, testing). Allocate your time accordingly and label your answers clearly.

当你面对多小问的考试题时,要留意分配给计算细节的分数。一道典型的 6 分题可能会这样划分:2 分给设计(流程图/伪代码),2 分给应用学科知识(物理公式或生物学规则),2 分给评价(局限性、测试)。据此分配时间,并清楚地标注你的答案。

Practise with this example: "A delivery drone has a battery capacity of 5000 mAh. It uses 250 mA per minute of flight plus an extra 50 mA per 100 g of parcel weight. Write a program to predict whether a flight of a given distance can be completed." You need to convert the science (energy) into a computable expression: total_draw = flight_minutes × 250 + (parcel_weight ÷ 100) × 50 × flight_minutes. Then if total_draw ≤ 5000 output "possible". This blends physics, mathematics, and condition-based programming.

用这个例子练习:"一架送货无人机电池容量为 5000 mAh。每分钟飞行消耗 250 mA,每 100 克包裹重量额外消耗 50 mA。编写一个程序预测给定距离的飞行是否能完成。" 你需要将科学(能量)转换为可计算的表达式:总消耗 = 飞行分钟数 × 250 + (包裹重量 ÷ 100) × 50 × 飞行分钟数。然后 如果总消耗 ≤ 5000 输出“可能”。这融合了物理、数学和基于条件的编程。

Revise your answers by checking that you have used the correct units, named meaningful variables, and explained your assumptions. This mirrors the way professional computational scientists work across disciplines.

检查你的答案,确认使用了正确的单位、命名了有意义的变量并解释了你的假设。这反映出专业的计算科学家在跨越学科时的工作方式。


Published by TutorHao | Computing Revision Series | aleveler.com

广告 / Sponsored
Linux高级程序设计(高等院校计算机技术十二五规划教材)/刘加海/季江民/浙江大学出版社
计算机 备考教辅 · 正版现货 · 与本文内容相关
查看详情 / View on Taobao参考价 ¥55.6

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

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