加拿大计算机竞赛(Canadian Computing Competition,简称CCC)是一场由加拿大滑铁卢大学主办、面向全球中学生的计算机程序设计年度大赛,竞赛的目的是为广大中学生朋友们提供一个机会来测试自己分析、设计以及编程实现算法的能力。其地位相当于中国的信息技术奥林匹克竞赛。
全球知名度(Global popularity)该竞赛由全世界最大的数学学院 Waterloo滑铁卢大学数学与计算机教育中心(CEMC)举办,始于1963年,迄今已有55年历史,累计已有超过30万来自世界各地的学生参加过该竞赛,国际影响深远广泛。
CCC竞赛已成为滑铁卢大学数学学院各专业以及软件工程专业入学录取的重要指标及参考,更成为学生申请该学院奖学金(1000-8000加币不等)的重要考核标准。
因滑铁卢大学在数学及计算机领域的优良声誉以及CCC竞赛考察标准的严格性和专业性,该竞赛成绩在北美名校中已经得到广泛认可。
CCC竞赛自2007开始面向中国学生后,就已得到清华大学、香港大学等顶尖名校认可,成为小升初/初升高/大学自主招生的重要成绩参考,具有极高认可度。
CCC竞赛具有初级和高级两个级别,级别不同,题目难度不同。每个级别都由五个问题组成,难度从一到五依次递增,每道题15分,总分为75分,答题时间3个小时。
比赛题目通常涉及到数学、编程、算法的分析与设计,参赛选手需要具备创造性解决问题的能力以及优秀的编程能力。CCC编程语言可以支持:C, C++, Java, Python (2.x and 3.x), Pascal, Perl, PHP。从往届示例代码看C/C++和Pascal应用最为广泛。不过其实说起来就是语言随便选呀,也就是不论使用什么语言都可以参加这个比赛。
一般来说初级组适合任何具有基本编程技能的学生;高级组适合任何具有中级到高级编程技能的学生。参赛学生可根据自己的能力选择适合自己的级别。考生在比赛过程中完成编码后需要提交到滑铁卢官方网站上去,不限次数提交,提交后系统会在后台运行代码并给出测评结果,测评结果立刻告诉你哪个点过,哪个点错。题目的最后得分取所有提交得分的最大值。
加拿大计算机比赛参赛成绩在25%以上的学生可以得到奖励证书。在初级和高级的比赛里面获奖同学会被分别列入加拿大学校官方的成绩榜单上面。
综上信息,加拿大计算机竞赛是一个很好锻炼自己能力,提高编程创造力,和含金量非常高,非常值得参加的比赛。