加拿大计算机竞赛(Canadian Computing Competition)是由设立在滑铁卢大学的CEMC (The Center for Education in Mathmatics and Computing)举办的计算机编程竞赛。CEMC是加拿大最大最权威的数学与计算机学习活动机构。主旨在于增加学习者对数学跟计算机的学习能力和兴趣。
对于喜欢编程和电脑的孩子来说,CCC是一个非常有意思的挑战,也是一个测试学生设计、理解和实现算法能力的机会, 同时也可以让高中的学生了解自己是否真的喜欢计算机专业。获得优异竞赛成绩的学生为申请滑铁卢大学的计算机专业增加竞争力!并可以获取高额大学奖学金。
Canadian Computing Competition
CCC 简介
CCC竞赛分Junior level和Senior level两个级别。一般情况下比赛时间是每年2月份,报名截止在比赛日期前两周左右。任何年龄的学生都可以根据自己的水平和兴趣,选择参加比赛的任何级别。
比赛过程使用CCC Online Grader,全程3小时,共5个问题,每题值15分,难度逐题递增:
初级比赛Junior level
针对的是零基础或有一点基础编程技巧的学生。
问题1和2:相对简单 (如基本循环和条件)
问题3和4:更具挑战性 (如循环、条件和计数的组合)
问题5:更高级内容 (如递归、高效排序、智能算法)
高级比赛Senior level
针对的是有中级至高级编程技巧的学生。
问题1和2:基本算法 (如排序、搜索)
问题3和4:更高级的算法 (如仔细计算,数学推理)
问题5:国际信息学,奥林匹克竞赛水平问题
CCC Online Grader 可以针对学生写的编程运算提供即使反馈,正式比赛也是使用CCC Online Grader。里面包含历年真题, 建议学生在练习的过程中也使用.
CCC竞赛集训
为了更好帮助大家准备竞赛,同时学习实用的编程技巧,机构推出独家CCC竞赛训练课程,使用竞赛指定语言C/C++,和老师们一起学编程的同时,参加极具挑战性的比赛!
本课程与加拿大计算机竞赛(CCC)无缝衔接,充分练习后可以获得高分,并为在大学内轻松学习计算机课程打下坚实的基础。本课程将围绕加拿大计算机竞赛(CCC)的考纲要求展开,
加拿大计算机竞赛(CCC)目前支持C, C++, Python (2.x and 3.x), Pascal, Java, Perl, 和PHP作为考试语言。我们以C/C++为例,更好地讲解和提高孩子的编程能力,但也欢迎孩子学习和提问其他考试语言。
机构 CCC备赛课程设计
竞赛课程介绍
Junior Level 初级班
针对零基础或 Beginner学生
课程共分8个Unit,大概60-80课时,通过系统地学习和指导,深度理解计算机编程的各种原理,帮助学生从零基础到高手的转变,从而在明年2月的比赛中获取优秀的成绩和名次, 为申请北美计算机专业加分!
主要学习内容:
Topic 1:介绍比赛;编程语言基本语法介绍:变量,数据类型,判断句等 (Variables, types, expressions, if/else etc.)
Topic 2:编程基础语法介绍:循环/应用/ad hoc问题(Intro to loops/implementation/ad hoc problems)
Topic 3:基本数据结构:列表,矩阵等,和代码运行 (Lists, matrices etc;Runtime)
Topic 4:数列/矩阵操作(Array/Matrix)
Topic 5:字符串操作(string)
Topic 6:递归、高效排序、智能算法等解晰 (Iterative and Recursive Complete Search)
Topic 7:应用(Greedy Problems)
Topic 8:竞赛真题练习
Senior Level: 高级班
针对有较多编程基础或已完成Junior Level的学生
课程共分8个Unit,60-80课时,通过专业的设计和系统的学习,深度理解计算机编程的各种原理,竞赛试题串讲,帮助学生获取优秀的成绩和TOP5%的名次,为申请北美计算机专业加分!
主要学习内容:
Topic 1:介绍比赛;编程语言基本语法回顾:变量,数据类型,判断句,循环,模拟应用等 (Variables, types, expressions, if/else,simulation etc.)
Topic 2:数据结构回顾:列表,矩阵等,代码运行,字符串操作 (Lists, matrices etc;Runtime,String Manipulation)
Topic 3:排序 (Sorting Problems)
Topic 4:递归、高效排序、智能算法等解晰 (Iterative and Recursive Complete Search)
Topic 5:应用(Greedy Problems)
Topic 6:图形/图形搜索简介(Intro to Graphs/Graph Search)
Topic 7:动态编程-计算几何-数学(整数,概率,素数等)及更多内容!(Intro to Dynamic Programming)
Topic 8:竞赛真题练习