Academia.eduAcademia.edu

Competitive Programming

description16 papers
group352 followers
lightbulbAbout this topic
Competitive Programming is a cognitive discipline that involves solving algorithmic and mathematical problems within a specified time frame, typically through coding. Participants, often in contests, utilize programming languages to develop efficient solutions, enhancing their problem-solving skills, algorithmic knowledge, and coding proficiency.
lightbulbAbout this topic
Competitive Programming is a cognitive discipline that involves solving algorithmic and mathematical problems within a specified time frame, typically through coding. Participants, often in contests, utilize programming languages to develop efficient solutions, enhancing their problem-solving skills, algorithmic knowledge, and coding proficiency.

Key research themes

1. How can educational methodologies enhance competitive programming skills through structured and adaptive competitive scenarios?

This theme explores pedagogical strategies and methodologies designed to develop competitive programming skills by simulating realistic competitive environments, providing multi-level challenges, and integrating adaptive feedback mechanisms. It emphasizes the importance of fostering students’ ability to anticipate, analyze, and adapt their problem-solving strategies in the context of known and evolving competition dynamics. This research area is critical because it addresses how structured training frameworks can improve learner engagement, skill acquisition, and readiness for real competitive programming contests.

Key finding: This paper introduces a competitive learning framework aligned with three specific skills: surpassing unknown competitors (ASUC), surpassing known competitors (ASKC), and surpassing improved competitors (ASIC). The... Read more
Key finding: The authors propose a personalized online training framework that recommends subsequent problems to students based on their current skill levels, problem specifications, and motivational gamification elements such as badges.... Read more
Key finding: This research presents an online judge designed with gamification principles to provide a structured training program for competitive programming practice. Unlike traditional online judges, it guides users through a curated... Read more

2. What roles do collaborative approaches such as pair programming and peer review play in improving competitive programming education?

This theme investigates the impact of collaboration-based learning modalities, including pair programming and peer code review, on student learning outcomes, motivation, and programming quality in competitive environments. It focuses on how interpersonal interactions during programming activities can enhance understanding, reduce frustration, and foster social skills relevant to software development competitions. This research area is important as it offers insight into integrating social and collaborative dynamics for more effective competitive programming pedagogy.

Key finding: The study empirically confirms that increased involvement in pair programming correlates with higher student enjoyment, perceived learning, and quality of work, although productivity gains vary. It distinguishes between roles... Read more
Key finding: In addition to focusing on individual competitive skills, this study incorporates peer code review as an improvement mechanism following dissemination of code among competitors, promoting asynchronous collaboration. The... Read more

3. How can programming competition platforms and contests be effectively designed and utilized to support participant engagement and knowledge construction?

This theme delves into the design, structure, and technological facilitation of programming contests and platforms that aggregate competitions. It includes research on contest formats, the standardization of problem-solving languages and benchmarks, contest aggregators for event discovery, and the pedagogical value of competition problems that implicitly build computer science knowledge. The significance lies in optimizing the contest ecosystem to encourage active participation, accessibility, and a seamless user experience for learners and competitors.

Key finding: The paper presents an evolution in contest design, moving from complexity-based classification to classification by language features to better accommodate partial solver capabilities and encourage broader participation. The... Read more
Key finding: This work develops a web-based platform that consolidates contest data from multiple major competitive programming sites into a centralized, user-friendly interface. By integrating API data and web scraping methods with a... Read more
Key finding: The study highlights the unique educational design of the Bebras contest, which requires no pre-knowledge but facilitates knowledge construction through carefully crafted problem sets that implicitly introduce core computer... Read more
by Tanvir Ahmed and 
1 more
Key finding: Through a qualitative analysis of prominent programming contests like ICPC, IOI, Google Code Jam, and Facebook Hacker Cup, this paper categorizes contest types, formats, and ranking systems. It captures stakeholder... Read more

All papers in Competitive Programming

