Welcome to WCICS!


Welcome to the official Computer Science Club website of Waterloo Collegiate Institute! This site includes contact information for WCI CS, lesson pages, and a large collection of computer science problems ranging from introduction problems to higher-level competition problems, including a few CCC, CCO, and ECOO problems.

Waterloo Collegiate Institute's official school website can be found at wci.wrdsb.ca. Neither Waterloo Collegiate Institute (WCI) nor the Waterloo Region District School Board (WRDSB) endorse this website or are associated with it.

News & Announcements


November 14th meetingPosted 9 hours ago
Hello Coders, A friendly reminder that our meeting is today after school in room 218 and 216. The beginner class will be doing: - [Trees](https://wcics.club/lesson/data-structures/trees) - [Heaps](https://wcics.club/lesson/data-structures/heaps) - [Priority Queues](https://wcics.club/lesson/data-structures/priority-queues) - Practice Problem: [Priority Queue Exercise](https://wcics.club/problem/pq-exercise) The intermediate class will be doing: - [Path Finding in Unweighted Graphs](https://wcics.club/lesson/graph-theory/pathfinding-unweighted) -... Read more >>>
November 7th meetingEdited 1 day ago
Hello, coders! The Intermediate class will be doing [Intro to Graphs](https://wcics.club/lesson/graph-theory/graph-intro) today. The Beginner class will be doing [Sets](https://wcics.club/lesson/data-structures/sets) and [Maps](https://wcics.club/lesson/data-structures/maps). The practice problems are [Map Exercise](https://wcics.club/problem/map-exercise) and [Set Exercise](https://wcics.club/problem/set-exercise). Dark Theme is also now available! Under account settings, the button at the bottom... Read more >>>
CS Club Feedback RequestPosted 1 week ago
Hello everyone! Please take the time to fill out [this form](https://docs.google.com/forms/d/e/1FAIpQLSdKrvexuycq3bsUoZHthjpw5WyPKr5YM99-bTd3Jk1l0nRb4A/viewform), which is a feedback form for this club. It is completely anonymous, so please be honest about your opinions and provide helpful feedback so we can make this club work better for you. Thanks! -- Keenan Gugeler and Alexander Liao Read more >>>
October 31st meetingPosted 2 weeks ago
Happy Halloween coders! This is just a reminder that we will meeting after school today in room 218. The Beginner class will be doing [Stacks](https://wcics.club/lesson/data-structures/stacks), [Queues](https://wcics.club/lesson/data-structures/queues), and [Deques](https://wcics.club/lesson/data-structures/deques). The practice problem for this week is [Candy Bar Stacks](https://wcics.club/problem/candy-bar-stacks). The Intermediate class will be doing [Sorting](https://wcics.club/lesson/miscellaneous/sorting)... Read more >>>
October 24th meetingPosted 3 weeks ago
Hello all, A reminder that we are meeting after school tomorrow in room 218. The Beginner class will be doing: - [Arrays and Lists](https://wcics.club/lesson/data-structures/arrays+lists) - [Linked Lists](https://wcics.club/lesson/data-structures/linked-lists) The Intermediate class will be doing: - [Computational Complexity](https://wcics.club/lesson/miscellaneous/computational-complexity) - [Problem Approach](https://wcics.club/lesson/miscellaneous/problem-approach) Additionally, due to a mandatory... Read more >>>
Thanks for your patience :DEdited 4 weeks ago
Hello everyone, The database appears to be in actual WORKING condition now (thanks Keenan lol). It took a while, but the old system apparently didn't like working properly... Thanks for your patience during the past three weeks with recurring issues (you've probably seen more than enough 403, 404, and 500 errors :P). We hope that the current system will continue functioning properly for a long time (forever?). Thanks, -- Keenan Gugeler and Alexander Liao Read more >>>
Further Shortening of the October 17th MeetingBumped 4 weeks ago
Note that today's meeting has been further shortened to 3:15 due to parent-teacher night. Today the beginners will be doing: - [External Libaries](https://wcics.club/lesson/basics/external-libraries) - [Exceptions](https://wcics.club/lesson/basics/exceptions) The intermediates will be doing: - [Advanced Operators](https://wcics.club/lesson/basics/exceptions) - [Recursion](https://wcics.club/lesson/miscellaneous/recursion) We look forward to seeing you after school! --Keenan Gugeler and Alex... Read more >>>
Club Time Change (Oct 17)Edited 1 month ago
Hello everyone, CS Club will run until 3:30 PM next week (October 17th) due to the parent-teacher interviews that will be taking place later that evening. Please plan accordingly. Thanks, -- Alexander Liao, Keenan Gugeler, and Thomas Ingram Read more >>>
October 10th meetingPosted 1 month ago
Hello all, A reminder that we are meeting after school today in room 218. The Beginner class will be doing: - [Classes](https://wcics.club/lesson/basics/classes) The Intermediate class will be doing: - [Trees](https://wcics.club/lesson/data-structures/trees) - [Heaps](https://wcics.club/lesson/data-structures/heaps) - [Priority Queues](https://wcics.club/lesson/data-structures/priority-queues) The presentations are in our google drive folder. Our lessons are on the site. We look forward to seeing... Read more >>>
October 3rd meetingPosted 1 month ago
Hello all, A reminder that we are meeting after school today in room 218. The Beginner class will be doing: - [Loops](https://wcics.club/lesson/basics/logic) - [Functions](https://wcics.club/lesson/basics/conditionals) Practice Problems: - [CCC '17 J2: Shifty Sum](https://wcics.club/problem/ccc17j2) The Intermediate class will be doing: - [Sets](https://wcics.club/lesson/data-structures/sets) - [Maps](https://wcics.club/lesson/data-structures/maps) Practice Problems: - [Set Exercise](https://wcics.club/problem/set-exercise) -... Read more >>>
Server Authentication ChangesBumped 1 month ago
Hello, As many of you may be aware, our servers experienced some technical difficulties during last week's CS club meeting. One of the sources of this cascade of issues is that in the past, we stored user data on Firebase (things like authentication, etc), and as our server grew, we found the need to store data on our own databases as well. Synchronization issues between a database within our server and one run on a trusted third-party software are likely the source of most if not all of these issues. To... Read more >>>
Math Contest InformationBumped 1 month ago
Hello everyone, Even though this *is* **Computer Science** Club, math contests are still good to write because many of those mathematics skills apply to computer programming, and good results from math contests can be deciding factors for acceptance into many universities (notable the UW) for Engineering and Mathematics (Computer Science is in the Mathematics Faculty at UW). I've added all of the (open) math contests that will be running at WCI this year to the Google Calendar. Information for... Read more >>>
September 26th meetingBumped 1 month ago
Hello all, A reminder that we are meeting after school today in room 218. The Beginner class will be doing: - [Logic](https://wcics.club/lesson/basics/logic) - [Conditionals](https://wcics.club/lesson/basics/conditionals) Practice Problems: - [CCC '15 J1: Special Day](https://wcics.club/problem/ccc15j1) - [CCC '16 J1: Tournament Selection](https://wcics.club/problem/ccc16j1) - [CCC '18 J1: Telemarketer or not?](https://wcics.club/problem/ccc18j1) The Intermediate class will be doing: - [Stacks](https://wcics.club/lesson/data-structures/stacks) -... Read more >>>
September 19th meetingEdited 1 month ago
Hello all, A reminder that we are meeting after school today in room 218. The Beginner class will be doing: - [Input & Output](/lesson/basics/input+output) - [Variables](/lesson/basics/variables) - [Arithmetic](/lesson/basics/arithmetic) The Intermediate class will be doing: - [Arrays & Lists](/lesson/data-structures/arrays+lists) - [Linked Lists](/lesson/data-structures/linked-lists) The presentations are in our google drive folder. Our lessons are on our site. We look forward to seeing you... Read more >>>
Next week & SchedulingEdited 2 months ago
Thank you to all of you that came out to our information meeting, we had so many of you! Because of the amount of people we have, we are going to be splitting up. We are going to split into a Beginner and Intermediate group. If you have knowledge of classes and functions you are encouraged to join the intermediate group. That being said, you are welcome to go back and forth between either class. We will be meeting in 218 next Wednesday (September 19th) after school. If you can only make some... Read more >>>
Google Classroom CodeEdited 2 months ago
For those of you looking to join our google classroom, the code is `e69v0oa`. -- Keenan Gugeler Read more >>>
First MeetingEdited 2 months ago
Hello, The first meeting of the WCI Computer Science club is after school today in the library. If you cannot attend, do not worry, the most pertinent information will be added to this site later. We hope you attend and join our club! -- Keenan Gugeler Read more >>>