Henry Liu (Grad 2012) encourages students to "try doing a contest or even look at past contest problems and try them. Both Codeforces and Topcoder offer practice environments."

1. Association for Computing Machinery &
International Collegiate Programming Contest

ACM–ICPC World Finals, May 15–20, 2016, Phuket, Thailand

2. CodeForces

CodeForces is a fun and well-run online contest. They are biweekly. Division 2 problem sets are easier, and Division 1 harder. The problems are well thought out, educational, and most important fun to do.

3. Internet Problem Solving Contest (IPSC)

An online contest for teams of up to three people

4. North American Computational Linguistics Olympiad 2017

Date: Thursday, January 26, 2017 from 8:45 a.m. to 12:00 pm.
Location: University of British Columbia
No prior knowledge of linguistics or a second language is necessary.
Practice problems:

Practice Sessions
Thursday, January 12, 2017, 4:00 p.m. to 6:00 p.m., room ALRD B101, Allard Hall
Wednesday, January 18, 2017, 4:00 p.m. to 6:00 p.m., room B303, Buchanan Building B

Details at

Please confirm your registration with Mr. Gibbens.

Eugene Shen (Grad 2015) strongly recommends the NACLO. Drawing upon their own logic skills, high school students solve linguistic puzzles. No coding knowledge is necessary, nor is a second language. This competition is an opportunity to experience a taste of natural language processing in the 21st century. The questions represent significant issues in the fields of linguistics, computational linguistics and language technologies. Professionals in these areas draw upon dozens of languages to create the problems. Please visit this link for sample practice problems and those from previous competitions.

Contest registration for NACLO 2017 begins in early December 2016.
and is held at the University of British Columbia.

Eugene Shen Places Fourth in the North American Computational Linguistics Olympiad 2015

Eugene Shen, a grade 12, International Baccalaureate student, placed fourth in the first round of the NACLO 2015. Well done! There were approximately 1,700 competitors. The top ten percent continue to the second round. Of this group, four Canadians and eight from the United States of America advance to the International Linguistics Olympiad in Bulgaria. Only thirteen of the first round winners are Canadian. Ten are from Ontario. Here is a complete list of the results.

5. TopCoder

TopCoder competitions are organized by Google. The system may at first be challenging, but the problems are often interesting and fun. There are new competitions about every two weeks.

High School Tournament

Algorithm Competition

6. Robot Judge, Universidad de Valladolid

According to Steven Skiena and Miguel A. Revilla the best online training resource is the Universidad de Valladolid Robot Judge.

7. USA Olympiad Team

Canadian Bebras Image

8. Beaver Computing Challenge 2016

Congratulations to these outstanding students!

Richard Luo Grade 9 90 Perfect Score
1. Kevin Chen Grade 9 78/90 87%
2. Vivian Liang Grade 9 82/90 91%
3. Louis Wvong Grade 9 82/90 87%
4. Amy Tan Grade 10 80/90 89%
5. Rachel Jingru Tang Grade 10 78/90 86%
6. Andrew Wang Grade 10 82/90 91%
7. Angel Zhou
(Tecumseh Elementary)
Grade 7 82/90 91%

Thirty-three students entered from Churchill. Richard Luo’s achievement is noteworthy. This year there were 37 perfect scores at the grade 9/10 level. Last year over 10,000 students across Canada wrote the Beaver, joining over 1.3 million worldwide.

Angela Zhou is also worthy of special note. She is the first grade seven student in our district to write the Beaver Computing Challenge (to the best of our knowledge). She entered with less than two weeks of preparation. For several years the Beaver has been promoted to elementary schools across the district. We hope that Vancouver will launch an elementary school initiative in time for BCC 2017.

Again, Erica Ho created a set of original logic problem worksheets and coached students in weekly workshops. Thank you, Erica.

Beaver Computing Challenge 2015

Congratulations to these outstanding Churchill students!

1. Patrick Chen Grade 10 90 Perfect Score
2. Erica Ho Grade 10 90 Perfect Score
3. Cindy Li Grade 10 90 Perfect Score
4. Victor Wang Grade 10 90 Perfect Score
5. Arshdeep Sohal Grade 8 One question less
than a perfect score

Scores of 86% or higher:

6. Nicholas Chan Grade 8
7. Kevin Chen Grade 8
8. Umair Nafee Grade 9
9. Angeline Wang Grade 8
10. Yale Wang Grade 9
11. Melvin Zhang Grade 10

Twenty-seven students participated. Patrick Chen, Erica Ho, Cindy Li
and Victor Wang maintained Churchill’s high standing with perfect scores.
Cindy’s perseverance since grade eight is noteworthy. She joined the
top group on her third try! Arshdeep Sohal was the only student who
came within a single question of perfect. However, six more scored 86%
or higher. Over 10,000 grade seven to grade ten Canadian students
entered this year.
Recognition for achieving Churchill’s overall improvement goes in part
to Erica Ho, our creative and hardworking logic problem coach.

Beaver Computing Challenge 2014

1. Patrick Chen Grade 9 90 Perfect Score
2. Erica Ho Grade 9 90 Perfect Score
3. Roger Wang Grade 10 90 Perfect Score
4. Victor Wang Grade 9 90 Perfect Score
5. Yale Wang Grade 8 86 One question short
of a perfect score
6. Cindy Xin Yin Li Grade 9 82
7. Catherine Wang Grade 10 82