JTS programska knjižnica je Java API koji se koristi u projektima koji implementiraju geografske informacijske sustave. Sadrži mnoge strukture podat
The concern over high school dropout rates has been part of the routine of Brazilian public schools. In recent years various public policies have been proposed in an attempt to minimize this problem, nevertheless, federal institutions... more
This book is used in Steven's CS3233-'Competitive Programming' course in the School of Computing at the National University of Singapore. CS3233 is conducted in 13 teaching weeks using the following lesson plan (see Table 2). The PDF... more
A de Bruijn torus is the two dimensional generalization of a de Bruijn sequence. While methods exist to generate these tori, only a few methods of construction are known. We present a novel method to generate de Bruijn tori with... more
Mauricio Dávila1, Marisa Panizzi1, Darío Rodríguez2, Ramón García-Martínez2 1. Programa de Maestría en Ingeniería de Sistemas de Información. UTN FRBA, Argentina 2. Grupo de Ingeniería de Espacios Virtuales de Trabajo y Grupo de... more
Programming Contests are a special branch in the general area of training and education programming support and cover an important role in the area of computer science. Rather than the direct provision of concepts and exercises related to... more
In this paper a novel design of an e-learning platform is proposed, aimed at programming education for groups of students. The platform is conceived as opensource software and its main technological design goal is to reduce its... more
Online judges are systems designed for the reliable evaluation of algorithm source code submitted by users, which is next compiled and tested in a homogeneous environment. Online judges are becoming popular in various applications. Thus,... more
The advances in technology in the last five years<br> allowed an improvement in the educational area, as the increasing in<br> the development of educational software. One of the techniques that<br> emerged in this lapse... more
Genetic algorithms are random search algorithms based on biological evolution theory. In this study, the utilization of genetic algorithms in solving optimization problems from informatics Olympiads is investigated. It is hypothesized... more
We present a model for designing and implementing computer programming courses based on two approaches: competitive programming and gamification. From the former, it considers the ACMICPC standard for the exercises, as well as an... more
Genetic algorithms are random search algorithms based on biological evolution theory. In this study, the utilization of genetic algorithms in solving optimization problems from informatics Olympiads is investigated. It is hypothesized... more
Genetic algorithms are random search algorithms based on biological evolution theory. In this study, the utilization of genetic algorithms in solving optimization problems from informatics Olympiads is investigated. It is hypothesized... more
The paper introduces Gamified Education Interoperability Language (GEdIL), designed as a means to represent the set of gamification concepts and rules applied to courses and exercises separately from their actual educational content. This... more
Existing gamification services have features that preclude their use by e-learning tools. Odin is a gamification service that mimics the API of state-of-the-art services without these limitations. This paper describes Odin, its role in an... more
Genetic algorithms are random search algorithms based on biological evolution theory. In this study, the utilization of genetic algorithms in solving optimization problems from informatics olympiads is investigated. It is hypothesized... more
There has been a focus in the ICT industry on the education of programming during the last decade, given that a lot of students who have taken programming courses at the third level, could not meet the industry requirements in related... more
There has been a focus in the ICT industry on the education of programming during the last decade, given that a lot of students who have taken programming courses at the third level, could not meet the industry requirements in related... more
This article presents the retrospective of organizing the Republican Olympiad in Informatics from the first editions. It describes the current model of organizing the competition: steps, target groups, methodologies of development,... more
Resumen. Los correctores de programas (también llamados jueces) son actualmente herramientas conocidas, usadas ampliamente en el mundo de la enseñanza de la programación. Su modus operandi es sencillo: para un problema planteado, reciben... more
Abstract. Those who enjoy programming enjoy programming competitions, either as contestants or as coaches. Often coaches are teachers, who, aiming at better results in the future, would like to have more and more students participating,... more
by Tanvir Ahmed and 
1 more
Programming contests has been phenomenal for last few years. Specially students of computer science are highly attracted to it. In the past, contests were not much widespread but now the area has expanded and a number of contests are... more
C++ program that generates the solution for an N-disked hanoi tower. The solution is printed as instructions on a text file, this is done to get through the limitations of console. It's an optimized process that takes advantage of a... more
The methodology for learning computer programming called competitive programming has it's origin in programming competitions, provides several advantages in the classes of the first programming courses in university education, by... more
Online judges are used by competitive programmers as well as students to practice and hone their skills in programming. Unfortunately, most online judges are not explicitly designed as a training platform. Because of this, beginners are... more
Competitions in programming for secondary and high school students in Bulgaria have long traditions. The National Olympiad in Informatics started in 1985. Even before 1985, competitions on national and regional level were popular.... more
Those who enjoy programming enjoy programming competitions, either as contestants or as coaches. Often coaches are teachers, who, aiming at better results in the future, would like to have more and more students participating, from... more
Programski jezik Logo izvrstan je alat za učenje programiranja, pogotovo kod djece osnovnoškolske pa čak i predškolske dobi. Većina zadataka predviđena za tu dob su vizualnog tipa. Najčešće je zadatak nacrtati kakav geometrijski lik... more
the participants the UGC Chairman said "the students are the future of the country. The contest is a mind war where the fittest (both physically and mentally) will win." Addressing all the students he congratulated the NSU foundation and... more
Abstract Programming contestscanprovide ahigh-profile method for attracting interest in computer science. We describe our philosophy as it pertains to the purpose and merits of programming contests as well as their implementation. We... more
Those who enjoy programming enjoy programming competitions, either as contestants or as coaches. Often coaches are teachers, who, aiming at better results in the future, would like to have more and more students participating, from... more
Download research papers for free!