最近,我接到很多关于计算机竞赛的问题。一些学生和家长不知道参加计算机竞赛有何帮助,那么多计算机竞赛项目,也不知道自己该选哪一个。
CCC、NOI、OUCC、USACO……相信对计算机竞赛有所关注的同学,对这些竞赛都有所耳闻。各国的计算机竞赛到底有哪些不同?这些竞赛都适合哪些同学参加?
别急,今天我就带大家弄清这些问题。
CCC、NOIP、OUCC、USACO……
这么多计算机类竞赛,我该怎么选?
CCC——加拿大计算机竞赛
加拿大计算机竞赛(Canadian Computing Competition,简称CCC)是一场由加拿大滑铁卢大学主办、面向全球中学生的计算机程序设计年度大赛,竞赛的目的是为广大中学生朋友们提供一个机会来测试自己分析、设计以及编程实现算法的能力。其地位相当于中国的信息技术奥林匹克竞赛。
CCC竞赛没有参赛资格要求。
参赛级别
初级组:任何具有基本编程技能的学生
高级组:任何具有中级到高级编程技能的学生
编程语言:C, C++, Python (2.x and 3.x), Pascal, Java, Perl, PHP
CCC初级组/高级组参赛学生,成绩处于全球TOP25%的学生将获得荣誉证书,处于全球TOP5%的学生将荣登滑铁卢官方成绩榜单。
如果要申请北美知名院校或加拿大相关院校,CCC是较好的选择。
NOIP——全国青少年信息学奥赛
全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces,简称NOIP),每年由中国计算机学会统一组织。
能够参加NOI的基本上都是各省的优秀计算机选手,一般是各省选拔产生5名选手。
参赛资格
具有NOIP参赛资格的情况有两种:
CSP-S成绩合格者
CCF认可的指导教师推荐
NOIP一等奖可参加清华、北大冬令营、CCF冬令营,此间有机会获得清华、北大第一批录取签约。
还有一个考试是统一省选,参加的选手每次考试都需要在 4.5 小时内对三道题进行求解。大多数省份采用这两种方式组合,即A+C 方式(NOIP 占40% + 统一省选占60%)。
还有第三种考试——参加冬令营。比如上海和四川就是采用A+B 方式(NOIP 占60% + 冬令营占40%),广东和山东则采用的是A+B+C方式(NOIP占30% + 冬令营占30% + 统一省选占40%)。
参赛语言:C++
NOIP的优胜者基本都是各大国内高校名校争抢的香饽饽。申请国内顶尖院校,选择NOIP是较好选择。
OUCC——牛津大学编程思维挑战赛
牛津大学编程思维挑战赛(The Oxford University Computing Challenge-OUCC)是牛津大学为了激发青少年编程学习兴趣,提升青少年编程思维能力而举办的编程比赛。
2020年,OUCC与ASDAN中国达成战略合作,由ASDAN中国作为OUCC中国区组委会,将该国际著名编程思维挑战推荐给中国青少年,并首次面向中国全部学生开放。
竞赛难度
Junior-初级(1-6 年级):全部为模块编程题
Intermediate-中级(7、8 年级):第一部分A和第二部分B是模块编程题,第三部分可以通过模块编程解决该问题,无需运用编程语言。
Senior-高级(9、10 年级):A、B部分中某些题为模块编程题,其他的部分需要用编程语言。
Elite-精英(11、12 年级):只有A部分中涉及模块编程,其他的部分均需要用到编程语言。
编程语言
有些部分的题目要求考生熟悉Blockly编程语言。其他部分的题目要求考生使用电脑上可用的任何IDE编程语言环境进行编程。
如果想要申请英国相关院校,适合选择OUCC。且OUCC的难度较小,想要拿到优秀的成绩还是较容易的。
USACO——美国计算机奥赛
USACO(United States of America Computing Olypiad),即美国计算机奥林匹克竞赛,是针对美国中学生乃至全球学生的计算机编程在线竞赛。编程作为一门使用技能会让学理工科的学生受益终生。即便是文商科的同学,编程训练本身带来的思维优势也可以极大地促进学习。
我们之前为大家总结过文商科学生学计算机的优势,戳右边再复习一下→申请名校人文社科?建议你学点计算机!
参赛语言:C、C++、Java、Python
晋级路径:青铜级→白银级→黄金级→铂金级,难度逐级递增。新注册的参赛选手需要从最低组别开始打起。
为了便于大家理解,我们把USACO与AMC竞赛的难度做了简单的对比,参考如下?
白金组≈AIME
黄金组≈AMC12
白银组≈AMC10
青铜组≈AMC 8
如果想要申请美国院校,USACO一定是最适合的选择。
竞赛优势简直说不完~参赛过程比参赛结果更重要!
以USACO为例,从历年学生申请的经历来看,USACO绝对是进入常春藤名校或英国G5等学校的不可或缺的一部分。
1、USACO可以证明你的计算机编程能力
在USACO竞赛中拿到较好成绩,尤其是黄金及铂金组别,可以证明学生拥有很强的计算机知识和编程技能。除了学习算法外,我们还需要在整体CS专业技能方面表现出色,才能在竞赛中取得优异成绩。
2、参加USACO比赛的经历证明了你的竞争能力
国外名校比如MIT、斯坦福、哈佛等等大学,他们都非常看重学生对所选专业的投入和实践经历。如果你确定了自己的兴趣方向,并且为之付出了努力,投入了大量时间和精力学习提升,那么恭喜你,你就是他们要找的人。
在招生官看来,参加USACO的学生注重提高编程能力,并且参加了极具竞争性的竞赛。这会让招生官对你刮目相看。
不同竞赛结果,对应不同大学申请竞赛成绩都有什么作用?
USACO的晋级路径:青铜级→白银级→黄金级→白金级,难度逐级递增。新注册的参赛选手需要从最低组别开始打起。
1、铜组&银组对应目标大学
学生在USACO官网注册即为铜组选手,如果学生获得了铜/银成绩,想要进入国外顶尖大学如美国藤校、英国G5等学校的可能性几乎为0。而如果学生并不想冲击头部大学,那么铜/银成绩对申请也会有帮助。
2、黄金组对应目标大学
2022年,全球共903人参加银冲金的比赛,72人成功晋级黄金组。冲击黄金及以上成绩的难度是较大的,而这部分学生基本上也是全球顶尖大学(QS TOP50)的申请者。
3、铂金组对应目标大学
成功晋级铂金组的选手,再结合其他高质量的背提活动,基本上可以申请全球TOP20大学,藤校、G5等都可以作为学生的目标院校。需要注意的是,晋级铂金并不能保证自己一定会被顶尖大学录取,还要结合其他背提活动、校内成绩等综合情况。
4、全球排位赛对应目标大学
如果你可以进入全球排名(finalists),那么恭喜你,基本上你可以随便“挑选”全球数一数二的大学了(有点飘~)相当于手握一张MIT/斯坦福/哈佛/耶鲁……入场券,谁懂啊!