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
Version | Year | Features | Transport Method | Programming Language |
---|---|---|---|---|
1.0 | 1989 | Initial Release MS-DOS | floppy disk | Turbo Pascal |
2.0 | 1990 | Multi-site via Kermit | floppy disk | Turbo Pascal |
4.2B | 1994 | LAN based contest | floppy disk/LAN | Turbo Pascal |
6.1 | 1996 | Windows version | Local LAN | Visual Basic |
7.0 | 1998 | Java Windows, FreeBSD, or Linux | Java RMI | Java |
9.0 | 2008 | Single Site Admin | socket | Java |
Notes
See also
External links
Other uses
- PC² is the abbreviation of the Paderborn Center for Parallel Computing, an institute of the Paderborn University, Germany (http://www.upb.de/pc2)