Canadian Computing Competition
The Canadian Computing Competition (CCC) is an annual programming competition for secondary school students in Canada, organized by the Centre for Education in Mathematics and Computing at the University of Waterloo. Stage 1 is 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 the University of Waterloo to participate in Stage 2. In Stage 2 students are restricted to languages permitted at the IOI, which currently includes only Java, C, C++ and Pascal. The Stage 2 competition is used to select students to represent Canada at the IOI.
The questions in the CCC are algorithmic in nature, designed to test a student's ability to design and code algorithms rather than their knowledge of APIs or language-specific features. Stage 2 is more difficult than Stage 1, but still easier than the IOI. The problems generally have memory or time constraints, forcing the programmer to find efficient solutions to earn full marks.
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, either manually or using an online tool. The algorithms used in the Junior competition ranges from straightforward, simple loops and flow control structure, and sometimes recursion. The tasks in the Senior competition is generally more difficult than the Junior competition, generally ranging from simple implementation to advanced techniques such as dynamic programming.
At Stage 2, the contest is two days long, with three hours to do three questions each day. There are six questions, all with a weight of 25 points. Contestants' combined stage 1 and stage 2 scores are used to determine final scores for the Canadian Computing Competition. Bronze, silver, and gold medals are awarded, with each competitor receiving a medal; winners of gold medals are invited to represent the Canadian team at the IOI.
- Centre for Education in Mathematics and Computing
- ACM International Collegiate Programming Contest