Enrollment for the ISI-CMI is Live! Apply Now β†’
EduGlobal Logo
Edu Global Institute For Olympiads and Research
Computer Science

CCC 2027: Contest Dates and the Junior or Senior Choice

The contest is 17 February with a school ordering deadline of 11 February. Why the level you choose matters more than how much you prepare.

R Rohan Kumar Singh Founder & Lead Mentor, IIT Madras alumnus 5 min read
CCC 2027 Canadian Computing Competition dates and the Junior versus Senior level decision explained

The CCC 2027 runs on Wednesday 17 February 2027 for schools in North and South America and Thursday 18 February 2027 everywhere else, with a school ordering deadline of Thursday 11 February 2027. Both Junior and Senior are five questions worth fifteen marks each over three hours, written online at school. The decision that most affects your result is not how much you prepare but which level you enter, and that choice is not determined by your school year.

CCC 2027 dates and the ordering deadline

ItemDetail
Contest date, AmericasWednesday 17 February 2027
Contest date, elsewhereThursday 18 February 2027
School ordering deadlineThursday 11 February 2027
Format5 questions, 15 marks each, 3 hours, written online at school
LevelsJunior and Senior, chosen by programming skill not school year

Schools order the contest; individual students cannot register directly. That makes the real deadline whatever internal date your computer science teacher sets, which is usually well before 11 February. Ask this term rather than in the new year, because a school that has never run the CCC needs lead time to set it up.

Any full-time student may write the contest. To be counted as official, and therefore eligible for the honour roll and for selection towards the Canadian Computing Olympiad, you must write at a school inside Canada. Students elsewhere can still sit it and receive a score, which is useful practice and a real benchmark, but the competitive progression is reserved for Canadian candidates.

Junior or Senior: the choice that decides your score

The CEMC is explicit that the two levels are distinguished by programming experience rather than grade. Junior suits beginner to intermediate programmers; Senior suits intermediate to advanced. A Grade 12 student who started coding last year belongs in Junior. A Grade 9 student who has been writing algorithms for three years belongs in Senior.

Candidates get this wrong in one direction almost exclusively: they enter Senior because it sounds appropriate to their age, score poorly on questions four and five, and conclude they are worse at programming than they are. Both contests have the same structure and the same marks available. A strong Junior result is a better outcome, and a better signal, than a weak Senior one.

The honest test is whether you can implement a standard algorithm, say a breadth-first search on a grid, from memory and without reference. If yes, Senior is reasonable. If you would need to look it up, Junior will teach you more and score you higher.

How the five questions are shaped

Both levels follow a consistent difficulty gradient. The first two questions are approachable implementation problems: read the input, apply a straightforward transformation, print the result. The middle question requires a standard technique applied cleanly. The final two are where the contest separates candidates, and in Senior they frequently require graph algorithms, dynamic programming, or a non-obvious observation that collapses the problem.

Scoring is per test case rather than all-or-nothing, which changes the optimal strategy substantially. A brute-force solution that handles the small inputs correctly earns real marks on a problem you cannot solve efficiently. The candidate who writes the obvious slow solution for question five, after securing questions one to three, will usually outscore the one who spends ninety minutes seeking the elegant answer and submits nothing.

That is the single most actionable piece of contest technique: bank the certain marks first, then spend what remains on partial credit rather than on perfection.

Why CCC 2027 matters for admissions

The CCC is administered by the Centre for Education in Mathematics and Computing at the University of Waterloo, and Waterloo uses its own contests as part of admissions assessment for computing and mathematics programmes. For a student applying to Waterloo, participation is close to expected rather than merely helpful.

Beyond Waterloo, the contest functions as a calibrated external benchmark in the same way USACO division does. It is objective, timed, and not purchasable, which is precisely what makes it readable to an admissions officer who cannot otherwise verify that a claimed interest in programming means anything.

What happens after a strong CCC 2027 result

Top Canadian performers are invited to the Canadian Computing Olympiad, a harder multi-day contest from which the national team for the International Olympiad in Informatics is selected. The progression is narrow, but the invitation itself is a meaningful credential long before anyone reaches the national team.

For students outside Canada, a strong CCC 2027 score still functions as evidence. It is a timed contest with published problems and known difficulty, so a score on it means something specific in a way that a personal project does not, even where the formal progression is closed.

Preparing between now and February

You have roughly seventeen weeks. The highest-return activity is past papers, which the CEMC publishes with solutions going back many years, worked under timing in the level you will actually enter. Start untimed to learn the question shapes, then move to full three-hour sittings from January.

For Junior candidates, the fundamentals that matter are string and array manipulation, simple simulation, sorting, and careful input parsing. For Senior, add graph traversal, dynamic programming, and the standard library of your language so that you are not reimplementing a priority queue under time pressure. C++ is the conventional choice for the speed, though Python is viable at Junior level.

Our Canadian Computing Competition preparation course works through both levels with past papers at the real timing, and the C and C++ course builds the language foundation. Students pursuing the American route in parallel should read our USACO 2027 guide, since the algorithmic preparation is largely shared, and the ZIO 2027 guide covers the Indian pathway.

What to do this week

Ask your computer science teacher whether the school is ordering the CCC, and offer to send the CEMC contest page if they are unsure. Then sit one past paper at the level you are considering, untimed, and count how many of the five you can complete. Three or more suggests you are in the right level; one or none suggests dropping to Junior and scoring well rather than entering Senior and learning little.

Sources

  1. University of Waterloo CEMC - Canadian Computing Competition, https://cemc.uwaterloo.ca/contests/ccc
  2. CEMC - Mathematics and computing contests calendar, https://cemc.uwaterloo.ca/contests

Questions people ask

When is the CCC 2027?

Wednesday 17 February 2027 for schools in North and South America, and Thursday 18 February 2027 elsewhere. The deadline for schools to order the contest is Thursday 11 February 2027.

How do I register for the Canadian Computing Competition?

Through your school. The CEMC supplies the contest to schools rather than to individuals, so you need a teacher to order it. Internal school deadlines are usually earlier than the official 11 February date.

Should I write CCC Junior or Senior?

Choose by programming experience, not school year. Junior suits beginner to intermediate programmers and Senior intermediate to advanced. A useful test: if you can implement a breadth-first search from memory, Senior is reasonable; if you would look it up, Junior will serve you better.

Does the CCC give partial credit?

Yes, scoring is per test case. A brute-force solution that handles the small inputs correctly earns marks even if it is too slow for the large ones, so securing partial credit on the final questions usually beats pursuing a perfect solution.

Can students outside Canada write the CCC?

Yes, any full-time student may write it and receive a score. However, official status, honour roll eligibility and progression towards the Canadian Computing Olympiad require writing at a school inside Canada.

Does the CCC help with university admissions?

It is run by the University of Waterloo CEMC, and Waterloo considers its own contests in admissions assessment for computing and mathematics programmes. More broadly it works as an objective external benchmark of programming ability.

Get a study plan for this

Tell us the class and what they are working towards, and we will send a plan built around it, plus the next free trial class. No cost, and we will not pass your details on.

One reply from a real person, usually the same day. Unsubscribe from any email.

Read next

Free resources, straight to your inbox

Problem sets, strategy guides and olympiad registration deadlines β€” sent when they matter, never more than twice a month.