top of page

What is CCC?

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 design, understand and implement algorithms.

Format and Content of CCC

  • 5 questions

  • 3 hours

  • Score out of 75

The Junior competition

  • Q1-2: Straightforward topics (e.g. basic loops and conditions)

  • Q3-4: Advanced material (e.g. some combination of loops, conditions and counting)

  • Q5: Progressively advanced material (e.g. recursion, two-dimensional arrays, efficient or insightful algorithms.

 

The Senior competition

  • Q1-2: Basic algorithms (e.g. sorting, searching) 

  • Q3-4: More advanced algorithms (e.g. careful counting, more advanced mathematical reasoning) 

  • Q5: IOI level question 

Register Now!

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.

  • 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

- CCC Grader

Please be familiar with the CCC Grader system. This is an online system that the students can practice for the contest.

Screenshot 2025-12-22 at 5.57.29 pm.jpg

- Instructions of CCC Grader

1. Please download the instructions of CCC Grader here.

The instruction includes the following contents:

• How to register for an account on the CCC Grader

• How to submit programs to the CCC Grader
• How to write “live” contests using the CCC Grader

• How to avoid common pitfalls

2. Authenticate your account

Once you have created a CCC account, please send an email to operation@pinnaclek12.com to authenticate your account.

Your email should include the name you wish to authenticate.

3. Do the practice test

After authentication, you can follow the instructions in step 1, to log in and practice the questions.

Frequently Asked Questions

1. What are the eligibility requirements?

Participants may choose to write either the Junior or Senior level of the competition. We recommend that participants follow these guidelines: Junior level any participant with beginner programming skills; Senior level any participant with intermediate to advanced programming skills.

2. Any awards?

Every participant scoring in the top 25% of all competitors receives a Certificate of Distinction. The names of some top-scoring official participants appear in honour rolls for Senior competition. We will no longer be publishing student honour rolls for the Junior competition, which is designed to be an individual challenge for students who choose to participate at this level.

bottom of page