The 2018 Intercollegiate Programming Competition will be held on Saturday, April 14, 2018 from 1:00 p.m. to 4:00 p.m.
The Intercollegiate Programming Competition is open to any student at the following institutions who has a minimum of six credit hours completed at his or her institution and is registered for at least one course during the term in which the competition is conducted. Students in Bachelors degree programs are not eligible to compete.
- College of Central Florida
- Daytona State College
- Eastern Florida State College
- Gulf Coast State College
- Indian River State College
- Key West Community College
- Lake-Sumter State College
- Polk State College
- Seminole State College
- St. Johns River State College
- St. Petersburg College
- Valencia College
Students must register on or before the last Wednesday before the competition in order to enter the competition. This will be Wednesday, April 11, 2018. Registration is free and available online.
- The competition will be held at regional locations throughout Central Florida. You may attend the competition at any one of the following locations:
- Eastern Florida State College, Palm Bay Campus
- Eastern Florida State College, Titusville Campus
- Gulf Coast State College, Panama City Campus
- Indian River State College, Ft. Pierce Campus
- Key West Community College, Key West Campus
- Lake-Sumter State College, Leesburg Campus
- Polk State College, Lakeland Campus
- Seminole State College, Sanford/Lake Mary Campus
- St. Johns River State College, St. Augustine Campus
- St. Petersburg College, Downtown Campus
- Valencia College, West Campus
Building, room and direction information can be found here.
- The competition schedule is as follows:
- noon-12:50 p.m.: check-in and optional practice
- 1-4 p.m.: programming competition
- 4-4:45 p.m.: judging, wrap-up and award ceremony
- Contestants should be checked in no later than 12:50 p.m. Late arrivers may still participate in the competition but will not be given any extra time.
- Contestants must present a photo ID to check in.
- Contestants may use any or all of the following computer programming languages: Visual Basic.NET, Java, C++, Python, C# and/or C.
- Contestants will be given eight computer programming problems which will be revealed at the start of the competition. Each problem will contain a set of requirements describing the problem to be solved. A set of input test data will be provided as part of the problem description. In addition, expected output based on the provided input test data will be provided. Successful creation of the expected output is not a guarantee the problem has been solved correctly. Contest judges reserve the right to submit additional test data to further verify the completeness and correctness of the contestant's submission.
- The problem solutions will not require graphical user interfaces, but contestants may create them if desired. All the problems can be solved by creating a command-line application that uses the standard input device. Some problems may require reading a space delimited input text file with multiple lines of data. That is, the text file may have multiple data elements each on the same line separated by a space and there may be multiple lines of data. All output will be to the standard output device. The problems are logic based and do not require specialized knowledge of application programming interfaces (APIs). In other words, the problems do not require accessing a database, writing files, or communicating with a server or peer client. If your programming language includes exceptions, you do not need to code exception logic as part of your solutions.
- Each contestant will be given access to a work station. All work must be completed at this station. Participants may not bring their own computers to the contest. Check with the coordiantor at your site or institution to determinate the type of workstation (Windows, Mac, Linux) that will be used.
- Contestants may use the help system native to the integrated development environment (IDE) they are using. Individuals using Java may also use the standard Oracle documentation for the Java SDK. The Internet, email, instant messaging, cell phones and any other forms of communication are prohibited. Failure to follow this rule will result in immediate disqualification.
- Contestants may not bring any materials with them to the contest. Writing instruments and scratch paper will be provided. All contest materials will be collected at the end of the competition. Students may not remove any contest materials. Contestants may obtain a copy of their work after the contest by contacting the competition coordinator at their institution.
- Contestants may not communicate with anyone during the competition other than a judge or contest supervisor. Contestants may take a break at any time by relaxing in a pre-defined break area within the contest work area. Contestants must remain in this area during all breaks; they may not leave the room. Contestants may not leave the contest work area for any reason without the verbal approval of a contest supervisor or judge. Food and beverages are permitted only in the designated break area. Smoking may be prohibited or restricted on your selected campus. Check with the competition coordinator at your specific campus if you need details on the smoking policy.
- The contestant's submission will be scored by a panel of judges based on a set of expected results for each problem. These expected results will be determined before the contest begins. The judges will enter the sample input as described in the problem description. The results from the contestant's solutions will be compared to the expected results as described in the problem description. The contestant's solution will be considered correct if the expected output is created when using the input test data and the judges determine that no further testing is required to validate the solution. In all cases, the judging panel's decision will be final.
- The application design and programming style (use of comments, indentation, white space, etc.) will not be considered when judging a contestant's solution. The only criterion for successful completion is that the application works as defined by the problem description.
- A contestant may change a source code file after he or she submits it. However, the completion time for that problem also will be changed to reflect the later submission. Any changes to a previously submitted problem will cause the completion time for that problem to be extended. This applies to changes made as a result of oversights such as initially submitting the wrong source code file.
- Contestants may solve the problems in any order they wish.
- Each problem requires a separate application program solution. The winner will be the individual who submits the most correct application programs for the contest problems.
- In the case of a tie, the total time taken to complete the solutions will be used as the tie breaker.
- Prizes will not be awarded to contestants who fail to successfully complete at least one problem.
- Participating institutions may use their contestants' programs of study, pictures and names for publicity and recognition purposes. No other contestant information will be released without the contestant's express written permission.
- Participating institutions acquire a non-exclusive right to display and advertise the work of all contestants as it relates to this contest.
First prize is a cash award of $500. Second prize is a cash award of $250. Third prize is a cash award of $100.
Each participant can only win a single monetary prize. Once a participant wins a monetary prize that participant is ineligible to win another monetary prize even in future years. The participant can still compete and his/her results will count towards the team totals. However his/her results will not count in determining individual monetary awards.
Examples of previous programming competition problems are available on the Sample Problems Web page.
If you have any questions, please email Professor Richard Grant.