最有用的试听课目标很窄。选出孩子卡住的两个地方,带上它们出现的作业,并事先决定怎样才算这一小时有帮助。
本页教你如何找出这两个点,如何把它们变成计划,以及 Cambridge IGCSE Computer Science 里好的重点是什么样子。
为什么窄一点的重点效果更好?
Computer Science 的习惯会跨主题。忘了测试边界情况,可能在查找、验证输入、文件处理和数据库里都丢分。花一小时纠正这个习惯,会在各个模块里不断回报;而花一小时浏览五个主题,只会带来舒服的感觉,答案却没有改变。
窄重点也让试听课更容易评价。结束时你能判断老师是否讲得清楚,你能否自己解出类似的问题,以及你知道接下来该练什么。
我怎么找出两个卡住的地方?
用批改过的作业,而不是印象。下面是一个例子,取自三道发回来的题目的错误日志。
| 题目 | 我写的 | 哪里出错 |
|---|---|---|
| 把二进制 1101 转成十进制 | 11 | 位值从左边读成 1、2、4、8 |
| 对 Data 里的五个值求和 | FOR i ← 1 TO 4 | 循环少处理了一项 |
| 解释这个算法做什么 | “它走遍整个列表” | 描述了循环,没有说目的 |
整理原因。 第一行是位值的小失误。第二行是循环边界。第三行的解释只说了代码怎么走,没有说它达成什么。第二、三行看似无关,其实都源于没有问自己“最后应该成立的是什么?”。
正确核对第一行。 1101 从左到右的位值是 8、4、2、1。所以 1101 = 8 + 4 + 0 + 1 = 13。学生的 11 来自 1 + 2 + 0 + 8,把位值颠倒了。这是个小而快的修正,你可以在表示数字与文字里练习。
核对第二行。 五个值需要 FOR i ← 1 TO 5。用一个只有一项的列表和一个有五项的列表做个小测试,就能发现漏掉的值。见漏掉最后一项的循环。
值得带到试听课的有两个规律。
- 规律 A:循环边界与边界测试(第二行,也是许多其他错误背后的习惯)。
- 规律 B:用文字说明算法的目的(第三行)。见不靠完整代码解释算法。
二进制的小失误放进你的练习清单。一小时有两个卡住的地方就足够了。
哪种重点对应哪种症状?
| 你注意到的情况 | 有用的重点 | 带到课上的材料 |
|---|---|---|
| 循环过早停止或不停止 | 停止条件,以及用小数据追踪 | 两道有循环错误的题目 |
| 程序对示例有效,在边界出错 | 边界情况和测试数据 | 没通过测试的程序或追踪 |
| 分不清验证输入与核对复制 | 每种检查的目的,附例子 | 验证、核对与测试的批改答案 |
| SQL 返回的行太多或太少 | 组合条件和读取结果 | 数据库与查询推理里的查询题 |
| 解释题被扣分 | 说明算法达成了什么 | 一份批改过的书面答案 |
| 逻辑或真值表出错 | 逐步阅读逻辑语句 | 布尔逻辑里的题目 |
| 网上的建议和你的试卷对不上 | 先确认考试路线 | 你的课程代码、考试年份和建议的来源 |
我该带什么?如何评价这堂课?
带上批改过的作业、一个你没能完成的程序或追踪,以及你的错误日志。身边放好纸和笔,因为追踪表手写更容易。
上课前,把两个卡住的地方各写一行。一小时试听课议程生成器可以帮上忙。
课后,用三个问题评价试听课。
- 理解: 我能用自己的话解释这个修正吗?
- 沟通: 老师是在问我的思路,还是只给答案?
- 下一步: 我知道下一堂课之前该练什么吗?
试听课后回顾指南会带你走过同样的三件事。之后的任何安排,直接与老师商量。
如果课程路线不清楚呢?
就从这里开始。向学校或考试中心确认课程代码和考试年份,因为我们不处理报考。0478 指南、0265 指南和 2029 年变化页面列出了要核对的内容。
第一堂课的好重点可以很简单,比如“弄清楚哪些建议属于我的路线”。这能省下很多练错东西的时间。
接下来看什么
如果你还在决定,考虑 Computer Science 补习比较了自学、小组课和一对一。想了解老师如何安排以及试听课如何进行,请看 线上一对一 Computer Science 补习。
课前想练习的话,受限伪代码追踪训练器和学习指南随时可以使用。