Algorithms Section

Run by Arthur Wang and Colin Lum


Welcome to the Algorithms section of the UCC Coding and Algorithms Academy. We are Arthur Wang and Colin Lum, Grade 11 students at UCC.

The Algorithms Section is where UCC coders study computer algorithms and their applications in contest problems and in the real-world. Over the year, we will cover content for all skill levels (from if-else statements to data structures and dynamic programming). We will also provide training that helps sharpenen members' skills for many of the competitions we help organize at UCC, such as the CCC, ECOO, Beaver Computing Challenge, and our very own UCC Coding Competition. Please take a look at the resources provided below!

Welcome to the Algorithms section of the UCC Coding and Algorithms Academy. We are Arthur Wang and Colin Lum, Grade 11 students at UCC.

The Algorithms Section is where UCC coders study computer algorithms and their applications in contest problems and in the real-world. Over the year, we will cover content for all skill levels (from if-else statements to data structures and dynamic programming). We will also provide training that helps sharpenen members' skills for many of the competitions we help organize at UCC, such as the CCC, ECOO, Beaver Computing Challenge, and our very own UCC Coding Competition. Please take a look at the resources provided below!


Resources for Club Members


Competitions


Canadian Computing Competition (CCC)

Club CCC Homepage - Sign-up information, tips, and results for UCC students.

CCC Official Homepage - Official page from University of Waterloo.

CCC Official Online Grader - For taking the contest and practicing with past problems. Contact Mr. Paul Miskew to make an account.

Information Session Recording - Those who are not familiar with contest procedures should watch this video first.

UCC Coding Competition

UCC Coding Competition Homepage - Information, rules, past problems & solutions, and results.

Beaver Computing Challenge

Club Beaver Homepage - Sign-up information, tips, practice problems, and results for UCC students.

ECOO Competition

ECOO Homepage - Official homepage.

Meeting Presentations

If a slideshow was used during a section meeting, it will be posted below after the meeting.

February 10, 2021 - Kruskal's MST and Disjoint Set (CCC Senior Prep) - Slideshow

February 10, 2021 - Kruskal's MST and Disjoint Set (CCC Senior Prep) - Recording

January 27, 2021 - Dynamic Programming (CCC Senior Prep) - Slideshow

January 27, 2021 - Dynamic Programming (CCC Senior Prep) - Recording

January 27, 2021 - General Problem Solving (CCC Junior Prep) - Recording

January 13, 2021 - CCC Information Session Recording

May 7, 2020 - Featured Problems by Colin Lum

April 30, 2020 - UCC Contest Review + ECOO Prep

April 16, 2020 - CCC and USACO Problems Discussion

April 9, 2020 - UCC Coding Competition Prep #1 (Loops & BFS, past CCC problems)

Additional Learning Resources

DMOJ: Modern Online Judge - Online grader and large repository of problems (CCC, CCO, ECOO, DMOPC, and more).

GeeksForGeeks Algorithms Homepage - Documentation, explanation, and sample code for many computer algorithms.

CodingBat - Excellent free algorithm practice for beginners writing Python or Java.