Automated Feedback Generation for Competition-Level Code
Jialu Zhang, De Li, John C. Kolesar, Hanyuan Shi, Ružica Piskač
Abstract
Competitive programming has become a popular way for programmers to test their skills. Competition-level programming problems are challenging in nature, and participants often fail to solve the problem on their first attempt. Some online platforms for competitive programming allow programmers to practice on competition-level problems, and the standard feedback for an incorrect practice submission is the first test case that the submission fails. Often, the failed test case does not provide programmers with enough information to resolve the errors in their code, and they abandon the problem after making several more unsuccessful attempts.
Topics & Concepts
Computer scienceCompetition (biology)Code (set theory)Test (biology)Pair programmingProgramming languageSoftware engineeringSoftwareSoftware developmentBiologyEcologyPaleontologySet (abstract data type)Software Testing and Debugging TechniquesTeaching and Learning ProgrammingSoftware Engineering Research