High School Programming Competition

Saturday, April 25th, 2020

on the Mines Campus

Engage in Exciting Problems

The CS@Mines High School Programming Competition is a competition for high school students to write programs that solve problems.

We model our programming competition off well-known college-level competitions such as the ACM ICPC, but bring an inviting set of problems to the table suitable for high school students.

How many people can be on my team?

We recommend a team size of three, but will allow teams of two or four. Teams of more than four students are not allowed, nor is it allowed to compete individually.

What languages can we use?

You can use C, C++, Python, Java, JavaScript, or Ruby. We recommend that everyone on your team know at least one of these languages in common.

We will provide a variety of text editors and compilers on the competition PCs for each of the languages listed above. If you need a specific software, please email your request to David Florness (davidflorness@mines.edu).

Where can I find practice problems?

The Open Kattis Archive has archived problems from many historical programming competitions. Start with the easy problems first.

You can find the problems from last year's competition here.

We will use the Kattis system to run the competition, so the problems will be given in a similar input/output format.


8:30 AM to 9:00 AMRegistration
9:00 AM to 10:00 AMPractice Session
10:00 AM to 11:30 AMCompetition
11:30 AM to 12:00 PMLunch
12:00 PM to 1:30 PMCompetition
1:30 PM to 2 PMAwards
2 PM to 3 PMOptional Campus Tour


  • Prize for each person in the first place team
  • Prize for each person in the second place team
  • Certificate of completion for everyone!