Metadata
Title
Canadian Computing Competition
Category
general
UUID
a62a5882d48642aea6584b817fadf4f2
Source URL
https://cemc.uwaterloo.ca/contests/ccc
Parent URL
https://cscircles.cemc.uwaterloo.ca/resources/
Crawl Time
2026-03-18T05:13:05+00:00
Rendered Raw Markdown

Canadian Computing Competition

Source: https://cemc.uwaterloo.ca/contests/ccc Parent: https://cscircles.cemc.uwaterloo.ca/resources/

ORDER CONTESTS

Image

Important dates

The Canadian Computing Competition (CCC) is usually held in the month of February. Contest dates for 2026/2027 will be updated in May 2026.

Contest overview

The Canadian Computing Competition (CCC) is a fun challenge for participants with an interest in programming. Designed to be both accessible to participants with some programming experience and to challenge the keenest programmers at the secondary school level, the CCC helps participants build confidence and grow their ability to understand, design, and implement algorithms.

PAST CONTESTS

CCC ONLINE GRADER

CEMC stories

Our contests, programs, tools, and resources have a significant impact on students and educators worldwide.

In high school, I tried learning how to code, but nothing ever clicked… until I started preparing for the CCC. Doing contest problems dramatically improved my programming and problem-solving skills. Now I’m studying Computer Science, and I love it!\

Student from Ontario, Canada

We thank Hudson River Trading for generously sponsoring the Canadian Computing Competition, the Canadian Computing Olympiad and the Canadian Informatics Workshop. HRT is also the exclusive sponsor of the Canadian EGOI and IOI teams.

Image

Canadian Computing Olympiad

The Canadian Computing Olympiad (CCO) is a week-long learning experience featuring workshops, a contest and other extracurricular activities. This invitation-only event is also used to select Canada's teams for the International Olympiad in Informatics (IOI) hosted by a different country each year. \ \ Approximately 20 of the top official CCC Senior participants from schools in Canada are invited to the CCO at the University of Waterloo each spring. Outstanding participants, including those who are Canadian citizens or permanent residents attending school outside of Canada, may also be invited. The selection of CCO participants and the Canadian IOI team members is at the discretion of the CEMC.

CANADA AT IOI

Canadian Informatics Workshop

The Canadian Informatics Workshop (CIW) is a unique opportunity created especially for female-identifying and non-binary official CCC Senior participants from schools in Canada. This workshop invites top performers to spend a week on campus at University of Waterloo each spring to enhance their programming skills, attend expert-led lectures, compete in a contest and connect with peers who share their passion for competitive programming. Outstanding participants, including those who are Canadian citizens or permanent residents attending school outside of Canada, may also be invited. This event is usually used to select Canada's team for the European Girls' Olympiad in Informatics (EGOI) hosted by a different country each year.\ \ However, in 2026, the European Girls' Olympiad in Informatics (EGOI) will be held from May 12 to May 18, 2026 in Italy. Due to the timing, selection for the Canadian EGOI team will be by invitation and held online from 7:00–9:00 p.m. EST on Tuesday, March 3 and Thursday, March 5, 2026 prior to the CIW.

The selection of CIW participants and the Canadian EGOI team members is at the discretion of the CEMC.

CANADA AT EGOI

Contest details

Expand All Collapse All

Audience

Participants have the option to compete at either the Junior or Senior level. We advise participants and educators to adhere to these guidelines:

In particular, each participant can choose the best level for them, regardless of their grade.

Dates

The Canadian Computing Competition (CCC) is usually held in the month of February. Contest dates for 2026/2027 will be updated in May 2026.

Contest format

The CCC is divided into two levels: the Junior competition and the Senior competition. Each contest consists of 5 questions. Each question is worth 15. The range of difficulty generally increases from the first question to the last question on each contest. Approximate outlines are given below.

Junior Competition
Questions  1 and 2 Straightforward  (e.g. basic loops and conditions)
Questions  3 and 4 More challenging  (e.g. some combination of loops, conditions and counting)
Question 5 Progressively advanced material  (e.g. recursion, two-dimensional arrays, efficient/insightful algorithms)
Senior Competition
Questions  1 and 2 Basic algorithms  (e.g. sorting, searching)
Questions  3 and 4 More advanced algorithms  (e.g. careful counting, more advanced mathematical reasoning)
Question 5 IOI level question

