User:Snowmanonahoe/Competitive programming
| This is not a Wikipedia article: It is an individual user's work-in-progress page, and may be incomplete and/or unreliable. Find sources: Google (books · news · scholar · free images · WP refs) · FENS · JSTOR · TWL |

Competitive programming is an activity where the goal is to design and implement an algorithm that solves a problem.[1]
History
One of the oldest contests known is the International Collegiate Programming Contest (ICPC) which originated in the 1970s.[2]
Online platforms
| Name | Description |
|---|---|
| Codeforces[3][4] | |
| HackerEarth[4] | |
| Project Euler[5] | Large collection of computational math problems (i.e. not directly related to programming but often requiring programming skills for solving). |
| SPOJ[4] | |
| Topcoder[3][4] | |
| UVa Online Judge[3][4] |
Benefits and criticism
Participation in programming contests may increase student enthusiasm for computer science studies. The skills acquired in ICPC-like programming contests also improve career prospects, as they help to pass the "technical interviews", which often require candidates to solve complex programming and algorithmic problems on the spot.[3][6]
See also
Citations
- ^ Laaksonen 2024, pp. 1–2.
- ^ Li et al. 2024, p. 5.
- ^ a b c d Bloomfield, Aaron; Sotomayor, Borja. "A Programming Contest Strategy Guide" (PDF). SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education.
- ^ a b c d e Luigi, William Di; Farina, Gabriele; Laura, Luigi; Nanni, Umberto; Temperini, Marco; Versari, Luca (2016). "oii-web: an Interactive Online Programming oii-web: an Interactive Online Programming Contest Training System" (PDF). Olympiads in Informatics. 10: 207–222. doi:10.15388/ioi.2016.13. S2CID 6877554.
- ^ Combéfis, Sébastien; Wautelet, Jérémy (2014). "Programming Trainings and Informatics Teaching Through Online Contests" (PDF). Olympiads in Informatics. 8: 21–34.
- ^ Jackson, Dean (December 1, 2013). "The Google Technical Interview. How to Get Your Dream Job" (PDF). XRDS: Crossroads, the ACM Magazine for Students. 20 (2): 12–14. doi:10.1145/2539270. S2CID 27549057.
References
- Laaksonen, Antti (2024). Mackie, Ian; et al. (eds.). Guide to Competitive Programming: Learning and Improving Algorithms Through Contests. Undergraduate Topics in Computer Science (Third ed.). Springer Nature. doi:10.1007/978-3-031-61794-2. ISBN 978-3-031-61794-2.
- Loosely based off of: Laaksonen, Antti (2018). Competitive Programmer's Handbook (PDF).
- Li, Yujia; Choi, David; Chung, Junyoung; Kushman, Nate; Schrittwieser, Julian; Leblond, Rémi; Eccles, Tom; Keeling, James; Gimeno, Felix; Lago, Agustin Dal; Hubert, Thomas; Choy, Peter; d'Autume, Cyprien de Masson; et al. (December 9, 2022). "Competition-level Code Generation with AlphaCode". Science. 378 (6624). American Association for the Advancement of Science: 1092–1097. arXiv:2203.07814. doi:10.1126/science.abq1158.
- Skiena, Steven S.; Revilla, Miguel A. (2003). Gries, David; Schneider, Fred B. (eds.). Programming Challenges: The Programming Contest Training Manual. Texts in Computer Science. Springer-Verlag. doi:10.1007/b97559. ISBN 0-387-00163-8.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
