Programming Contest (sponsored by Fastenal)

The final contest results are now posted. A copy of the contest problems, judging data (input and output), and a set of possible solutions is now online as well.

Graph theory picture

Each team of 3 must register for the contest in addition to registering for the conference. Each team must have a faculty coach who is also registered for the conference. The number of teams participating may be limited due to space restrictions, so register early.

The programming contest will be three hours in duration and held according to the standard rules associated with the ACM programming contests (and using the PC^2 contest software, as at those contests). The team correctly solving the most problems within the three hours will be declared the winner. In the event that more than one team solves the most problems, the team solving them in the least amount of time is declared the winner. Each incorrect submission results in a 20 minute time penalty, so it is important that teams minimize incorrect submissions.

During the contest, the network must only be used to submit contest problems or questions and get responses from the contest officials. All other network activity will be disabled. Students will not be allowed to use any electronic devices. These include, but are not limited to, calculators, cellular phones, and laptops. Teams may not bring CDs, DVDs, USB flash drives, or any other form of digital media. Teams may bring textbooks and paper documents. Teams may also use any documentation that has been installed as part of the contest machine.

Each team will be assigned an area that includes a single computer running Windows 10. All programs must read all input from "standard input" and write all output to "standard output". For each problem, your submission must consist of a single source file using either Java, Python 3, or C/C++ as the programming language. If programming in Java, you should not use packages; the submitted code must compile in the default package. The computing environment includes NotePad++, Eclipse, NetBeans, IntelliJ IDEA, and jGrasp. API documentation for Java (JavaDoc HTML), Python, and C/C++ will also be installed on the machines.

If you have not participated in a programming contest before, you can see examples of the sorts of problems you might find in it, and practice, at a number of sites, like the UVA Online Judge. We also have made available a simple practice contest, with solution code in a number of languages, courtesy of the ACM.

Thanks to Fastenal for their generous sponsorship of the programming contest.

Programming Team Registration

Programming contest registration closed on 20 March 2017. A limited number of spots may still be available, but at this point we cannot guarantee room for teams not already registered. Those wishing to register at this point should send an email to the MICS address (at bottom of this page). In your email, include:

We will respond to let you know if we still have room in the contest.

A list of teams that are currently registered. (Note: This list is current as of 03 April 2017. If you have sent in a registration after that date, you may not appear on the list yet. If we have confirmed with you by email that you are registered, then you will be added to the list at a later point in time.)