Patrick Chen, Erica Ho, Roger Wang and Victor Wang achieved perfect
scores. Nearly all Churchill students who entered for the second year
improved their standing. Twenty-one competitors from our school
entered. There were 99 perfect scores in Canada. Nationally there
were 4,558 contestants, while internationally 927,968 competed.
The Canadian average was 66.5% with a standard deviation of 17.90.

Our appreciation is extended to Erica Ho, grade nine, and Eugene Shen,
grade twelve, who were logic problem coaches. Prepare for a more
challenging Challenge in 2015.

Beaver Computing Challenge 2013

1. Victor Wang Grade 8 90 Perfect score
2. Patrick Chen Grade 8 84 One question short of a perfect score
3. Erica Ho Grade 8 84
4. Cindy Li Grade 8 84
5. Gabriel Luo Grade 10 84
6. Kevin Yankai Wu Grade 10 84

Victor Wang was one of eleven students nationally with a perfect score. Twenty-five percent of Churchill students received Awards of Distinction. There were over 4,229 contestants nationally, with 32 from Churchill.

Our appreciation again goes to Mike Yang who organized a series of lunch time workshops on logic puzzles. In September 2014, Mike entered the University of Illinois, Urbana-Champaign. With a group of fifty students, he is designing and building a fully functional and autonomous robot that will participate in a NASA robotics mining competition in May 2015.

Beaver Computing Challenge 2012

1. Henry Xia Grade 9 90 Perfect score
2. Kevin Yankai Wu Grade 9 84 One question short
of a perfect score

Henry Xia was one of thirteen students nationally with a perfect score. There were 2,395 contestants across Canada, including 29 from Churchill. Our appreciation is extended to Mike Yang who organized two workshops, coaching students in solving logic problems. Henry Xia completed Electronics 10, and Kevin Wu finished both Electronics 10 and 11.

Logic Puzzles

Logic Problem Sites

Bebras (Beaver) Logic Problem Contest Sites




New Zealand:


Puzzle Books by William Poundstone

Puzzle Books by Raymond Smullyan

9. Canadian Computing Competition 2017
Grade 8, 9, 10, 11, 12

Newcomers should enter the Junior Level competition.
You may write your code in C, C++, Java or Python (2.x & 3.x), Java, Perl, Pascal or PHP.

Registration Fee $8.00
Pay to Mr. Gibbens, room 115
Application Deadline February 10, 2017
Competition Date 8:15 a.m. on Wednesday, February 15, 2017
Location Room 109
Coding Workshops Every Tuesday at lunch in room 115
Beginning Tuesday, September 20
Coding Coach Victor Wang, Grade 11

Stage 1 — Wednesday, February 22, 2017
Stage 2 — Canadian Computing Olympiad, May 8–12, 2017
               By invitation.

CCC Announcements

Preparing For the Canadian Computing Challenge

The University of Waterloo has a new site called Computer Science Circles (CSCircles). Students can learn the basics of Python with online interactive lessons. CSCircles assistants will answer your questions.

Alternatively, learn to program in C. Use Michael McRoberts excellent series of fun, hands-on labs for Arduino. Drop in to room 115, electronics and robotics, to see an Arduino Uno programmer and discuss how to begin. This powerful integrated environment is free. Grade eight to twelve students are welcome!

Canadian Computing Competition 2016

This year no winners were declared. The University of Waterloo did not rank students. A distributed denial-of-service (DDoS) attack took place on the competition server. The competition was switched to a new server and ran for three days.

Unfortunately, Churchill was not notified of this change. Our email system blocked those originating from Waterloo. Thirty students had registered – a Churchill record. They had prepared enthusiastically on their own for the competition. Although the experience was disappointing, some are already preparing for CCC 2017.

Canadian Computing Competition 2015
Junior Level


Victor Wang, Grade 9, 73/75
Second in Canada
First in Western Canada
Victor received a plaque and a $100 prize.
Western Canada includes British Columbia, Alberta,
Saskatchewan and Manitoba

Patrick Chen, Grade 9, 50/75
Certificate of Distinction (Top 25%)

Canadian Computing Competition 2014

Congratulations to these outstanding students!

Senior Western Canada Winners (Total = 2)
Eugene Shen, grade 11, 55/75

Junior Western Canada Winners (Total = 48)
1. Victor Wang, grade 8, perfect score of 75
2. Henry Xia, grade 10, perfect score of 75

Eugene, Henry, and Victor will each receive a plaque and a $100 prize.

Junior Canadian Student Honour Roll — Group 4 (Scores from 69 to 71)
1. Patrick Chen, grade 8, 69/75
2. David Zhou, grade 10, 69/75

There were over 3,000 contestants in 2014.  Thirty thousand submissions were handled in a single day by the online grader.  The difficulty level of the senior competition was greater than in previous years.  As a result the senior had a better distribution of scores.  The junior question set was easier than before.  Nearly one in every five students in the junior achieved a perfect score.  More challenging questions are expected at the Junior Level in 2015

Seventeen Churchill students competed. Most taught themselves to program. Languages included C, C++, Java, Pascal and Python. Those who did well on the Junior are encouraged to compete at the Senior level in 2015. The Western Canada category includes British Columbia, Alberta, Saskatchewan and Manitoba.

Churchill students in all grades should begin today to prepare for the Canadian 2015.

10. DWITE Online Computer Programming Contest

(Offline as of February 21, 2013)

11. Project Euler

George t. Heineman, Gary Pollice & Stanley Selkow. Algorithms In
         A Nutshell.
O'Reilly, 2009.