Canadian Computing Olympiad
   HOME

TheInfoList



OR:

The Canadian Computing Competition (CCC) is an annual
programming Program (American English; also Commonwealth English in terms of computer programming and related activities) or programme (Commonwealth English in all other meanings), programmer, or programming may refer to: Business and management * Program m ...
competition Competition is a rivalry where two or more parties strive for a common goal which cannot be shared: where one's gain is the other's loss (an example of which is a zero-sum game). Competition can arise between entities such as organisms, indi ...
for secondary school students in
Canada Canada is a country in North America. Its Provinces and territories of Canada, ten provinces and three territories extend from the Atlantic Ocean to the Pacific Ocean and northward into the Arctic Ocean, making it the world's List of coun ...
, organized by the
Centre for Education in Mathematics and Computing The Faculty of Mathematics is one of six faculties of the University of Waterloo in Waterloo, Ontario, offering more than 500 courses in mathematics, statistics and computer science. The faculty also houses the David R. Cheriton School of Comput ...
at the
University of Waterloo The University of Waterloo (UWaterloo, UW, or Waterloo) is a Public university, public research university located in Waterloo, Ontario, Canada. The main campus is on of land adjacent to uptown Waterloo and Waterloo Park. The university also op ...
. There are two levels of problems presented, Junior and Senior, based on programming skill level. Participants are allowed to use C,
C++ C++ (, pronounced "C plus plus" and sometimes abbreviated as CPP or CXX) is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup. First released in 1985 as an extension of the C programmin ...
,
Python 2 The programming language Python was conceived in the late 1980s, and its implementation was started in December 1989 by Guido van Rossum at CWI in the Netherlands as a successor to ABC capable of exception handling and interfacing with the ...
,
Python 3 The programming language Python (programming language), Python was conceived in the late 1980s, and its implementation was started in December 1989 by Guido van Rossum at Centrum Wiskunde & Informatica, CWI in the Netherlands as a successor ...
, or Java
programming languages A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their syntax (form) and semantics (meaning), usually defined by a formal language. Languages usually provide features ...
, which are permitted at the
International Olympiad in Informatics The International Olympiad in Informatics (IOI) is an annual competitive programming competition and one of the International Science Olympiads Student competition, for secondary school students. The first IOI was held in 1989 in Pravetz, Bulgar ...
(IOI). CCC questions are designed to test a student's ability to design and code algorithms rather than their knowledge of APIs or language-specific features. Approximately 20 of the top students in the Senior division of the CCC from Canada are invited to compete at the Canadian Computing Olympiad (CCO), hosted at the
University of Waterloo The University of Waterloo (UWaterloo, UW, or Waterloo) is a Public university, public research university located in Waterloo, Ontario, Canada. The main campus is on of land adjacent to uptown Waterloo and Waterloo Park. The university also op ...
each spring. This event is then used to select participants for the Canadian team at the IOI, as well as the European Girls’ Olympiad in Informatics (EGOI). The questions in the CCC are algorithmic in nature, designed to test a student's ability to design and code algorithms rather than their knowledge of APIs or language-specific features. Stage 2 is more difficult than Stage 1, but still easier than the IOI. The problems generally have memory or time constraints, forcing the programmer to find efficient solutions to earn full marks. The contests are also open to students from outside Canada, although they are ineligible to participate on the Canadian IOI team.


Contest Stages


Canadian Computing Olympiad (CCO)

The CCO is two days long, with four hours to do three questions each day. There are six questions, each weighted 25 points. Contestants' combined stage 1 and CCO scores are used to determine final scores for the Canadian Computing Competition. Bronze, silver, and gold medals are awarded, with each competitor receiving a medal; winners of gold medals are invited to represent the Canadian team at the IOI.


See also

*
Centre for Education in Mathematics and Computing The Faculty of Mathematics is one of six faculties of the University of Waterloo in Waterloo, Ontario, offering more than 500 courses in mathematics, statistics and computer science. The faculty also houses the David R. Cheriton School of Comput ...
*
ACM International Collegiate Programming Contest The International Collegiate Programming Contest (ICPC) is an annual multi-tiered competitive programming competition among the university, universities of the world. Directed by ICPC Executive Director and Baylor Professor William B. Poucher, th ...
* DWITE


References

{{reflist


External links


CCC Website
Computer science education in Canada Programming contests