Jump to content

PC²

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Wiae (talk | contribs) at 16:19, 1 May 2016 (to login -> to log in). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

[1]

Notes

See also

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)