Come join SLU's team!!!!

The 2016/2017 ACM International Collegiate Programming Contest


Key Dates

           Informational Meeting         Tuesday, 23 August 2016, 4:10pm Ritter 117
           Regular Practices         Tuesdays, 4:10-6:00pm    Ritter 117
           Local Qualifier         Saturday, 24 September, 2016 (11:00-4:00)    Ritter 117
Regional Competition Saturday, 5 November 2016 (all day) Webster University
World Finals May 13-16, 2017 Rapid City, South Dakota


Each year the Association for Computing Machinery (ACM) sponsors the International Collegiate Programming Contest (ICPC). Students work in teams of three to solve as many problems as possible in a five-hour time period. The available programming languages for the contest are C++ and Java, and (starting in 2016) Python.

Last year's contest involved over 40,000 students from 2,736 universities in 102 countries, competing at 481 different regional sites. The top 128 teams in the world traveled to Phuket, Thailand for the world finals. Here are the problems from last year's regionals and the more difficult problems from last year's finals. If you want to try these, or to try problems from past regionals, you may submit code online at the ICPC Live Archive and get immediate feedback.

Saint Louis University can send up to nine students (three teams of three) to the regional competition. We'd like you to be one of them.

Interested students should come attend an organizational meeting at 4:10pm on Tuesday, 23 August 2016 in Ritter 117, or contact Dr. Goldwasser otherwise.


There is also an opportunity to receive university credit for those interested in participating in the contest. In the fall, our department offers a course titled Computational Problem Solving (CSCI 2190). This course will serve to prepare students for the types of problems seen on the contest. (students are also welcome to participate without registering for this course).

The course is a 1-credit course using the Pass/No Pass grading option. Given the nature of the typical problems, participating students should generally have completed coursework through the level of CSCI 2100 (Data Structures) or equivalent. The regular meeting time for the course coincides with the practices for the programming contest team. For more information, please see the formal syllabus.


Additional resources for our team
Questions? Contact Michael Goldwasser

Michael Goldwasser
CSCI 2190, Fall 2016
Last modified: Tuesday, 30 August 2016