CCC Junior

May 16, 2025 · 2 mins read
CCC Junior

What is CCC?

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

Questions

Five questions, each worth 15 marks. Maximum score: 75 (15 x 5).

Recognition of CCC

Cited from 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.”

Programming Languages To Be Used

Any of the following languages are acceptable, with three recommendations:

Course Syllabus

  1. Programming Language Fundamentals (Any one of the three: Java, Python, [C/C++])
    • Data types, Variables, Operations
    • Control Flows
    • Function
    • Recursion
    • Sorting Algorithms - Bubble Sort, Insertion Sort, Selection Sort, Merge Sort and Quick Sort
    • Searching Algorithms - Binary Search
    • Breath First Search and Depth First Search
    • Greedy Algorithms
    • Dynamic Programming
    • 2D Arrays (Matrix)
    • etc.
  2. CCC Past Contests: year 2015 onwards
    • Question 1 and 2: Entry-level, syntax
    • Question 3
    • Question 4
    • Question 5: Most probably recursion

Student Requirements, Training Target and Course Length

Student Requirements Training Target Course Length
NO Coding Experience mark 60~61 24 weeks * 2 hours/week
= 48 hours
1-year Coding Experience Waterloo Honor Roll 16 weeks * 2 hours/week
= 32 hours

Social Media

  1. YouTube LVT CCC Junior Channel
  2. Github LVT CCC Junior Solutions
  3. Discord LVT CCC Junior Channel
  4. Telegram LVT CCC Junior Group

Sharing is caring!