“Placing in the Top 58% (227th place) in CALICO FalI'24!”
在11月16日举行的加州信息学竞赛(California Informatics Competition,简称CALICO)2024秋季赛,新侨Computer CCA的学生们表现优秀,在全球八百多支参赛队伍的激烈竞争中,以第227名的成绩斩获铜奖。
恭喜获奖的同学们!
48个国家,865支队伍,1803名选手。
这是CALICO举办至今规模最大的一次比赛。
△CALICO由一群对计算机科学和信息学充满热情的加州大学伯克利分校(UC Berkeley)的学生创立,目的是为广大高中生提供一个展示他们技术和创新能力的平台
G10的Haorong,Samuel和Junjie组成了这次的新侨挑战小分队SCA_QWERTY,他们都是Computer CCA的成员。
CALICO对参赛者没有年龄或年级限制,这意味着他们的对手不仅仅是高中生,还有部分是大学生。(*比赛规定只有高中生团队可以获得奖项)
根据主办方要求,在规定的3个小时内, 参赛者需要尽可能快而准确地解决11个大问题。这些题目分为四个级别,难度逐级增加,从基本的编程概念知识到非常复杂、开放性强的问题,都一一囊括。
△题目难度跨越Rank 1至Rank 4,以上是一道与奥利奥饼干相关的Rank1题目 Mr. Ren尝试用最简单的语言概括这项比赛。
“CALICO和大部分的编程竞赛差不多,就像是解开一个神秘的黑盒子。”
黑盒子有一个明确的输入端和一个输出端。主办方通过题目描述,为参赛者提供了输入数据的格式和期望的输出结果。参赛者的任务是设计并实现一个内部机制,即算法和代码,确保当数据通过输入端进入黑盒子后,能够按照预期的方式从输出端流出。
这个过程要求参赛者深入理解题目要求,创造性地构思解决方案,并精确地编码实现这些解决方案。他们必须确保程序能够处理各种输入情况,并产生正确且符合题目要求的输出。
时间短、题量大,对参赛选手的综合编程能力提出了更高的要求。
在CALICO竞赛中,参赛者可以多次提交解决方案,直至问题被解决。部分题目甚至出现了高达16次的提交记录。
至少答对一题才能得分。865支参赛队伍中,只有Top58%(共505支队伍)拥有成绩,其中又只有252支队伍可以获得金银铜奖。
△SCA_QWERTY队伍成功答对6道题,位列第227名
对于这次的成绩,同学们都说,在大家的预料之中。
“大家都是正常发挥的,我们的目标很明确,就是要拿到铜奖,所以分工很清晰。比赛的过程基本和平时做题的感觉差不多,最后结果与我们的预期是一样的。”
在新侨,我们为学生提供丰富的CCA(Co-curricular Activities),涵盖学术、艺术、科技及体育等多种类型,Computer CCA就是其中一项。
在他看来,如果要说区别于其他学科,计算机科学最大的特点,那可能就是——“抽象”。
计算机科学是研究计算机及其应用的科学和实用学科,涵盖了从理论基础到实际应用的多个方面,比如我们常常听到的编程语言、软件工程、人工智能、人机交互、数据库等等都属于这门大学科。
“目前我们Comouter CCA主要聚焦于算法和编程,也会鼓励同学们去参与信息学相关的竞赛,如CALICO、USACO等等。”
计算机中的各种概念都相当抽象,需要学生有一定的理解能力和逻辑能力。
以两个高频词为例——算法和编程,这是密切相关但又有所区别的概念。算法是解决问题的一系列定义清晰的计算步骤,它是一个逻辑流程,用于执行特定的任务或解决特定的问题。编程则是使用特定的编程语言来实现算法的过程,涉及到编写代码,这些代码可以被计算机执行。
“比如,你要想象在空间里面有两组数据,这两组数据做怎么样的交互,能得到大概什么样的结果,然后把你想的这个过程以代码的形式写出来。”
在这个过程中,学生需要培养和积累足够多解决问题的思维,才有能力去处理他们要面对的任何新的问题。
“代码是人的思路,表面是一串串代码指令,实际是我们的逻辑在运行。所以,当我们一行行去读别人写的代码的时候,我们就会慢慢地理解他的逻辑。”
输出同样的结果,每个人写的代码几乎都是不一样的。
Mr. Ren认为,信息学可能是最需要专注力的学科之一。
“编程入门并不难,很多人都可以做到掌握一些常见的模式,但如果要取得进阶,比如往更高级的竞赛走,必须「坐得住」。”
很多编程专业人士都是从兴趣开始,通过自学逐渐摸索出自己的编程进阶之路。他们都有一个共同点,就是“专注”。
参赛学生Haorong也有类似的经历,他对编程的热爱始于二年级时的一次偶然接触,他在表哥的书架上发现了一本编程入门书,便将书籍借回家。入门的理论书籍现在看来很是浅显,但对当时的他来说,完全打开了一个新的世界。小小的他可以一整天坐在书房阅读这本书。
“无论是日常练习还是备赛,学生要深入研究一些数学或解决问题的思路,需要很安静地思考,在这个过程中,可能三五分钟就能想出来,但遇到难题,学生被困住两三个小时都是很正常的。”
日常的训练中,他根据学生的能力水平,给予学生不同的题单。
“作为老师,我更多起到引导的作用,比如在学生算法的基础上告诉他们,该如何优化,编写更高级的算法。”
帮助学生优化代码是Mr. Ren的日常,他乐此不疲。“有时候在某些特定部分,他们写出来不是我们常规解决问题的方法,但我们一旦get到这种思路,就会感到惊艳。计算机科学真的是一门越学便越觉得奇妙的学科。”
除了为学生提供计算机科学竞赛的辅导支持外,他很鼓励同学们多多尝试计算机科学领域的不同方向。
“就如我前面提到,计算机科学涵盖很多的方向,我们并不要求所有学生都往编程竞赛的方向去发展。像G8的John对各种小应用端口感兴趣,他在B站更新自己做启动器教程视频,我会与他交流这方面的知识。有部分同学对机器人编程感兴趣,目前我们CCA的另外两位老师也在筹备相关的学习内容。”
写在最后
正如计算机科学的先驱艾伦·图灵(Alan Turing)所言,"有时,正是那些最不可能的事情,最终成为了可能"。这句话不仅在计算机科学领域中激发了无数的创新和突破,也适用于体育、艺术等其他领域的卓越追求。
在新侨,我们鼓励每一位学生在广阔天地中寻找自己的热情所在。通过持续的投入和专注,学生们不仅能够在自己选择的领域中实现成长,而且能够在这个过程中培养出超越学术成就的宝贵品质。
当学生找到并追随自己的兴趣,深入探索,他们将获得的不仅是知识和技能,更有好奇心、成就感、解决问题的能力,以及对学习的持久热情。
声明:本文内容为国际教育号作者发布,不代表国际教育网的观点和立场,本平台仅提供信息存储服务。