如果您的孩子热爱计算,而学校每周只开一两个小时的课,有两场竞赛能让他毫无压力地走得更远。The Coding Challenge 是 Bebras 谜题挑战赛的凭邀请后续赛。Perse Coding Team Challenge 是一场团队赛事,学生一起解决编程问题。两者都向 KS3 敞开,都通过学校进行,也都实际上免费。
我接触到的大多数家长,对编程竞赛都有同样的担忧:以为它们是给那些已经编了好几年程、最好家里还有个工程师父母边吃早餐边讲解递归的孩子。这两场并非如此。它们是被相当刻意地打造出来、去捕捉那些正在上路途中的孩子——包括那些一辈子没写过一行代码的孩子。下面就是这架阶梯如何运作,以及您的 KS3 孩子落在它的哪个位置。
入口:先考 Bebras
这里的一切都始于 Bebras Computational Thinking Challenge。Bebras 是一场 45 分钟的在线逻辑谜题挑战,您的孩子在每年十一月为期两周的时段内于校内参加。关键在于,它完全不涉及编程——它考的是底层的思考(发现模式、遵循规则、一步步把事情想清楚),而编程日后正建立在这份思考之上。
KS3 年龄段是 "Intermediates" 类别,大致是 Year 8 和 Year 9。它免费,由学校举办。如果您的孩子以前从没参加过任何竞赛,Bebras 是理所当然的第一步——低风险、无需准备,且兼作一次温和的试探,看看他是否真的享受这类思考。
这一点很重要,因为 Bebras 也是通往下一场竞赛的门。
The Coding Challenge:从 Blockly 到 Python
Bebras 参赛者中大约前 10% 会获邀参加 The Coding Challenge(由 Raspberry Pi Foundation 和 University of Oxford 主办,此前称为 OUCC)。它通常在一月的第三周举行,同样在校内,历时约 45 分钟。
聪明的地方在于它如何应对不同的年龄与能力。更年幼、经验更少的参赛者——Juniors 和 Intermediates——用 Blockly 解题,这是一套你把彩色积木块拖动、拼接起来、以可视化方式搭建程序、而不是敲出代码的系统。年纪更大、更有经验的参赛者(Seniors 和 Elite)则用 Python 这样的文本语言书写。
所以一个从没编过程的 Year 8 学生仍然能有意义地参加:他推理出解决问题的思路,再用积木块把解答拼装出来。这是一次去掉了打字门槛的、真正的编程竞赛体验。对一个享受过 Bebras 的孩子,它是完美的「接下来是什么」。
Perse Coding Team Challenge:把编程当作团队运动
另一条进入的路径完全独立,也根本不依赖 Bebras。由剑桥的 The Perse School 主办的 Perse Coding Team Challenge(PCTC),向 Year 11 及以下敞开——这就非常包括 KS3 学生了。
它分两个阶段:
- Round 1 以两人一组进行,历时约 40 分钟,并分成不同层级,好让初学者和更有经验的程序员各自恰当地竞争——入门层级是 Navigators,其上是 Pathfinders。
- Round 2 把学生编成三人一队,进行一场 60 分钟的比赛。
各队可以用一系列语言——Python、C++、C#、Java、JavaScript 或 Visual Basic——所以孩子用学校教什么就用什么。学校获得免费登录账号,而确切日期年年变动(通常在冬季或春季举行),所以这一场要在官方网站上查看当季的信息。
作为一名家长,我喜欢 Perse 挑战赛的地方,是那个团队的部分。很多一想到单人考试就僵住的孩子,在与一个朋友并肩解题时会彻底放松下来——而两人或三人一起编程,也正映照了软件在现实世界里实际是如何构建的。
事实并列
| The Coding Challenge | Perse Coding Team Challenge(PCTC) | |
|---|---|---|
| 谁能参加 | 凭邀请——大约 Bebras 参赛者前 10%;适合 KS3 | Year 11 及以下,所以欢迎 KS3 学生 |
| 时间 | 约 45 分钟,通常一月第三周 | 因年而异(通常冬 / 春季)——请查网站 |
| 如何进行 | 校内;更年幼者用 Blockly(积木块),更年长者用文本代码(如 Python) | 校内;Round 1 两人一组(40 分钟),Round 2 三人一队(60 分钟) |
| 语言 | Blockly 或 Python | Python、C++、C#、Java、JavaScript 或 Visual Basic |
| 费用 | 实际上免费(承接自免费的 Bebras) | 为参赛学校提供免费登录账号 |
| 如何报名 | 先请学校举办 Bebras | 学校在官方 PCTC 网站注册 |
| 官方来源 | bebras.uk | pctc.perse.co.uk |
一位 KS3 家长实际上该做什么
您不需要教您的孩子编程,也不需要买任何东西。这里几乎所有事情都通过学校进行,所以唯一最有用的动作,是给计算机科组主管发一封简短的邮件,问两个问题:你们十一月办 Bebras 吗? 以及 你们会为 Perse Coding Team Challenge 报一支队吗? 许多学校已经在办;有些只是没人问过。
在家里,最好的准备不是操练语法——而是守护您孩子的好奇心。如果他在鼓捣 Scratch、在 Minecraft 的红石里搭东西,或在问一个应用是怎么运作的,那就是原材料。一个 拒绝直接给出答案的苏格拉底式导师 比一个填鸭式的更适合这类孩子,因为编程竞赛奖励的是把一个问题想通,而不是把它背下来。而如果您的孩子上了心,请忍住把爱好变成作业时间表的冲动——倦怠 扼杀的竞赛兴趣,比难度扼杀的多得多。
对那个爱上了这一切、想知道这条路最终通向何方的孩子,英国学龄编程的顶峰是 British Informatics Olympiad——对一个 KS3 学生来说还有好几年,但它是一个可以指给他看的美好目标。
FAQ
我的孩子需要已经会编程吗?
不需要。The Coding Challenge 允许更年幼的参赛者使用 Blockly——一套拖放式系统,你用可视化的方式搭建程序,而不是敲代码。Perse Coding Team Challenge 设有对初学者友好的 Navigators 层级。两者的设计都让一个好奇的 KS3 学生无需数月的先备编程经验就能参加。
我的孩子如何进入 The Coding Challenge?
它是凭邀请参加的。您的孩子先在十一月于校内参加 Bebras Computational Thinking Challenge——不需要编程。Bebras 参赛者中大约前 10% 随后会获邀参加一月的 The Coding Challenge。进入的路径,就是简单地请学校举办 Bebras。
这些竞赛贵吗?
不贵。两者都通过学校进行,且实际上免费。Bebras 免费,The Coding Challenge 是它的后续赛,而 Perse Coding Team Challenge 为参赛学校提供免费登录账号。主要的要求,是学校去注册报名。
延伸阅读
- Bebras Challenge:无需编程的计算思维
- British Informatics Olympiad:为痴迷编程的孩子而设的顶峰
- KS3 家长的英国学术竞赛指南
- 为什么苏格拉底式导师胜过答案机器
Duke Harewood 为自己读 Year 8 的女儿打造了 aitutors.me 的导师(Mentor 与 Professor Pi)。他撰写关于英国教育、竞赛,以及如何帮助好奇的孩子在不倦怠的前提下钻研得更深的文章。