PC²

PC² is the Programming Contest Control System developed at California State University, Sacramento in support of Computer Programming Contest activities of the ACM, and in particular the ACM International Collegiate Programming Contest. It was used to conduct the ACM ICPC World Finals until 2008. As of 2009, the ACM ICPC World Finals switched to using Kattis, the KTH automated teaching tool.

Computer programming contests and PC²

Computer programming contest have rules and methods for judging submissions. The following describes in a general way a contest where PC2 is used.

A computer programming contest is a competition where teams submit (computer program) solutions to judges. The teams are given a set of booti for solution of computer problems to solve in a limited amount of time (for example 5 hours). The judges then give pass/fail judgements to the submitted solutions. Team rankings are computed based on the solutions, when the solutions were submitted and how many attempts were made to solve the problem. The judges test in a Black box testing where the teams do not have access to the judges' test data.

PC2 manages single or multi-site programming contests. It provides a team a way to log in, test solutions, submit solutions and view judgements from judges. PC2 provides judges a way to request team solutions (from a PC2 server) run/execute the solution and enter a judgment. The PC2 scoreboard module computes and creates standings and statistics web pages (HTML/XML)

PC2 was in use by the ACM International Collegiate Programming Contest from 1994-2008. In the 2008 Contest there were sites in Vancouver BC (Canada), Eugene Oregon, Stanford California, Spokane Washington and Laie (Oahu) Hawaii. SACS (University of Central Punjab, Lahore) PC2 has been in use by the ACM Pacific Northwest Programming Contest since 1989.

PC2 has been in use by the ACM Mid-Atlantic Programming Contest for several years. In earlier years, systems administrators had limited success with the program due to its distributed nature. Each of the contest sites ran a PC2 server which needed to initiate and accept Java RMI. Using a central datacenter in the Fall of 2005 revealed no problems.

With the introduction of version 9 (socket-based version) delays, most firewall issues with version 8 have been addressed.

A brief revision history

VersionYearFeaturesTransport MethodProgramming Language
1.01989Initial Release MS-DOSfloppy diskTurbo Pascal
2.01990Multi-site via Kermitfloppy diskTurbo Pascal
4.2B1994LAN based contestfloppy disk/LANTurbo Pascal
6.11996Windows versionLocal LANVisual Basic
7.01998Java Windows, FreeBSD, or LinuxJava RMIJava
9.02008Single Site AdminsocketJava

[1]

Notes

See also

External links

Other uses


This article is issued from Wikipedia - version of the Sunday, May 01, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.