We will only be running contests from the University of Waterloo again this year. You can see the UW contest page at https://cemc.uwaterloo.ca/contests, their resources page at https://cemc.uwaterloo.ca/resources and past contests at https://www.cemc.uwaterloo.ca/contests/past_contests.htmlÂ
All contest registration is through School Day.Â
Please ensure that when you are registering, you do not accidentally register for a contest outside your grade level. You are always allowed to write contests that are a higher level than your current grade, but not allowed to register for contests lower than your grade level. For example, a grade 9 student can register for any contest, but grade 12 students can only register for CSMC, CCC, and Euclid contests. Talented grade 11 students will frequently write the Euclid contest each year for instance.
The contests by grade that are being offered at CHCI this year are:
Grade 9: CIMC (Wed Nov 13), CCC (Wed Feb 19), Pascal (Wed Feb 26), Fryer (Thurs Apr 3)
Grade 10: CIMC (Wed Nov 13), CCC (Wed Feb 19), Cayley (Wed Feb 26), Galois (Thurs Apr 3)
Grade 11: CSMC (Wed Nov 13), CCC (Wed Feb 19), Fermat (Wed Feb 26), Hypatia (Thurs Apr 3)
Grade 12: CSMC (Wed Nov 13), CCC (Wed Feb 19), Euclid (Wed Apr 2)
We will be running the Math Club in person for this year. Meetings are currently scheduled for every Tuesday at lunch in Portable 125.
Google Classroom code gjqa5yc virtual invite
Problem solving questions (mathematics - in rough order of difficulty)
Euclid (Grade 12) CEMC
Canadian Math Olympiad (past contests are near the bottom of the page)
Lessons on grade 12 calculus (high school) (also includes part of the Vectors and Statistics course for grade 12 IB) CEMC
Lessons on grade 12 advanced functions (high school) CEMC
Lessons on grade 9, 10, 11 mathematics (high school) CEMC
Keep in mind that grade 11 IB 3UW is a combination of Ontario grade 11 MCR3U and grade 12 Advanced Functions MHF4U
MIT Open Courseware Mathematics for Computer Science (Discrete mathematics)
Problem solving questions (computer science)
Practice for elementary and early algorithms in computer science through websites such as:
DMOJ online judge for CCC practice
Canadian Computing Competition and Canadian Computing Olympiad CEMC
Lessons on python CEMC
Lessons on algorithms
Tim Roughgarden's Videos on Algorithms (Stanford CS professor)
Lessons on computer graphics
Lessons on user interfaces and human-computer interaction
Lessons on languages and compilers
Lessons on scientific computing
Most of these courses will require multi-variable calculus and linear algebra
For a similar, and yet different approach, this website teachyourselfcs has excellent links to online courses and discussion about the requirements to becoming a computer scientist
Welcome!
Contests for the year