This article contains content that is written like an advertisement .(April 2018) |
Topcoder Open (TCO) | |
---|---|
Frequency | Annually |
Country | United States |
Years active | 2001–2023 |
Inaugurated | November 2–3, 2001 |
Most recent | November 17–19, 2022 |
Activity | Competitive programming, data science, design, software development |
Organized by | Topcoder |
Website | tco23 |
Topcoder Open (TCO) was an annual design, software development, data science and competitive programming championship organized by Topcoder, and hosted in different venues around US. [1] [2] [3] In the first two years, 2001 and 2002, the tournament was titled TopCoder Invitational.
In addition to the main championship, from 2001 to 2007 Topcoder was organizing an annual TopCoder Collegiate Challenge tournament, for college students only. [4] [5] Also from 2007 to 2010 TopCoder High School competition was held.
From 2015, Topcoder Regional events were held through the year in different countries. [6]
In 2020–2023 in-person Topcoder Open finals were cancelled, and replaced by virtual events due to the impact of COVID-19 pandemic, and subsequent economic slowdown. The 2023 Topcoder Open was the final edition of the contest. [7]
Competition tracks included in Topcoder Open tournament changed through its history. Many of them resemble the types of challenges offered to Topcoder Community through the year, but there is no 1:1 match. Here is the alphabetical list of all competition tracks ever present at TCO:
Timeline:2001 – 2022
Champions: Gennady Korotkevich tourist (2022, 2021, 2020, 2019, 2014); Petr Mitrichev Petr (2018, 2015, 2013, 2006); Yuhao Du xudyh (2017); Makoto Soejima rng_58 (2016, 2011, 2010); Egor Kulikov Egor (2012); Bin Jin crazyb0y (2009); Tomasz Czajka tomek (2008, 2004, 2003); Jan Kuipers Jan_Kuipers (2007); Eryk Kopczyński Eryx (2005); John Dethridge John Dethridge (2002); jonmac (2001).
Details:
The only track that was present at all main TCOs events, and at most of the other Topcoder events. Follows the format of regular 1.5 hours Single Round Matches: [8]
Timeline:2009 – 2014, 2016 – 2022
Champions: Fatih Tas neonray (2022); Thomas Kranitsas thomaskranitsas (2021); Victor Roberto Gomes da Cunha cunhavictor (2020); Dilip Kumar Thapa veshu (2019); Dmitry Kondakov kondakovdmitry (2018); Akinwale Ariwodola akinwale (2017, 2014); vvvpig (2016); Pratap Koritala supercharger (2013); Lan Luo hohosky (2012); Yang Li Yeung (2011); Margaryta Skrypachova Margarita (2010); Ninghai Huang PE (2009).
Details:
Officially called as Mod Dash from 2009 to 2013, and First2Finish afterwards. Competitors are provided with set of small programming tasks (like bug fixes / enhancements in an existing codebase), and they get scores based on who correctly resolves each task first. The exact rules for on-site competition may vary from year to year.
Timeline:2015 only.
Champions: Silvana Vacchina f0rc0d3r (2015).
Details:
Provided with client requirements for a software product, competitors are asked to create a wireframe mockup of the future app / website.
Timeline:2007 – 2022
Champions: Przemysław Dębiak Psyho (2022, 2017, 2016, 2014, 2013, 2011, 2008); Catalin-Stefan Tiseanu CatalinT (2021); Hironao Tsutsumida iehn (2020); Gennady Korotkevich tourist (2019, 2018); Tiancheng Lou ACRush (2015); Won-Seok Yoo ainu7 (2012); Yoichi Iwata wata (2010); Andrey Lopatin KOTEHOK (2009); Mateusz Zotkiewicz Mojito1 (2007).
Details:
Officially called as just Marathon from 2007 to nowadays. Follows the format of regular MM competitions (a 1–2 weeks long online, and 1 day long during on-site competitions). Competitors are provided with the same algorithmic / data science problem, which is judged objectively with a live leaderboard, visible to everybody. Everybody can submit multiple times with no penalties, with the goal to come up with a code that scores the maximal possible amount of scores on that problem. During the competition the leaderboard is generated based on submissions testing against a limit number of test cases, and after the contest the final results are determined in a testing against a larger test dataset.
Timeline: 2019 – 2022
Champions: Nuwan Gunarathne codejam (2022, 2021, 2020); Vladimir Timofejev v.t. (2019)
Details:
The QA competition includes: structured and unstructured testing, structured test case writing, and automated testing.
Timeline:2004–2014
Champions: Meng Wang albertwang (2014, 2013); Michael Paweska argolite (2012, 2010); WuJian Ye BLE (2011); Olexiy Sadovnikov saarixx (2009); Tim Roberts Pops (2008, 2006); Sergey Kalinchenko kyky (2007); Nikolay Archak nicka81 (2005); Adrian Carcu adic (2004).
Details:
Officially called as Component Design from 2004 to 2009, and just Design from 2010 to 2014. Competitors were asked to take client requirements for a software component / product as input, and produce development documentation / technical specifications. Solutions were evaluated by a panel of judges according to objective scorecards.
Timeline:2004 – 2022
Champions: xxcxy (2022); Jiang Liwu jiangliwu (2021, 2019); Dr. Sergey Pogodin birdofpreyru (2020, 2017); Ngoc Pham ngoctay (2018); Łukasz Sentkiewicz Sky_ (2016, 2015, 2014); Zhijie Liu morehappiness (2013); Yang Li Yeung (2012, 2010); Franklin Guevarra j3_guile (2011); GuanZhuo Jin Standlove (2009 – Architecture, 2004); Pablo Wolfus pulky (2009 – Assembly); Yanbo Wu assistant (2009 – Component Development); Piotr Paweska AleaActaEst (2009 – Specification); Romano Silva romanoTC (2008); Feng He hefeng (2007); Sindunata Sudarmagi sindu (2006); Qi Liu visualage (2005).
Details:
Officially called as Component Development from 2004 to 2009, and just as Development from 2010 to nowadays. The actual rules differ from year to year, but, typically, competitors are presented with technical specifications for development of a software component / application / tool, or with a more open, hackathon-style requirements, which they must implement in the best possible way in 4 hours. Submitted solutions are evaluated by a panel of judges according to objective scorecards.
Timeline:2007 – 2022
Champions: Teeraporn Sriponpak iamtong (2022, 2021, 2020, 2018,2012); L. O. I. (2019); Panji Kharisma kharm (2017); Junius Albertho abedavera (2016, 2015, 2013, 2011); Faridah Amalia Mandaga fairy_ley (2014); Tri Joko Rubiyanto djackmania (2010); Dale Napier djnapier (2009); Nino Rey Ronda oninkxronda (2008); Yiming Liao yiming (2007).
Details:
The event was officially called Studio from 2007 to 2014, and UI Design from 2015 onwards. Competitors, provided with client requirements, are asked to create the best UI (visual) design for an software product.
Timeline:2015–2018
Champions: Mouly Gunarathne moulyg (2018,2017, 2016); Dileepa Balasuriya dileepa (2015).
Details:
Competitors are provided with design specifications for a website / web-application, and they should create a working prototype of the frontend within a ~4 hours timeframe. The resulting submissions are judged against objective scorecards.
These are the main Topcoder Open events, where champions are determined.
The list of Topcoder Open events, and their winners [9] | |||
---|---|---|---|
Date | Event | Venue | Competition Tracks, [note 1] and Their Champions [note 2] |
Nov 15–18, 2022 | TCO22 (online) [10] | Online | Dev ( xxcxy), Dg ( Teeraporn Sriponpak iamtong), F2F ( Fatih Tas neonray), MM ( Przemysław Dębiak Psyho), QA ( Nuwan Gunarathne codejam), SRM ( Gennady Korotkevich tourist) |
Nov 13–20, 2021 | TCO21 (online) [11] | Online | Dev ( Jiang Liwu jiangliwu), Dg ( Teeraporn Sriponpak iamtong), F2F ( Thomas Kranitsas thomaskranitsas), MM ( Catalin-Stefan Tiseanu CatalinT), QA ( Nuwan Gunarathne codejam), SRM ( Gennady Korotkevich tourist) |
Nov 13–22, 2020 | TCO20 [12] (online [note 3] ) | Online, at hopin.to platform. | Dev ( Sergey Pogodin birdofpreyru), Dg ( Teeraporn Sriponpak iamtong), F2F ( Victor Roberto Gomes da Cunha cunhavictor), MM ( Hironao Tsutsumida iehn), QA ( Nuwan Gunarathne codejam), SRM ( Gennady Korotkevich tourist) |
Nov 13–16, 2019 | TCO19 [13] (Houston, TX, USA) | InterContinental Houston – Medical Center | Dev ( Jiang Liwu jiangliwu), Dg ( L. O. I.), F2F ( Dilip Kumar Thapa veshu), MM ( Gennady Korotkevich tourist), QA ( Vladimir Timofejev v.t.), SRM ( Gennady Korotkevich tourist) |
Nov 13–16, 2018 | TCO18 (Dallas, TX, USA) [14] [15] [16] [17] | Southfork Ranch | Dev ( Ngoc Pham ngoctay), Dg ( Teeraporn Sriponpak iamtong), F2F ( Dmitry Kondakov kondakovdmitry), MM ( Gennady Korotkevich tourist), Pr ( Mouly Gunarathne moulyg), SRM ( Petr Mitrichev Petr) |
Oct 21–24, 2017 | TCO17 (Buffalo, NY, USA) [18] [19] [20] [21] | Buffalo Niagara Medical Campus | Dev ( Sergey Pogodin birdofpreyru), Dg ( Panji Kharisma kharm), F2F ( Akinwale Ariwodola akinwale), MM ( Przemysław Dębiak Psyho), Pr ( Mouly Gunarathne moulyg), SRM ( Yuhao Du xudyh) |
Nov 18–21, 2016 | TCO16 (Washington DC, USA) [22] | Booz Allen Hamilton Innovation Center | Dev ( Łukasz Sentkiewicz Sky_), Dg ( Junius Albertho abedavera), F2F ( vvvpig), MM ( Przemysław Dębiak Psyho), Pr ( Mouly Gunarathne moulyg), SRM ( Makoto Soejima rng_58) |
Nov 8–10, 2015 | TCO15 (Indianapolis, IN, USA) [23] [note 4] | Omni Severin Hotel | Dev ( Łukasz Sentkiewicz Sky_), IA ( Silvana Vacchina f0rc0d3r), MM ( TianCheng Lou ACRush), SRM ( Petr Mitrichev Petr) |
Sep 21–22, 2015 | TCO15 – Yogyakarta (Indonesia) [23] [note 4] | Eastparc Hotel | Dg ( Junius Albertho abedavera), Pr ( Dileepa Balasuriya dileepa) |
Nov 16–19, 2014 | TCO14 – San Francisco (CA, USA) [24] [25] [26] [27] | Pier 48 | Dev ( Łukasz Sentkiewicz Sky_), Dg ( Faridah Amalia Mandaga fairy_ley), F2F ( Akinwale Ariwodola akinwale), MM ( Przemysław Dębiak Psyho), SDg ( Meng Wang albertwang), SRM ( Gennady Korotkevich tourist) |
Nov 10–14, 2013 | TCO13 (Washington DC, USA) [28] [29] | Capital Hilton Hotel | Dev ( Zhijie Liu morehappiness), Dg ( Junius Albertho abedavera), F2F ( Pratap Koritala supercharger), MM ( Przemysław Dębiak Psyho), SDg ( Meng Wang albertwang), SRM ( Petr Mitrichev Petr) |
Sep 30 – October 4, 2012 | TCO12 (Orlando, FL, USA) [30] [31] | Caribe Royale Hotel | Dev ( Yang Li Yeung), Dg ( Teeraporn Sriponpak iamtong), F2F ( Kan Luo hohosky), MM ( Won-Seok Yoo ainu7), SDg ( Michael Paweska argolite), SRM ( Egor Egor) |
Sep 25–28, 2011 | TCO11 (Hollywood, FL, USA) [32] | Westin Diplomat Resort & Spa | Dev ( Franklin Guevarra j3_guile), Dg ( Junius Albertho abedavera), F2F ( Yang Lee Yeung), MM ( Przemysław Dębiak Psyho), SDg ( WuJian Ye BLE), SRM ( Makoto Soejima rng_58) |
Oct 11–14, 2010 | TCO10 (Las Vegas, NV, USA) [33] | The Mirage | Dev ( Yang Li Yeung), Dg ( Tri Joko Rubiyanto djackmania), F2F ( Margaryta Skrypachova Margarita), MM ( Yoichi Iwata wata), SDg ( Michael Paweska argolite), SRM ( Makoto Soejima rng_58) |
Jun 1–4, 2009 | TCO09 (Las Vegas, NV, USA) [34] | The Mirage | Dev [note 5] (Architecutre: GuanZhuo Jin Standlove; Assembly: Pablo Wolfus pulky; Component Development: Yanbo Wu assistant; Specification: Piotr Paweska AleaActaEst), Dg ( Dale Napier djnapier), F2F ( Ninghai Huang PE), MM ( Andrey Lopatin KOTEHOK), SDg ( Olexiy Sadovnikov saarixx), SRM ( Bin Jin crazyb0y) |
May 11–15, 2008 | TCO08 (Las Vegas, NV, USA) [35] [36] | The Mirage | Dev ( Romano Silva romanoTC), Dg ( Nino Rey Ronda oninkxronda), MM ( Przemysław Dębiak Psyho), SDg ( Tim Roberts Pops), SRM ( Tomasz Czajka tomek) |
Jun 26–29, 2007 | TCO07 (Las Vegas, NV, USA) [37] [note 6] | The Mirage | Dev ( Feng He hefeng), Dg ( Yiming Liao yiming), MM ( Mateusz Zotkiewicz Mojito1), SDg ( Sergey Kalinchenko kyky), SRM ( Jan Kuipers Jan_Kuipers) |
May 3–5, 2006 | TCO06 (Las Vegas, NV, USA) [38] [39] [40] [note 7] | Aladdin Resort and Casino | Dev ( Sindunata Sudarmagi sindu), SDg ( Tim Roberts Pops), SRM ( Petr Mitrichev Petr) |
Oct 12–14, 2005 | TCO05 (Santa Clara, CA, USA) [41] [note 8] | Santa Clara Marriot | Dev ( Qi Liu visualage), SDg ( Nikolay Archak nicka81), SRM ( Eryk Kopczyński Eryx) |
Nov 11–12, 2004 | TCO04 (Santa Clara, CA, USA) [42] [note 9] | Santa Clara Marriot | Dev ( GuanZhuo Jin Standlove), SDg ( Adrian Carcu adic), SRM ( Tomasz Czajka tomek) |
Dec 4–5, 2003 | TCO03 (Uncasville, CT, USA) [43] [note 10] | Mohegan Sun Casino | SRM ( Tomasz Czajka tomek) |
Nov 22–23, 2002 | TCI02 (Uncasville, CT, USA) [44] [45] [note 11] | Mohegan Sun Casino | SRM ( John Dethridge John Dethridge) |
Nov 2–3, 2001 | TCI01 (Mashantucket, CT, USA) [46] [note 12] | Foxwoods Resort Casino | SRM ( jonmac) |
Topcoder Open Victories by Countries Represented by Champions [note 13] | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Country | Total | Competition Tracks [note 1] | ||||||||
Dev | Dg | F2F | IA | MM | Pr | QA | SDg | SRM | ||
Argentina | 1 | 1 | ||||||||
Australia | 2 | 1 | 1 | |||||||
Belarus | 7 | 2 | 5 | |||||||
Brasil | 2 | 1 | 1 | |||||||
Canada | 3 | 1 | 2 | |||||||
China | 22 | 11 | 1 | 4 | 1 | 3 | 2 | |||
Greece | 1 | 1 | ||||||||
India | 2 | 1 | 1 | |||||||
Indonesia | 8 | 1 | 7 | |||||||
Japan | 5 | 2 | 3 | |||||||
Latvia | 1 | 1 | ||||||||
Nepal | 1 | 1 | ||||||||
Netherlands | 1 | 1 | ||||||||
Nigeria | 2 | 2 | ||||||||
Philippines | 2 | 1 | 1 | |||||||
Poland | 15 | 3 | 8 | 4 | ||||||
Romania | 2 | 1 | 1 | |||||||
Russia | 8 | 1 | 1 | 1 | 5 | |||||
South Korea | 1 | 1 | ||||||||
Spain | 3 | 2 | 1 | |||||||
Sri Lanka | 7 | 4 | 3 | |||||||
Thailand | 5 | 5 | ||||||||
Turkey | 1 | 1 | ||||||||
Ukraine | 2 | 1 | 1 | |||||||
Vietnam | 1 | 1 | ||||||||
USA | 4 | 3 | 1 |
Software testing is the act of examining the artifacts and the behavior of the software under test by verification and validation. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to:
The Open Software Foundation (OSF) was a not-for-profit industry consortium for creating an open standard for an implementation of the operating system Unix. It was formed in 1988 and merged with X/Open in 1996, to become The Open Group.
Topcoder is a crowdsourcing company with an open global community of designers, developers, data scientists, and competitive programmers. Topcoder pays community members for their work on the projects and sells community services to corporate, mid-size, and small-business clients. Topcoder also organizes the annual Topcoder Open tournament and a series of smaller regional events.
Linux adoption is the adoption of Linux computer operating systems (OS) by households, nonprofit organizations, businesses, and governments.
Mobile app development is the act or process by which a mobile app is developed for one or more mobile devices, which can include personal digital assistants (PDA), enterprise digital assistants (EDA), or mobile phones. Such software applications are specifically designed to run on mobile devices, taking numerous hardware constraints into consideration. Common constraints include CPU architecture and speeds, available memory (RAM), limited data storage capacities, and considerable variation in displays and input methods. These applications can be pre-installed on phones during manufacturing or delivered as web applications, using server-side or client-side processing to provide an "application-like" experience within a web browser.
Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution (distro), which includes the kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses and recommends the name "GNU/Linux" to emphasize the use and importance of GNU software in many distributions, causing some controversy.
In computer interface design, a ribbon is a graphical control element in the form of a set of toolbars placed on several tabs. The typical structure of a ribbon includes large, tabbed toolbars, filled with graphical buttons and other graphical control elements, grouped by functionality. Such ribbons use tabs to expose different sets of controls, eliminating the need for numerous parallel toolbars. Contextual tabs are tabs that appear only when the user needs them. For instance, in a word processor, an image-related tab may appear when the user selects an image in a document, allowing the user to interact with that image.
A mobile operating system is an operating system used for smartphones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as typical/mobile laptops are "mobile", the operating systems used on them are generally not considered mobile, as they were originally designed for desktop computers that historically did not have or need specific mobile features. This line distinguishing mobile and other forms has become blurred in recent years, due to the fact that newer devices have become smaller and more mobile unlike hardware of the past. Key notabilities blurring this line are the introduction of tablet computers, light-weight laptops, and the hybridization of the two in 2-in-1 PCs.
Google Code Jam was an international programming competition hosted and administered by Google. The competition began in 2003. The competition consists of a set of algorithmic problems which must be solved in a fixed amount of time. Competitors may use any programming language and development environment to obtain their solutions. From 2003 to 2007, Google Code Jam was deployed on Topcoder's platform. Since 2008 Google has developed their own dedicated infrastructure for the contest.
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.
Meta Hacker Cup is an annual international programming competition hosted and administered by Meta Platforms. The competition began in 2011 as a means to identify top engineering talent for potential employment at Meta Platforms. The competition consists of a set of algorithmic problems which must be solved in a fixed amount of time. Competitors may use any programming language and development environment to write their solutions.
Competitive programming or sport programming is a mind sport involving participants trying to program according to provided specifications. The contests are usually held over the Internet or a local network. Competitive programming is recognized and supported by several multinational software and Internet companies, such as Google and Meta.
Crowdsourcing software development or software crowdsourcing is an emerging area of software engineering. It is an open call for participation in any task of software development, including documentation, design, coding and testing. These tasks are normally conducted by either members of a software enterprise or people contracted by the enterprise. But in software crowdsourcing, all the tasks can be assigned to or are addressed by members of the general public. Individuals and teams may also participate in crowdsourcing contests.
Gennady Korotkevich is a Belarusian competitive sport 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 October 2023, Gennady is the highest-rated programmer on Codeforces, CodeChef, Topcoder, AtCoder and HackerRank. In January 2022, he achieved a historic rating of 3979 on Codeforces, becoming the first to break the 3900 barrier.
CodeChef is an online educational and competitive programming platform. CodeChef started as an educational initiative in 2009 by Directi, an Indian software company. In 2020, it was purchased by Unacademy.
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 2019, it has over 600,000 registered users. Codeforces along with other similar websites are used by some sport programmers, like Gennady Korotkevich, Petr Mitrichev, Benjamin Qi and Makoto Soejima, and by other programmers interested in furthering their careers.
Microsoft, a technology company historically known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled.
Makoto Soejima is a Japanese former competitive programmer. He is one of three people to have won both the Google Code Jam and the Facebook Hacker Cup and the only one to have also won a gold medal with a perfect score at the International Mathematical Olympiad (IMO). In International Science Olympiads, he has won three gold medals and one bronze in the International Mathematical Olympiad as well as two silver medals in the International Olympiad in Informatics (IOI).
Harsha Suryanarayana, popularly known as "humblefool" in the coding community, was an Indian programmer who is often considered to be "India's greatest coder".
Andrew He is an American competitive programmer and the winner of the 2021 Facebook Hacker Cup.