PC²
Encyclopedia
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
and its Regional Contests around the world.
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 a pass/fail judgement to the submitted solution which is sent back to the
teams. The 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 testing is 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 login to the contest, test solutions, submit solutions, 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 has been in use by the ACM International Collegiate Programming Contest
since 1994.
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 the past 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 very good Said problems were avoided in the Fall of 2005, as all PC2 servers were located in a central datacenter.
With the introduction of version 9 (socket
-based version) delays, most firewall issues with version 8 have been addressed.
See Release History for more details.
California State University, Sacramento
California State University, Sacramento, popularly known as Sacramento State, is a public university located in the city of Sacramento, California. It is part of the California State University system...
in support of Computer Programming Contest activities of the ACM
Association for Computing Machinery
The Association for Computing Machinery is a learned society for computing. It was founded in 1947 as the world's first scientific and educational computing society. Its membership is more than 92,000 as of 2009...
, and in particular the ACM International Collegiate Programming Contest
ACM International Collegiate Programming Contest
ACM International Collegiate Programming Contest is an annual multi-tiered computer programming competition among the universities of the world. The contest is sponsored by IBM. Headquartered at Baylor University, with autonomous regions on six continents, the ICPC is directed by Baylor Professor...
and its Regional Contests around the world.
Computer programming contests and PC²
Computer programming contest have equal rules and methods for judging submissions. The followingdescribes 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 a pass/fail judgement to the submitted solution which is sent back to the
teams. The 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 testing is a
Black box testing
Black box testing
Black-box testing is a method of software testing that tests the functionality of an application as opposed to its internal structures or workings . Specific knowledge of the application's code/internal structure and programming knowledge in general is not required...
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 login to the contest, test solutions, submit solutions, 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
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....
/XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
)
PC2 has been in use by the ACM International Collegiate Programming Contest
ACM International Collegiate Programming Contest
ACM International Collegiate Programming Contest is an annual multi-tiered computer programming competition among the universities of the world. The contest is sponsored by IBM. Headquartered at Baylor University, with autonomous regions on six continents, the ICPC is directed by Baylor Professor...
since 1994.
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 the past 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 very good Said problems were avoided in the Fall of 2005, as all PC2 servers were located in a central datacenter.
With the introduction of version 9 (socket
Internet socket
In computer networking, an Internet socket or network socket is an endpoint of a bidirectional inter-process communication flow across an Internet Protocol-based computer network, such as the Internet....
-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 MS-DOS MS-DOS is an operating system for x86-based personal computers. It was the most commonly used member of the DOS family of operating systems, and was the main operating system for IBM PC compatible personal computers during the 1980s to the mid 1990s, until it was gradually superseded by operating... |
floppy disk Floppy disk A floppy disk is a disk storage medium composed of a disk of thin and flexible magnetic storage medium, sealed in a rectangular plastic carrier lined with fabric that removes dust particles... |
Turbo Pascal Turbo Pascal Turbo Pascal is a software development system that includes a compiler and an integrated development environment for the Pascal programming language running on CP/M, CP/M-86, and DOS, developed by Borland under Philippe Kahn's leadership... |
2.0 | 1990 | Multi-site via Kermit Kermit (protocol) Kermit is a computer file transfer/management protocol and a set of communications software tools primarily used in the early years of personal computing in the 1980s; it provides a consistent approach to file transfer, terminal emulation, script programming, and character set conversion across... |
floppy disk | Turbo Pascal |
4.2B | 1994 | LAN Län Län and lääni refer to the administrative divisions used in Sweden and previously in Finland. The provinces of Finland were abolished on January 1, 2010.... based contest |
floppy disk/LAN Län Län and lääni refer to the administrative divisions used in Sweden and previously in Finland. The provinces of Finland were abolished on January 1, 2010.... |
Turbo Pascal |
6.1 | 1996 | Windows Microsoft Windows Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal... version |
Local LAN Län Län and lääni refer to the administrative divisions used in Sweden and previously in Finland. The provinces of Finland were abolished on January 1, 2010.... |
Visual Basic Visual Basic Visual Basic is the third-generation event-driven programming language and integrated development environment from Microsoft for its COM programming model... |
7.0 | 1998 | Java Windows or Linux | Java RMI | Java Java (programming language) Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities... |
9.0 | 2008 | Single Site Admin | socket Internet socket In computer networking, an Internet socket or network socket is an endpoint of a bidirectional inter-process communication flow across an Internet Protocol-based computer network, such as the Internet.... |
Java Java (programming language) Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities... |
See Release History for more details.
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)