Canadian Computing Competition
The Canadian Computing Competition (CCC) is a national programming competition for secondary school students in Canada. Sponsored by the University of Waterloo, the CCC takes place once a year. Stage 1 is a written at high schools and can be written in the programming language of the students' choice, with only a few, such as Maple and Mathematica, disallowed. There are two levels of problems presented, Junior and Senior. The top 20 (or so) students in the Senior division are invited to University of Waterloo to participate in Stage 2. In Stage 2 students are restricted to languages permitted at the IOI, which currently includes only C, C++ and Pascal. The top 4 students at Stage 2 are selected for the Canadian IOI team.
In addition, the top two students (for both Junior and Senior) of each region receives a plaque and $100. The regions are West (BC to Manitoba), Ontario North and East, Metro, Ontario Central and West, and Quebec and Alantic.
The questions in the CCC are algorithmic in nature, designed to test a student's ability to design and code algorithms rather than their ability knowing APIs (such as Swing or AWT). Problems increase greatly in difficulty, where the last question is an IOI level problem. They generally have memory, time or stack constraints (especially in recursion) forcing the programmer to find a more efficient solution to the problem.
Contest Layout
Stage 1
The contest is three hours long. There are five questions, each worth 15 points, for a total of 75. The grading is done by teachers, who then send the results to Waterloo to be verified.
Stage 2
At Stage 2, the contest is two days long, with three hours to do three questions each day. There are six questions, each worth 100 points, for a total of 600. This score is added to double the Stage 1 score (for a total of 750 points) to determine a final selection index for the IOI team.
See also
- Centre for Education in Mathematics and Computing
- ACM International Collegiate Programming Contest
- DWITE