MC Programming Competition
2024 High School Java Programming Competition
The Montgomery College High School Programming Competition is held annually to provide an opportunity for high school students to compete and compare their programming skills.
We’re excited to announce that the Tenth High School Java Programming Competition will be held Sunday, April 26, 2024, at 3:00pm EST. Our competition is open to students who live or attend school in Maryland, Virginia, or DC. The competition will be held in person in Montgomery College. Competition Location is on the 2nd Floor, High Tech Building (HT), Germantown MC Campus - 20200 Observation Drive, Germantown, MD 20876
We can’t wait to see you on campus!
Registration Instructions
Registration is opened on 4/8/2024 and ends on Wednesday, April 24, 2024.
Register here: Team Registration formnew window
To comply with the Montgomery College policy of protection of minors on the College campus, each team must be accompanied by a chaperon/coach. This person must be an official employee of your school and they must be registered at the same time as the team. Registration should be done by the schools’ teacher/coach/chaperon.
The following information will be required to be provided in the form:
- School Name
- Coach Name/Chaperon Name (Coach or Chaperon should be school employee)
- Coach email address/Chaperon email address.
- Total Number of teams (2 students per team)
- List of teams, team members and each team level. There are two levels: Introduction and Advanced. List of Topics for each level is listed here (PDF, )
Students will compete in teams of 2 with teams being placed in either the Introduction Level or Advanced Level. Each team will demonstrate its programming skills and problem-solving abilities by attempting to solve several Java programming problems. The MC HS Java Programming Competition generally includes 5-6 problems of varying difficulty (easy to very challenging) to be solved in 90 minutes. Competitors will sharpen not only their computer science problem solving skills, but their strategy and teamwork as well.
Students may compete using Java Eclipse. Computers (MC PC running Microsoft Windows) will be provided. Sample questions and Rules for the Introduction and Advanced Levels from 2019 year you can see here:
- Sample questions and Rules for Introduction Level: 2019 Programming Competition Intro Teams (PDF, )
- Sample questions and Rules for Advanced Level: 2019 Programming Competition Advanced Teams (PDF, )
Student teams are scored for their solutions by a panel of judges made up of professors at Montgomery College and other local universities.
Competition Day Schedule
Friday, April 26, 2024
- 2:30pm - 3:30pm: Arrival, registration, and snacks
- 3:30pm - 4:00pm: Logistics and introduction to the competition
- 4:00pm - 5:30pm: Competition begins
- 5:30pm - 6:00pm: Pizza
- 6:00pm - 7:00pm: Guest Speaker, Prizes, Awards
• Who can compete in the Montgomery College HS Programming Competition?
All high school students living or going to school in Maryland, Virginia, or DC are
eligible to compete.
• How long is the contest?
The contest itself is 90 minutes long. We serve snacks and provide some training on
using the competition platform immediately prior to starting the clock, and there
is a speaker and awards ceremony at the conclusion. We typically begin the clock at
2:30pm and students are ready to leave us by 7:00pm.
• How big are the teams permitted to be?
Students can only compete in teams of two. Students cannot compete alone. If a student
doesn't have a team when they register, we will assign them to a team based on their
programming ability.
• What level of programming knowledge is required to compete?
Any student who has some programming knowledge in Java will be able to solve some
of the problems. Teams will be placed in either the Introduction Level or Advanced
Level.
• What resources can students consult during the competition?
Students can use Eclipse and Java API. Students cannot "ask" the internet any questions,
so the use of sites like GitHub and Stack Overflow is restricted to code already created
that they can search. Students cannot use any Al tools during the competition. Likewise,
communication is restricted to team members and our MC proctors.
• Can I see problem sets from prior contests?
Yes! A set of problems we have used in the past can be found on the MC Competition
web page.
• Can students compete virtually?
The contest is in-person on the MS Germantown Campus. We do not have a virtual option.
• What materials do students need to compete? Does every student need a laptop?
Each team will compete with one MC class computer. No secondary uses can be used:
the use of phones and smartwatches is forbidden.
• Is lunch provided?
We serve snacks before the contest, and a treat when the contest is over.