Design Implications for Student and Educator Needs in AI-Supported Programming Learning Tools
Boxuan Ma, Yinjie Xie, Huiyong Li, Gen Li, Li Chen, Atsushi Shimada, Shin'Ichi Konomi

TL;DR
This paper explores how AI coding assistants can be designed to meet both student and educator needs in programming education, emphasizing scaffolding, control, and timely support based on survey insights.
Contribution
It provides evidence-based design recommendations for AI coding tools that balance student agency and educator oversight, grounded in surveys of both groups.
Findings
Educators prefer indirect scaffolding to preserve reasoning.
Students favor direct, actionable help for clarity.
Design should balance agency with instructional constraints.
Abstract
AI-powered coding assistants can support students in programming courses by providing on-demand explanations and debugging help. However, existing research often focuses on individual tools, leaving a gap in evidence-based design recommendations that reflect both educator and student perspectives in education settings. To ground the design of learning-oriented AI coding assistants for both sides' needs, we conducted parallel surveys of educators (N=50) and students (N=90) to compare preferences about (i) how students should request help, (ii) how AI should respond, and (iii) who should control. Our results show that educators generally favored indirect scaffolding that preserves students' reasoning, whereas students were more likely to prefer direct, actionable help. Educators further highlighted the need for course-aligned constraints and instructor-facing oversight, while students…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming · Intelligent Tutoring Systems and Adaptive Learning · AI in Service Interactions
