msoe.edu > Op > Rules

Op 2023 Computer Competition Rules

by Dr. Robert Hasker
contributions by Drs. D. Rothe, E. Durant, H. Welch, and C. Tritt
Friday 17 November 2023

  1. Teams consist of up to 4 students.
  2. 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.
  3. The competition will be held in Diercks Hall and at the ITC.
  4. During the self-directed orientation session that runs until 8:40 A.M. review this document and the detailed instructions.
  5. 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).
  6. 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.
  7. 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.
  8. 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, PyCharm
      • 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.
  9. In all cases, solutions may use only the libraries that are part of the standard installation. Solutions which use additional libraries will typically be judged as incorrect.
  10. Teams can use multiple programming languages.
  11. Solutions will be submitted via the OpComp server at http://134.122.2.238/.
  12. 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.
  13. 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.
  14. Scores will be available at http://134.122.2.238/ and on various displays around the site. The scoreboard will go offline close to the end of the competition so teams can focus on solving problems.
  15. 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.).
  16. 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.
  17. 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. This applies to generative AI sites such as ChatGPT and Github Copilot.
  18. 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.
  19. 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. Each team is limited to two laptops regardless of whether a team brought its own or borrowed equipment from MSOE.
  20. Collaboration between teams is prohibited and will result in the disqualification of each team involved.
  21. The entire team may work as a group on each problem or individual team members may work on specific problems.
  22. 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.
  23. Ties in point totals among teams will be broken based on the time of their last correct submission. If teams in the top 3 places are tied after considering this tiebreaker, those ties will be broken by examining the program style. 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.