| msoe.edu > Op > Rules |
Op 2021 Computer Competition Rules
by Dr. Robert Hasker
contributions by Drs. D. Rothe, E. Durant, H. Welch, and C. Tritt
Friday 19 November 2021
Teams consist of up to 4 students.
Check-in will begin at 7:30 A.M. on the 1st floor of MSOE’s Dierck’s Hall, 1025 North Broadway Street in Milwaukee.
All students must remain masked while inside Diercks Hall. Failure to follow masking and other COVID-safety directions will result in disqualification.
The competition will be held in Diercks Hall.
During the self-directed orientation session that runs until 8:40 A.M. review this document and the detailed instructions.
Please direct any questions to the MSOE student volunteers who will be available in the competition area. MSOE student volunteers will be able to help teams with technology issues (laptop, network connection, scoring app, development environment).
After the teacher orientation ends at approximately 8:45 A.M., each team will receive a packet of nine problems.
- 3 problems of 10 points each
- 3 problems of 20 points each
- 3 problems of 40 points each
Unless specifically noted in the packet, the problems can be attempted in any order. It is up to the team to decide which problems to attempt first.
Questions regarding clarifications of specific problems should be directed to volunteers who will inform the judges. Answers will be announced on the competition web site when appropriate.
Programs must be written in one of the following languages.
- Java:
- MSOE laptop IDEs: IntelliJ (recommended), BlueJ, JDK from the command line (javac)
- Additional allowed IDEs on competitor-provided laptops: Eclipse IDE; ask coordinator well in advance of competition if you wish to use a different IDE
- C++:
- MSOE laptop IDE: Microsoft Visual Studio
- Additional allowed IDEs on competitor-provided laptops: ask coordinator well in advance of competition if you wish to use a different IDE
- Python:
- MSOE laptop IDE: Anaconda
- Additional allowed IDEs on competitor-provided laptops: Canopy, PyCharm; ask coordinator well in advance of competition if you wish to use a different IDE
Problems do not require GUI knowledge, but will require console I/O. Some problems may require reading or writing data files.
- Java:
Program evaluation requests will be made and responded to using Microsoft Teams
When submitted for evaluation, a program will be run by a judge. If the program operates correctly, the corresponding number of points will be added to the team’s score. If the program does not operate correctly, 3 points will be deducted from the team’s score and they will be provided with a brief description of the reason.
If there is a time limit on solutions (e.g., 5 seconds), that will be in the problem statement. Generally judges will allow solutions to run to completion, but judges do have the option of terminating a solution if it appears to be very inefficient or in an infinite loop. If that happens, the judge will mark the solution as incorrect and report that the program appears to not complete within a reasonable amount of time.
Scores will be available in the Atrium display.
Each team will have approximately 2 hours and 30 minutes to work on and submit problem solutions (from about 8:45 A.M. to 11:15 A.M.).
Teachers/Coaches may have minimal contact with the student teams during the competition, and may not discuss any problems with the students during the competition.
Teams may use the internet from their two team laptops to access items such as the Java API reference, code tutorials, problem solving websites, search engines, and articles as part of research teams may wish to conduct as they develop their solutions. However, using non-trivial source code (i.e., more than a very small number of sample lines from reference materials) directly from Internet references is forbidden. If a solution is deemed to be copied from an internet reference the team may be disqualified.
Misuse of the computers will not be tolerated. Teams may be disqualified for such actions. Protect your passwords. Teams are responsible for all use of their accounts.
Each team is permitted to bring USB mice, USB keyboards, calculators, and language reference materials. The IDEs also provide documentation. Teams may bring their own documentation archives. Teams may not use additional computers or text entry devices.
Collaboration between teams is prohibited and will result in the disqualification of each team involved.
The entire team may work as a group on each problem or individual team members may work on specific problems.
Cell phone use is limited and must be consistent with the above rules. This means that cell phones may not be used to access programming reference materials or as code entry devices and they may not be used for communication. However, they may used as clocks, timers, and calculators.
Ties in point totals among any of the top 3 teams will be broken based on program style and documentation. In this case, style mainly refers to code indentation, choice of descriptive variable names, and overall program design. The judges’ decisions regarding style are final.