Compete and Learn? Understanding Competitive Programming IDE Workflows and Designing Context-Aware AI Assistance to support Learning and Assessment
Abstract
Competitive programming platforms prioritize rapid submission and automated judging, but their built-in IDEs often hinder learning-oriented workflows and lack principled AI integration. In preliminary research with competitive programmers (N=74), we found three recurring challenges: workflow fragmentation between local and platform editors, inadequate debugging and test-case visibility, and context-dependent expectations for AI assistance that differ sharply between contest and learning scenarios. Drawing on these observations and HCI principles of cognitive load reduction and scaffolded learning, we present a conceptual IDE design that uses mode-based interaction constraints to govern AI assistance across contexts. Our design separates Contest and Learning modes, introduces inline test-case visualization and error localization, and constrains AI behavior to preserve assessment integrity while advancing pedagogical goals. We contribute empirical evidence of workflow breakdowns in competitive programming environments, design goals for addressing these challenges via interaction design, and a mode-based interaction model for context-appropriate AI assistance in dual-purpose educational platforms.
Fields of Study & Subjects
Teaching and Learning Programming
Software Engineering Techniques and Practices
Intelligent Tutoring Systems and Adaptive Learning
Publication details
- Journal / source
- Proceedings of the Extended Abstracts of the 2026 CHI Conference on Human Factors in Computing Systems
- Publisher
- ACM
- Pages
- 1–5
- Publication date
- 13 April 2026