PC²
Encyclopedia
PC² is the Programming Contest Control System developed at California State University, Sacramento
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 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 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

VersionYear 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)
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK