// coding-competitions

CCC Junior

#high-school #coding #Olympiads

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

A variety of programming languages are acceptable, with four recommendations:

Course Syllabus

  1. Programming Language Fundamentals (Any one of the four: 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 2016 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 RequirementsTraining TargetCourse Length
NO Coding Experiencemark 60~6124 weeks * 2 hours/week
= 48 hours
1-year Coding ExperienceWaterloo Honor Roll16 weeks * 2 hours/week
= 32 hours

Social Media

  1. Longer Vision Technology YouTube CCC Junior Channel
  2. Longer Vision Technology Github CCC Junior Solutions
  3. Longer Vision Technology Discord CCC Junior Channel
  4. Longer Vision Technology Telegram CCC Junior Group