Project

PC2 - ICPC CMS Interface Tool

International Collegiate Programming Contest (ICPC) is a competition between university teams around the world. It was established by ACM in 1977 and sponsored by IBM since 1997. It is a multi-tiered contest which consists of local university contests, regional contests and world finals contest. A programming contest usually consists of teams, judges, problems, scoreboards and scoring algorithms and system support software. PC2 or Programming Contest Control software is widely used software throughout the world including at 17 different ICPC world finals.
 
 Currently, the ICPC maintains a Contest Management System (CMS) which registers contests and teams information participating in ICPC. For interfacing PC2 with CMS, files have to be manually downloaded from CMS which contains information about teams and contests. Moreover, the system has no way to put teams into customized groups. The system also lacks the ability to provide team account configuration information such as team numbers and passwords for use in PC2. My full stack web application software will help to overcome all these discussed problems. Since it is a web application, it can be accessed through any web browser once it is installed on a server. The architecture of this system includes “best practices” which follows MVC software development pattern, which separates UI from business logic. Developed code for this software is stored in Git repository for version control, tracking changes and source code management. My project will help contest directors and contest admins to benefit greatly from the ability to have PCIT interface easily into ICPC CMS.

Project (M.S., Computer Science)--California State University, Sacramento, 2016.

International Collegiate Programming Contest (ICPC) is a competition between university teams around the world. It was established by ACM in 1977 and sponsored by IBM since 1997. It is a multi-tiered contest which consists of local university contests, regional contests and world finals contest. A programming contest usually consists of teams, judges, problems, scoreboards and scoring algorithms and system support software. PC2 or Programming Contest Control software is widely used software throughout the world including at 17 different ICPC world finals. Currently, the ICPC maintains a Contest Management System (CMS) which registers contests and teams information participating in ICPC. For interfacing PC2 with CMS, files have to be manually downloaded from CMS which contains information about teams and contests. Moreover, the system has no way to put teams into customized groups. The system also lacks the ability to provide team account configuration information such as team numbers and passwords for use in PC2. My full stack web application software will help to overcome all these discussed problems. Since it is a web application, it can be accessed through any web browser once it is installed on a server. The architecture of this system includes “best practices” which follows MVC software development pattern, which separates UI from business logic. Developed code for this software is stored in Git repository for version control, tracking changes and source code management. My project will help contest directors and contest admins to benefit greatly from the ability to have PCIT interface easily into ICPC CMS.

Relationships

Items