UVa Online Judge is an online automated judge for programming problems hosted by University of Valladolid. [1] Its problem archive has over 4300 problems and user registration is open to everyone. There are currently over 100000 registered users. A user may submit a solution in ANSI C (C89), C++ (C++98), Pascal, Java, C++11 or Python. Originally it began without the last three options, but the Java option was added in 2001, the C++11 option was added in 2014, then the Python option was added in 2016. [2]
UVa OJ also hosts contests. In the contest environment the user has a limited time to solve a small set of problems
The UVa OJ was created in 1995 by Miguel Ángel Revilla, a mathematician teaching algorithms at the University of Valladolid in Spain. Ciriaco García de Celis, an informatics student at the University of Valladolid, implemented the first version of the judge using Bash, and then developed and maintained it for more than eight years.
In April 1997, the judge became open to the public (not just students of the university). In November 1999 and 2000 UVa hosted the ACM-ICPC SWERC programming contest. In July 2000, UVa Online Judge started to host training contests. By September 2007, 5.9 million programs were submitted by more than 63000 users.
In September 2007 a new system, developed by Miguel Revilla Rodríguez, was launched at a new server at the Baylor University, the headquarters of the ACM-ICPC contest. [3]
The International Olympiad in Informatics (IOI) is an annual competitive programming and one of the International Science Olympiads for secondary school students. It is the second largest science olympiad, after International Mathematical Olympiad, in terms of number of participating countries. The first IOI was held in 1989 in Pravetz, Bulgaria.
The International Collegiate Programming Contest, known as the ICPC, is an annual multi-tiered competitive programming competition among the universities of the world. Directed by ICPC Executive Director and Baylor Professor Dr. William B. Poucher, the ICPC operates autonomous regional contests covering six continents culminating in a global World Finals every year. In 2018, ICPC participation included 52,709 students from 3,233 universities in 110 countries.
The United States of America Computing Olympiad (USACO) is an online computer programming competition, which serves as qualification for the International Olympiad in Informatics (IOI) in the United States of America. Primarily for secondary school students in the United States, the USACO offers four competitions during the academic year. Participants compete in four increasingly difficult divisions, each of which is provided a distinct set of 3 solvable competitive programming problems during each contest. Coding & submitting computer programs can be done in one of four languages: C, C++, Java, and Python. Competitors begin in the Bronze division, and advance through the levels by performing well in their current division.
A read–eval–print loop (REPL), also termed an interactive toplevel or language shell, is a simple interactive computer programming environment that takes single user inputs, executes them, and returns the result to the user; a program written in a REPL environment is executed piecewise. The term usually refers to programming interfaces similar to the classic Lisp machine interactive environment. Common examples include command-line shells and similar environments for programming languages, and the technique is very characteristic of scripting languages.
The University of Valladolid is a public university located in the city of Valladolid, Valladolid province, autonomous region of Castile and Leon, Spain. Established in the 13th century, it is one of the oldest universities in the world. The university has 26,000 undergraduate students and more than 2,300 professors.
In software engineering, profiling is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls. Most commonly, profiling information serves to aid program optimization, and more specifically, performance engineering.
The ICFP Programming Contest is an international programming competition held annually around June or July since 1998, with results announced at the International Conference on Functional Programming.
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 in 1990 and from 1994 through 2009. In 2010, the ACM ICPC World Finals switched to using Kattis, the KTH automated teaching tool; however, PC2 continues to be used for a large number of ICPC Regional Contests around the world.
ACM International Collegiate Programming Contest is an annual multi-tiered competition among the universities of the world. There are eighteen different sites in Asia that host Asia Regional Final and Dhaka is one of them. Each year the winner of the Asia Regional Final Dhaka Site Contest advances to the ACM-ICPC World Finals. Like other sites of ICPC, Dhaka site contest is also sponsored by IBM and operated under the auspices of the Association for Computing Machinery (ACM).
Shahriar Manzoor is a Bangladeshi competitive programmer and computer scientist. He is a prominent problemsetter of UVa Online Judge. He is a judge of ACM-ICPC World Finals 2003–2018 and chief judge of National Programming Contest 2003 & 2004. He is also the judging director of ACM ICPC Dhaka Site 2004–2018 and chief judge of ACM ICPC Kuala lumpur Regional Contest 2010.
SPOJ is an online judge system with over 315,000 registered users and over 20,000 problems. Tasks are prepared by its community of problem setters or are taken from previous programming contests. SPOJ allows advanced users to organize contests under their own rules and also includes a forum where programmers can discuss how to solve a particular problem.
In computer programming and software development, debugging is the process of finding and resolving bugs within computer programs, software, or systems.
Petr Mitrichev is a Russian competitive programmer who has won multiple major international competitions. His accomplishments include gold and silver (2001) medals in the IOI, gold medals in the ACM ICPC World Finals as part of the team of Moscow State University and winning Google Code Jam (2006), the Topcoder Open, the Topcoder Collegiate Challenge, Facebook Hacker Cup as well as numerous national and online contests. He has achieved the highest rating ever among the Algorithm competitors of Topcoder and consistently ranks in the top two of the world. He is the second highest rated Algorithm coder on Topcoder ratings as of February 2021. He currently works at Google on the search engine and helps to prepare Code Jam.
Competitive programming is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. Contestants are referred to as sport programmers. Competitive programming is recognized and supported by several multinational software and Internet companies, such as Google and Facebook.
Gradual typing is a type system in which some variables and expressions may be given types and the correctness of the typing is checked at compile time and some expressions may be left untyped and eventual type errors are reported at runtime. Gradual typing allows software developers to choose either type paradigm as appropriate, from within a single language. In many cases gradual typing is added to an existing dynamic language, creating a derived language allowing but not requiring static typing to be used. In some cases a language uses gradual typing from the start.
Gennady Korotkevich is a Belarusian competitive programmer who has won major international competitions since the age of 11, as well as numerous national competitions. His top accomplishments include six consecutive gold medals in the International Olympiad in Informatics as well as the world championship in the 2013 and 2015 International Collegiate Programming Contest World Finals. As of December 2021, Gennady is the highest-rated programmer on Codeforces, CodeChef, Topcoder, AtCoder and HackerRank. In January 2022, he achieved an historic rating of 3979 on Codeforces, becoming the first to break the 3900 barrier.
Code-Chef is an online educational program and competitive programming community of global programmers. Code-Chef started as an educational initiative in 2009 by Directi, an Indian software company. In 2020, it became owned by Unacademy.
HackerRank is a tech company that focuses on competitive programming challenges for both consumers and businesses. Developers compete by trying to program according to provided specifications. HackerRank's programming challenges can be solved in a variety of programming languages and span multiple computer science domains.
ACM Syrian Collegiate Programming Contest is an annual multi-tiered competitive programming competition among the universities of Syria and it's a qualifying round to the ACM Arabian Collegiate Programming Contest (ACPC). Winners of the SCPC qualify to the ACPC Finals. It is usually held in July of each year. Headquartered at SCS Syrian Computer Society. The SCPC operates in autonomous cities in Syria under the auspices of the ICPC Foundation in accordance with the ACPC Policies and Procedures.
Codeforces is a website that hosts competitive programming contests. It is maintained by a group of competitive programmers from ITMO University led by Mikhail Mirzayanov. Since 2013, Codeforces claims to surpass Topcoder in terms of active contestants. As of 2018, it has over 600,000 registered users. Codeforces along with other similar websites are used by top sport programmers like Gennady Korotkevich, Petr Mitrichev, Benjamin Qi and Makoto Soejima, and by other programmers interested in furthering their careers.