<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Home on MSOE OpComp</title><link>https://msoeopcomp.org/</link><description>Recent content in Home on MSOE OpComp</description><generator>Hugo</generator><language>en-us</language><copyright>{year} MSOE</copyright><atom:link href="https://msoeopcomp.org/index.xml" rel="self" type="application/rss+xml"/><item><title>2021 Rules</title><link>https://msoeopcomp.org/results/op21/2021-rules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://msoeopcomp.org/results/op21/2021-rules/</guid><description>&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span class="small"&gt;&lt;a href="http://www.msoe.edu/" title="Milwaukee School of Engineering website"&gt;&lt;strong&gt;msoe.edu&lt;/strong&gt;&lt;/a&gt; &amp;gt; &lt;a href="./"&gt;Op&lt;/a&gt; &amp;gt; Rules&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1 id="op-2021-computer-competition-rules"&gt;Op 2021 Computer Competition Rules&lt;/h1&gt;
&lt;p&gt;by Dr. Robert Hasker&lt;br&gt;
contributions by Drs. D. Rothe, E. Durant, H. Welch, and C. Tritt&lt;br&gt;
Friday 19 November 2021&lt;/p&gt;</description></item><item><title>Competition Instructions</title><link>https://msoeopcomp.org/instructions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://msoeopcomp.org/instructions/</guid><description>&lt;h3 id="milwaukee-school-of-engineering-hahahugoshortcode7s0hbhb"&gt;&lt;a href="https://msoe.edu"&gt;Milwaukee School of Engineering&lt;/a&gt;, 2026&lt;/h3&gt;
&lt;details class="toc" open&gt;
&lt;summary&gt;&lt;span class="title"&gt;Contents&lt;/span&gt;&lt;/summary&gt;
&lt;div class="inner"&gt;&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#milwaukee-school-of-engineering-hahahugoshortcode7s0hbhb"&gt;Milwaukee School of Engineering, 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#setting-up-your-laptop"&gt;Setting Up Your Laptop&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#msoe-laptops"&gt;MSOE Laptops&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#team-supplied-laptops"&gt;Team-Supplied Laptops&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#using-java"&gt;Using Java&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#intellij"&gt;Intellij&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#bluej"&gt;BlueJ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#command-line-java"&gt;Command Line Java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#python"&gt;Python&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#spyder"&gt;Spyder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#anaconda"&gt;Anaconda&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#c"&gt;C++&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#microsoft-visual-studio"&gt;Microsoft Visual Studio&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#submitting-programs"&gt;Submitting Programs&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#using-the-competition-management-website"&gt;Using the competition management website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-files"&gt;Data Files&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#where-to-store-your-data-files"&gt;Where to store your data files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#be-careful-with-file-extensions"&gt;Be careful with file extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#acknowledgments"&gt;Acknowledgments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;&lt;/div&gt;
&lt;/details&gt;
&lt;h2 id="setting-up-your-laptop"&gt;Setting Up Your Laptop&lt;/h2&gt;
&lt;h3 id="msoe-laptops"&gt;MSOE Laptops&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Click on the &amp;ldquo;Sign in&amp;rdquo; button on the welcome screen. No password is
needed.&lt;/li&gt;
&lt;li&gt;Laptops have been configured to access wireless network
&lt;strong&gt;MSOE-Guest&lt;/strong&gt;. Ensure you are connected to this network.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note: Occasionally, the laptop may ask if you want to download and
install various updates. Always decline these prompts.&lt;/p&gt;</description></item><item><title>Competition Rules</title><link>https://msoeopcomp.org/rules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://msoeopcomp.org/rules/</guid><description>&lt;p&gt;Friday, Nov. 20 2026, &lt;a href="https://msoe.edu"&gt;Milwaukee School of Engineering&lt;/a&gt;&lt;/p&gt;
&lt;/br&gt;
&lt;details class="toc" open&gt;
&lt;summary&gt;&lt;span class="title"&gt;Contents&lt;/span&gt;&lt;/summary&gt;
&lt;div class="inner"&gt;&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#timeline"&gt;Timeline&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#resources"&gt;Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#competition"&gt;Competition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#scoring"&gt;Scoring&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;&lt;/div&gt;
&lt;/details&gt;
&lt;h2 id="timeline"&gt;Timeline&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We are currently supporting up to 60 teams. All team members must be in
high school, with up to four students on a team.&lt;/li&gt;
&lt;li&gt;Team names are limited to 30 characters. This includes spaces, so &amp;ldquo;Go
Raiders&amp;rdquo; is 10 characters.&lt;/li&gt;
&lt;li&gt;Check-in begins at 7:30am on the 1st floor of Diercks Hall on the MSOE
campus, &lt;a href="http://www.msoe.edu/community/about-msoe/visit-msoe/page/2020/campus-map"&gt;1025 North Broadway Street in
Milwaukee&lt;/a&gt;.
Teams will be assigned a work space
in either Diercks Hall or the Innovation &amp;amp; Technology Center (the ITC).&lt;/li&gt;
&lt;li&gt;Teams have until 8:40am to organize. Read the rules (in this document)
to avoid doing something leading to disqualification, and read through
the &lt;a href="../instructions/"&gt;detailed instructions&lt;/a&gt; to learn how to
submit.&lt;/li&gt;
&lt;li&gt;Teams are to direct questions to the MSOE student volunteers. They
will be available in the competition areas. They can help teams with
various technology issues related to laptops, development
environments, network connections, and connecting to the OpComp
server.&lt;/li&gt;
&lt;li&gt;The competition starts at 8:45. Problem packets will be handed out at
that time, and &lt;em&gt;some&lt;/em&gt; problems may be made available through the
OpComp server. See below for rules about resources teams can use
during the contest.&lt;/li&gt;
&lt;li&gt;Scores will be available in near real-time on the competition website.
The scoreboard will go off line close to the end of the competition so
teams can focus on solving problems.&lt;/li&gt;
&lt;li&gt;The contest ends at 11:15am. At that time, teams return borrowed
laptops with power cords, clean work spaces, collect coats and other
belongings, and find seats in the NVIDIA auditorium in Diercks Hall.&lt;/li&gt;
&lt;li&gt;At about 11:25, an MSOE faculty member or advanced student will give a
short, technical talk on a current computing topic.&lt;/li&gt;
&lt;li&gt;Contest winners are announced at approximately 11:50 am.&lt;/li&gt;
&lt;li&gt;The event is over shortly after noon. All participants should
double-check that they have all of their belongings before leaving the
auditorium. Admissions staff will be available to answer questions
about MSOE.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="resources"&gt;Resources&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;The contest is meant to be fun, not a test of who can use Generative
AI the best. Solutions must be written by the teams. In particular,
typing problem statements (or portions of statements) into AI
systems such as ChatGPT, Gemini, CoPilot, Claude, web search engines, or
IDEs is not allowed. Generated AI solutions can have markers that
indicate the solution was created by an AI system. Clear violations
of this rule will result in disqualification.&lt;/li&gt;
&lt;li&gt;Programs must be written in one of the following languages.
&lt;ul&gt;
&lt;li&gt;Java:
&lt;ul&gt;
&lt;li&gt;MSOE laptop IDEs: IntelliJ (recommended), BlueJ, JDK from the
command line (javac)&lt;/li&gt;
&lt;li&gt;Additional allowed IDEs on competitor-provided laptops: Eclipse&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;C++:
&lt;ul&gt;
&lt;li&gt;MSOE laptop IDE: Microsoft Visual Studio Code&lt;/li&gt;
&lt;li&gt;Additional allowed IDEs on competitor-provided laptops:
Microsoft Visual Studio, CLion&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Python:
&lt;ul&gt;
&lt;li&gt;MSOE laptop IDE: Anaconda, Spyder&lt;/li&gt;
&lt;li&gt;Additional allowed IDEs on competitor-provided laptops: Canopy,
PyCharm
Teams can use multiple programming languages.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If a team would like to use a different IDE than listed above, they
must submit a request to the coordinator by Tuesday of the week of
the competition.&lt;/li&gt;
&lt;li&gt;There are several IDEs mentioned above that are marked as
&amp;ldquo;competitor-provided&amp;rdquo;. It is fine to install these on the MSOE
laptops. The reason we have not pre-installed them is that they are
either not used frequently or require personal licenses. The laptops
will be reimaged after the contest.&lt;/li&gt;
&lt;li&gt;Problems do not require GUI knowledge, but they do require console
I/O. Some problems may require reading or writing data files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In all cases, solutions may use only the libraries that are part
of standard installations. Solutions which use additional libraries
will typically be judged as incorrect.&lt;/strong&gt; This includes libraries
that would have to be installed using &lt;code&gt;pip&lt;/code&gt; tool for Python and
non-standard libraries for Java and C++.&lt;/li&gt;
&lt;li&gt;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. &lt;strong&gt;Each
team is limited to &lt;em&gt;two&lt;/em&gt; laptops regardless of whether a team
brought their own or borrowed equipment from MSOE.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;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. &lt;strong&gt;Note: &lt;em&gt;this
applies to Generative AI systems as well&lt;/em&gt;&lt;/strong&gt; such as ChatGPT,
Copilot, Claude, or Gemini.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Cell phone use is limited and must be consistent with other 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.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="competition"&gt;Competition&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;The problem packet will contain at least nine problems. The problems
will vary in point value with the problems listed in order by value.
At a minimum, there will be three low-point problems, three
middle-tier problems, and three high-point problems.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;The entire team may work as a group on each problem or individual
team members may work on specific problems.&lt;/li&gt;
&lt;li&gt;You can request help from floor assistants for dealing with your
programming tools and environment (such as broken computers, loss of
power, etc.) or to obtain get clarifications on problems. However,
the floor assistants can not help you solve the contest problems.&lt;/li&gt;
&lt;li&gt;Teachers/Coaches may have minimal contact with the student teams
during the competition. In particular, they cannot discuss any of
the problems with the students or answer programming questions.&lt;/li&gt;
&lt;li&gt;Collaboration between teams is prohibited and will result in the
disqualification of each team involved.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Solutions will be submitted via the OpComp server at the designated
address.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="scoring"&gt;Scoring&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Judges run submitted solutions with various test cases. If the
tests produce the expected results, the judge marks the solution as
Passed. Otherwise, they mark it as Failed and provide a brief
description of why it failed.&lt;/li&gt;
&lt;li&gt;If a team has questions about a submission, contact one of the
MSOE students who are there to assist with the competition. They will
message the head judge for a clarification.&lt;/li&gt;
&lt;li&gt;Solutions which pass receive the points for that problem. Each failed
solution incurs a 3-point penalty, so do test carefully before
submitting.&lt;/li&gt;
&lt;li&gt;If there is a time limit on solutions (such as 10 seconds), that will
be stated clearly in the problem. Judges do have the option of
terminating solutions if they appear to be very inefficient or in an
infinite loop. Such solutions will be marked as incorrect.&lt;/li&gt;
&lt;li&gt;If two teams are tied, the system looks at the time of each team&amp;rsquo;s
&lt;em&gt;last, correct&lt;/em&gt; submission. The team with the earlier time will be
ranked higher. Any remaining ties will be broken based on how elegant
the solution appears to the judges; these decisions cannot be appealed.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="acknowledgments"&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;These rules were developed and refined by Drs. R. Hasker. D. Rothe,
E. Durant, H. Welch, and C. Tritt.&lt;/p&gt;</description></item><item><title>Contest Server</title><link>https://msoeopcomp.org/contest/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://msoeopcomp.org/contest/</guid><description>The contest server will be online closer to the contest (Friday, Nov. 20 2026).
Check back here then: this page will send you straight to the server. In the
meantime, the &lt;a href="https://msoeopcomp.org/instructions/"&gt;instructions&lt;/a&gt; explain
how to create your account and submit programs.</description></item><item><title>Judging Guide</title><link>https://msoeopcomp.org/judging/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://msoeopcomp.org/judging/</guid><description>&lt;p&gt;This page is for judges and administrators, not for contestants. It is on the
public contest site, so it describes how the system works and how to grade; it
holds nothing a team could use to get ahead. The &lt;a href="../rules/"&gt;rules&lt;/a&gt; and
&lt;a href="../instructions/"&gt;instructions&lt;/a&gt; are what teams see, and the &lt;em&gt;Scoring&lt;/em&gt; section of
the rules is the policy this page puts into practice.&lt;/p&gt;</description></item><item><title>Practice Session</title><link>https://msoeopcomp.org/practice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://msoeopcomp.org/practice/</guid><description>&lt;p&gt;Created by Dr. Robert Hasker&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="getting-ready-for-op"&gt;Getting Ready for OP!&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Review the &lt;a href="../rules/"&gt;rules&lt;/a&gt; and &lt;a href="../instructions/"&gt;instructions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="../instructions/#setting-up-your-laptop"&gt;Start your computer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Select your programming environment.
&lt;a href="../instructions/#intellij"&gt;IntelliJ&lt;/a&gt; is recommended for Java, but
&lt;a href="../instructions/#bluej"&gt;BlueJ&lt;/a&gt; and
&lt;a href="../instructions/#command-line-java"&gt;command-line&lt;/a&gt; Java are also
available (Eclipse is allowed on your own laptop);
&lt;a href="../instructions/#microsoft-visual-studio"&gt;Visual Studio&lt;/a&gt; is
available for C++; and &lt;a href="../instructions/#anaconda"&gt;Anaconda&lt;/a&gt; and
PyCharm are available for Python.&lt;/li&gt;
&lt;li&gt;Write a &amp;ldquo;HelloWorld&amp;rdquo; program in your selected environment. MSOE
student volunteers will be available to help with this.&lt;/li&gt;
&lt;li&gt;The competition problems will require user input. Write a practice
program that will prompt the user to enter a piece of data (string
or number) and echo the entry back to the console. In Java, you
would likely use the Scanner class for this. In C++, you would
likely use &lt;code&gt;std::cin&lt;/code&gt;. The practice solution should be named something
like &lt;code&gt;Practice.java&lt;/code&gt;, &lt;code&gt;practice.cpp&lt;/code&gt;, or &lt;code&gt;practice.py&lt;/code&gt; (as
appropriate).&lt;/li&gt;
&lt;li&gt;Competition problems often require you to read data from a text
file. If you have time, use your development environment to create a
text file with your school name in it, then write a program to
prompt the user for the name of a file, open the file, read every
line from it, and display those lines on the screen.&lt;/li&gt;
&lt;li&gt;In your remaining time, get comfortable, and practice on problems from
earlier contests: the problems, scores and sample solutions are on the
&lt;a href="../results/"&gt;Contest Results&lt;/a&gt; page.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="notes"&gt;Notes:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;All file locations discussed in the instructions are recommendations,
not requirements. You may set up the projects and files in any fashion
you choose. The contents of your laptop are not visible to the judges.
Only the source files that you submit via the scoring website will be
used for evaluation.&lt;/li&gt;
&lt;li&gt;Each team will use two laptops. While the laptops have access to the
network for file submission, the laptops are not networked to each
other. If you need to share files among the laptops, you will need to
use a flash drive (not provided).&lt;/li&gt;
&lt;li&gt;Be sure you use &lt;em&gt;just&lt;/em&gt; two laptops, regardless of whether you are
using the MSOE laptops or your own.&lt;/li&gt;
&lt;li&gt;Some problems will mention data files. Those data files are available
on the &lt;strong&gt;Home&lt;/strong&gt; tab after you log in.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>