There are 4 ACSL Contests spaced throughout the year. The first is usually in December, and the last is usually in April. The theory portions of the contest covers the following topics:

- Assembly Language
- Boolean Algebra
- BSF - Bit String Flicking
- CNS - Computer Number Systems
- DE - Digital Electronics
- DS - Data Structures
- RE - Regular Expressions
- FSA - Finite State Automatons
- Graph Theory
- LISP
- PIP - Prefix/Infix/Postfix Notation
- Recursive Functions
- WDTPD - What Does This Program Do?

For a list of which categories will be tested during each contest, see the ACSL categories page.

At WMCI, we register in the Senior-3 division. This means that although each of our team members scores are ranked individually, we can qualify for the All-Star competition based on our top 3 student scores from each contest.

**Contest 1 - Wed, Dec 7, 2016**at lunch in room 219**Contest 2 - Mon, Feb 6, 2017**at lunch in room 219**Contest 3 - Mon, Mar 6, 2017**at lunch in room 219**Contest 4 - Mon, Apr 3, 2017**at lunch in room 219

Any WMCI student may participate in any of the ACSL contests. All you need to do is to show up in room 219 at lunch on the date of the contest. However, note that without coming to our Wednesday lunch practice sessions, it will be difficult to do well.

There are 2 parts to the contest. The first part is a 30 minute theory quiz. There are 5 questions, and each question is marked as either right or wrong. No calculators are allowed!

The second part is a programming problem. You can use any language you want to solve it (most students use Python, C++ or Java). You have 72 hours to come up with a solution to the programming problem and submit it to Schellenberg. This section is also worth 5 marks, and is graded by passing in 5 test cases. You get one mark for each test case for which your code produces the correct output.

Some things you may choose to do to help you prepare for the ACSL Contests include:

- come to our Wednesday meetups, where we practice previous ACSL problems
- work on previous problems on your own (I have also posted category explanations here)

**2015/2016 Senior-3 Division**

WMCI finished 12th out of 37 teams in our second year of competing, with 92 out of 120 possible points

**2015/2016 Individual Honour Roll**

Joel Wong - 33 out of 40 possible points

**2014/2015 Senior-3 Division**

WMCI finished 14th out of 38 teams in our first year of competing, with 104 out of 120 possible points

**2014/2015 Individual Honour Roll**

Godwin Friesen - 36 out of 40 possible points