arXiv · 2609.26139
Removing the Competition from Introductory Competitive Programming: A Backward-Designed, Mastery-Oriented Curriculum Sequence
Abstract
Competitive programming courses often inherit the visible features of programming contests -- timed rounds, rankings, penalty systems, and topic lists -- before articulating what novices should learn. This curriculum design case argues that competitive programming tasks and competitive performance are related but distinct educational objects. Introductory courses should first develop algorithmic problem-solving competence: recognizing problem structure, selecting and combining paradigms, decomposing tasks, analyzing complexity, implementing and debugging solutions, and explaining the reasoning that produced them. Contest-performance competence -- rapid triage, speed under uncertainty, strategic risk management, and team communication -- should be introduced only after that foundation is sufficiently broad. The paper reconstructs a multi-year redesign of a three-course competitive programming sequence using an engineering-education framework that aligns content, assessment, and pedagogy through backward design. The resulting CP1 and CP2 courses use mastery-oriented online-judge problem sets, a breadth requirement, sampled oral code interviews, collaborative in-class reasoning, paired problem solving, fading scaffolds, and metacognitive reflection. A subsequent CP3 course restores timed individual and team contests as the authentic capstone environment. Competition thus enters the sequence through an explicit pedagogical dosage and sequencing decision. This article is a transparent design case rather than an efficacy trial. It reports the rationale, artifacts, implementation evolution, design tradeoffs, and a tiered evaluation agenda without claiming causal learning gains. It contributes a two-layer competence model, an aligned curriculum architecture, implementation-ready assessment protocols, and an adapted course-design template for competitive programming educators.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Ethan Dickey. 2026-08-07. Removing the Competition from Introductory Competitive Programming: A Backward-Designed, Mastery-Oriented Curriculum Sequence. https://arxiv.org/abs/2609.26139
Cite the original work for its findings. Save a collection to share your selection of sources.