Content deleted Content added
No edit summary |
UmassThrower (talk | contribs) Significant amount of cleanup.. added sections.. removed some redundancy |
||
Line 1:
'''TopCoder''' is a company which administers contests in [[computer programming]]. TopCoder hosts weekly online algorithm competitions - known as SRMs or "single round matches" - as well as weekly competitions in design and development. The work in design and development produces useful software which is licensed for profit by TopCoder. Competitors involved in the creation of these components are paid royalties based on these sales. The software resulting from algorithm competions - and the less-frequent marathon matches - is not usually directly useful, but sponsor companies sometimes provide money to pay the victors. Statistics (including an overall "rating" for each developer) are tracked over time for competitors in each category.▼
==Types of Competitions==
*'''Algorithms''' - (competition length:2 hours) Competitors are given a set of usually three algorithmic problems and have 75 minutes to correctly solve as many as they can.
*'''Design''' -
*'''Development''' -
*'''Marathon Matches''' -
▲TopCoder hosts weekly online algorithm competitions - known as SRMs or "single round matches" - as well as weekly competitions in design and development. The work in design and development produces useful software which is licensed for profit by TopCoder. Competitors involved in the creation of these components are paid royalties based on these sales. The software resulting from algorithm competions - and the less-frequent marathon matches - is not usually directly useful, but sponsor companies sometimes provide money to pay the victors. Statistics (including an overall "rating" for each developer) are tracked over time for competitors in each category.
*'''Google Code Jam''' - Each summer Google sponsors a set of TopCoder competitions with qualifying rounds and a tournament structure. There are also regional Google Code Jams which are restricted to - for example - participants from China; these occur throughout the year▼
*'''TopCoder Open''' - An annual event which features algorithm, design, and development competitions in a tournament structure - culminating in a live finale for the top competitors.▼
*'''TopCoder Collegiate Challenge''' - An annual event in which college students compete for money and school glory.▼
The [[business plan]] behind [http://www.topcoder.com topcoder.com] comprises several objectives. One goal is to be a recruitment center where companies can come to find programmers who are proven to be highly skilled, and where talented programmers can display their skills to a worldwide audience. Large companies sponsor TopCoder events to gain credibility with and exposure to talented developers. TopCoder also software sells licenses to use the growing body of components that have been developed in competition. Finally, TopCoder acts as an [[outsourcing]] center, allowing companies to farm out custom design and development tasks to TopCoder competitors. ▼
==Algorithm Competitions==
Line 30 ⟶ 20:
* '''System-Testing phase''' - Each problem that survives through the challenge phase is run on many diverse test cases. Coders are awarded points for problems that pass all test cases, based on the speed and difficulty of problems solved. At the end of the contest, ratings are updated to incorporate each participating coder's performance.
==Component Design and Development Competitions==▼
TopCoder initially awarded money every week to [[coders]] who did well in the weekly competitions, or Single Round Matches (SRMs). SRMs are now sponsored by outside companies such as [[Google]] and [[Yahoo!]], and for a while, prize money was only awarded twice a year to winners and finalists of the TopCoder Collegiate Challenge (TCCC, which is in the spring) and the TopCoder Open (formerly the Invitational, which is in the fall). As of [[June 2005]], some weekly SRMs began to once again award prize money.▼
▲==Component Design and Development==
TopCoder hosts design and development competitions in which coders can compete to create [[software componentry|component]]s and [[application software|applications]] that are either generally useful, or that third parties have contracted for.
TopCoder design and development competitions are week-long competitions. New components are posted every Wednesday, and coders can choose a component from a list of [[Java programming language |Java]] and [[Microsoft .NET|.NET]] components, and they have a week to design or develop their chosen component. Each week new components are posted. Development components are generally components that have been designed in a previous component design contest.
==Marathon Matches==
{{section-stub}}
==Annual Events==
▲*'''Google Code Jam''' - Each summer Google sponsors a set of TopCoder competitions with qualifying rounds and a tournament structure. There are also regional Google Code Jams which are restricted to - for example - participants from China; these occur throughout the year
▲*'''TopCoder Open''' - An annual event which features algorithm, design, and development competitions in a tournament structure - culminating in a live finale for the top competitors.
▲*'''TopCoder Collegiate Challenge''' - An annual event in which college students compete for money and school glory.
==Prizes==
▲TopCoder initially awarded money every week to [[coders]] who did well in the weekly competitions, or Single Round Matches (SRMs). SRMs are now sponsored by outside companies such as [[Google]] and [[Yahoo!]], and for a while, prize money was only awarded twice a year to winners and finalists of the TopCoder Collegiate Challenge (TCCC, which is in the spring) and the TopCoder Open (formerly the Invitational, which is in the fall). As of [[June 2005]], some weekly SRMs began to once again award prize money.
==Competitions, Ratings, and Divisions==
Line 43:
Coders have since been divided into two divisions, Division I and Division II. Division I consists of all coders with a rating of at least 1200, and Division II consists of all coders with a rating of 1199 or less. Coders are grouped in rooms with other members of their division, in groups of up to 20 coders in such a way that within each division, the average coder ratings in each of the rooms are roughly equal.
==TopCoder as a Business==
▲The [[business plan]] behind [http://www.topcoder.com topcoder.com] comprises several objectives. One goal is to be a recruitment center where companies can come to find programmers who are proven to be highly skilled, and where talented programmers can display their skills to a worldwide audience. Large companies sponsor TopCoder events to gain credibility with and exposure to talented developers. TopCoder also software sells licenses to use the growing body of components that have been developed in competition. Finally, TopCoder acts as an [[outsourcing]] center, allowing companies to farm out custom design and development tasks to TopCoder competitors.
== See also ==
|