什么是CCC
加拿大计算机竞赛是面向中学生每年举办一次的高水平计算机程序设计大赛,大赛组委会由Princeton University, University of Michigan, University of Toronto 等多所大学组成,加拿大数学与计算机教育中心与滑铁卢大学计算机系联合承办。1996年创办的竞赛至今为止已经有了24年的历史。
这个竞赛是想要帮助高中生们感受到编程的乐趣。而比赛成绩优异的选手还有机会被要求参加加拿大计算机奥林匹克竞赛(COO)。
由加拿大著名的滑铁卢大学计算机系联合承办
对于中学生来说,这是一个有趣的编程挑战。学生们可以运用这个机会测试他们设计,理解和执行算法的能力。当然参加比赛对于有意向申请滑铁卢计算机科学专业(Computer Science) 或软件工程(Software Engineering) 的同学会是优秀的加分项,也是申请滑铁卢大学奖学金的重要考核标准。如果获得了不错的名次,对于申请任何大学来说都是受到国际认证的荣誉。
CCC竞赛自2007开始面向中国学生后,已经获得清华大学、香港大学等名校认可,成为初升高/大学自主招生的重要成绩参考,具有较高的认可度。
CCC的竞赛内容
CCC竞赛具有初级和高级两个级别,级别不同,题目难度不同。每个级别都由五个问题组成,难度从一到五依次递增,每道题15分,总分为75分,答题时间3个小时。
比赛题目通常涉及到数学、编程、算法的分析与设计,参赛选手需要具备创造性解决问题的能力以及优秀的编程能力。CCC编程语言可以支持:C, C++, Java, Python (2.x and 3.x), Pascal, Perl, PHP。从往届示例代码看C/C++和Pascal应用最为广泛。不过其实说起来就是语言随便选呀,也就是不论使用什么语言都可以参加这个比赛。
一般来说初级组适合任何具有基本编程技能的学生;高级组适合任何具有中级到高级编程技能的学生。参赛学生可根据自己的能力选择适合自己的级别。考生在比赛过程中完成编码后需要提交到滑铁卢官方网站上去,不限次数提交,提交后系统会在后台运行代码并给出测评结果,测评结果立刻告诉你哪个点过,哪个点错。题目的最后得分取所有提交得分的最大值。
加拿大计算机比赛参赛成绩在25%以上的学生可以得到奖励证书。在初级和高级的比赛里面获奖同学会被分别列入加拿大学校官方的成绩榜单上面。
综上信息,加拿大计算机竞赛是一个很好锻炼自己能力,提高变成创造力,和含金量非常高,非常值得参加的比赛。