Code Warriors
Students will be tested on the concepts of computer science and computational mathematics, and are challenged to apply these concepts to solve hands-on computer programming problems. The programming language is Python.
Study Guides
Training Videos
FAQs
We will only be using the online Python compiler. Students won't be using any external text files to save scripts.
Students do not need to know the difference between the 'var', 'let', and 'const' keywords. All of the examples on the website and multiple choice use 'var' and the same will be true of the test.
The students only need to understand the 'string', 'number', 'boolean', and 'array' data types.
Students only need to understand function declarations. There will be problems on calling functions (similar to the example website problems) and they may be expected to write a simple function. They do not need to understand function expressions, arrow functions, or the 'this' keyword.
Yes.
This is a reasonable request. We are making updates to our equipment plans at tournaments so that every team can have two computers to work from simultaneously on both Part 2 and Part 3.
Notes may be typed or handwritten.
Yes, if/else statements are still in scope. This same question was raised at one of the workshop sessions, and was not correctly answered. We apologize for any confusion.
Please remember, the published rules + the content of the FAQ constitute the official rules. Nothing else.
Yes, it may have information on it. The sheet of paper may contain any notes that the students believe will help with the test.
Not at the Macomb tournament. Practice tournaments may have different participation rules and should be consulted.
Did you not find the answer to your question in the FAQs?
Ask your rules clarification question here
Event Supervisor

Adam Sanborn
Macomb Science Olympiad
P.O. Box 763, Sterling Heights, MI 48311
For questions about the Elementary division, contact