Problems may be broken down into subtasks, with a partial score awarded for each subtask, which can make the problems more approachable. For example, participants may earn a partial score for solving an easier, restricted, version of a problem. Subtasks can also make problems more challenging. For example, for later questions, a score might be assigned for input that only efficient solutions can solve within the time limits.

Contest supervisors are able to view participants’ real-time performance by viewing the scoreboard listing participants at their school.

Programming languages

CCC participants may use C, C++, Python 2, Python 3, or Java. Visit sample programs and details to know more about these languages.

CCO participants must use C++. CIW participants must use C++ or Python.

While the CCC Online Grader supports various languages, it may not always be possible to achieve a perfect score with a particular language choice (for example, Python or Java) because the design of some languages limits the participants’ ability to solve the hardest part of the hardest problems.

Rules

All participants and educators should familiarize themselves with the CCC Rules which encompass implementation details, submission guidelines, feedback, scoring details and use of the Internet, references and other tools during the competition.

Contest preparation

Below are links to four types of resources and classroom support that can help with preparation for the Canadian Computing Competition (CCC):

Contest supervision

The following is a list of the steps for supervising educators as they prepare for and proctor the CCC. More detailed instructions on how to perform some of these steps are available.

Before the contest

Starting the contest

During the contest

After the contest

Contest fees

Contest fee per participant: $10.00

Processing fee per order, applies to all contest orders: $5.00

This contest is tax-exempt within Canada and internationally.

\ The CEMC does not offer refunds, returns or cancellations of any kind.

Awards and recognition

We believe that all students will enjoy and benefit from the experience of preparing for and participating in our mathematics and computer science contests. Our contests are not tests or exams. There is no passing or failing score. Information about how participants and schools are awarded for their performance in our computing contests is listed below.

Official participants

Any full-time student may participate in the Canadian Computing Competition (CCC) but only those that qualify as "official" are eligible to be invited to the Canadian Computing Olympiad (CCO), Canadian Informatics Workshop (CIW) or be included on the honour roll. \ \ Participants that write the CCC at a school inside Canada are considered an official participant provided they:

  1. were born on or after July 1, 2006, and
  2. live in Canada.

Participants that write the CCC in a school outside Canada are considered an official participant provided they were born on or after July 1, 2006.

All other participants that do not meet the above criteria are considered unofficial. Unofficial participants are still eligible for certificates.

Canadian Computing Competition (CCC) awards

The CEMC reserves the right to disqualify students or withhold the publication of results at its discretion.

Canadian Computing Olympiad (CCO) awards

Approximately 20 of the top official CCC Senior participants from schools in Canada are invited to the CCO at the University of Waterloo each spring. Outstanding participants, including those who are Canadian citizens or permanent residents attending school outside of Canada, may also be invited.

The selection of CCO participants, the Canadian IOI team members and award distribution is at the discretion of the CEMC.

Canadian Informatics Workshop (CIW) awards

Approximately 10 of the top official CCC Senior participants who are female-identifying or non-binary from schools in Canada are invited to the CIW at the University of Waterloo each spring. Outstanding participants, including those who are Canadian citizens or permanent residents attending school outside of Canada, may also be invited.

The selection of CIW participants, the Canadian EGOI team members and award distribution is at the discretion of the CEMC.

Opt-out option:

Our contests allow participants to opt out of having their names displayed in publicly accessible results booklets if their score is high enough to be listed on an honour roll for the Senior competition. Their names will, however, still be published in the school results which we provide securely to the organizing educator.

Averages and cut-offs

Canadian Computing Competition 2025

Junior Senior
Average (Mean) 39.90 23.71
Certificate of Distinction Cutoff 50 34
Maximum Possible Score 75 75
Number of Contestants 4758 3917
University of Waterloo admissions

While the Canadian Computing Competition (CCC) is not required for admission to the Faculty of Mathematics at the University of Waterloo, strong performance the contest can help a student earn admission.

Contest terms and conditions

Please click here to view the CEMC’s contest terms and conditions.

Contest results

The results booklet for the CCC includes statistics about the contest, commentary about contest questions and an honour roll consisting of top performing participants on the CCC Senior. Top Senior participants may be invited to the Canadian Computing Olympiad (CCO) and Canadian Informatics Workshop (CIW). Educators can access their participants' results and generate certificates after the final results are uploaded in our Contest Supervisor Portal.

CCC RESULTS 2025

CONTEST SUPERVISOR PORTAL