Department of Computer Science

511 Pray-Harrold

Ypsilanti, Michigan 48197

Phone: 734.487.1063

Fax: 734.487.6824

cs@emich.edu

2019 High School Programming Competition

Presented By The Department of Computer Science, our 11th annual competition takes place on November 16, 2019.

Schedule

  • 9 a.m. for checking in and networking
  • Students are to be in assigned rooms by 9:30 a.m. to test the equip.m.ent.
  • Competition will begin promptly at 10 a.m.

Team Limit

12 teams per organization. Any over 12 teams will be placed on a waiting list (team 13 and beyond). If, after the deadline there is room for more teams, we will first fill from those on the waiting list. The spirit of this limit is to allow more schools to join our competition. So, please adhere to the limit!

Cost and Registration

Competition is free! No late registrations. Registration form required by 11:59 p.m. on Friday, Nov. 1, 2019

Parking Notice

Parking is enforced. See our parking map with the paid parking listed in green. We will provide 1 parking pass per team (Others will need to pay $1.75 per hour per car when exiting the paid parking lot.) We must have an accurate count of cars by November 1 so we can pre-buy the passes.

Donate

Donations happily accepted! Send check or money order to: Pam Moore, 319 N. Washington #814, Owosso, MI 48867. Make check or money order payable to: EMU Foundation with “02151 CS Programming Competition Fund” in the memo line. EMU 501(c)3 Tax ID Number: 38-2953297

Competition General Information and Student Guidelines

  • Java and C++

    Students register for one of two levels of difficulty. Teams identify whether they will compete at the (Beginning level) or the (Advanced level). Beginning level is defined as those who are in their first semester of programming. Advanced is defined as those who are beyond the first semester of programming.

  • Python

    Students register for Beginner Level only. Those participating by programming in Python will not be programming in any other language (Teams will identify that they will be programming in Python on the registration form.) Beginning level is defined as those who are in their first semester of programming. Each high school may bring up to 12 teams. Maximum of three students per team, minimum of two students per team.

    • Each team will have one computer and some workspace.
    • There will be six problems to solve of increasing difficulty.
    • Students may bring/use paper reference materials (Personal electronic equip.m.ent may not be used.)
    • Accuracy of results and time to finish will determine scoring.
    • Students will have three hours to complete as many problems as possible.
    • We will have five placements for each level with ribbons and certificates of participation for all.
    • Lunch will be provided.
    • Cheating will not be tolerated. For example: Students who have been found to share information with other groups, have looked up information online, used cellphones during the competition, or include code that directly outputs the results rather than having the program calculate the results, will be found to be cheating. Those found cheating will automatically be disqualified. Any other teams found to assist another team with cheating, either willingly or unwillingly, will also be automatically disqualified. Hide your code. It is not to be shared.
  • Competition Goals

    The goals for this competition are to increase student interest in computer science and to help support high school teachers who are also hoping to attain that goal. We also hope to inspire current and future teachers to consider teaching computer science.
  • Description for the Competition

    Students are given experience of competing with other high schools in Michigan. This is an open competition where all high school students are invited to participate: We have had both first year programmers and second year programmers (programming in separate categories) who have benefited from the competition.

    Teams compete in groups of two to three members. Each team is given a set of programs to complete in a three-hour time period.

  • History

    The event has grown from 14 students attending from 1 high school and one math and science regional center eleven years ago to 169 students from around the state participating in the event!
  • Student Contestants

    Students who program in Java or C++ will have a choice of programming at one of two levels, beginner or advanced. Python competition is only at the beginner level this year. Teams of students at two levels of expertise compete by attempting to find successful solutions to six programming problems. The students submit their programs to an automated grading system, which was written in-house for the competition.
  • Judging and Acknowledgment of Achievement

    The final programs are judged based on accuracy and speed. Immediately following the competition, and after a luncheon, the students attend an awards ceremony. The top 10 teams from both levels are brought up on stage and recognized with certificates; with the top five teams receiving imprinted winner's ribbons. Top teams will also receive placement certificates, with the top five receiving imprinted winner’s ribbons.

Contact

Contact Pamela Moore at pamela.moore@emich.edu for more information about the competition.

Skip Section Navigation