Semantic Scholar

Designing Constrained AI Assistance for Novice Programmers: Tensions and Hypotheses from a JupyterLab Hint System

作者:Alexandre De Masi, Chen Wang, Laurent Moccozet

🔗 https://www.semanticscholar.org/paper/fa30e7fd7c748298364d6dab3d103eab304ddf70 ↗

Generative AI tools such as ChatGPT Codex and Claude Code can produce complete solutions to programming exercises, raising concerns about over-reliance and reduced learning among novice programmers. Constraining AI output is a promising but under-explored design strategy. We present a design case study of a JupyterLab addon that delivers Socratic hints instead of direct answers. The system enforces four deliberate constraints: (1) no free-form chat input, (2) no code generation, (3) automatic first hints triggered by cell execution, and (4) Socratic questioning as the sole response format. We deployed the system in a usability evaluation with 12 first-year undergraduates from a non-CS bachelor program working primarily on Scala exercises (one used Python). Drawing on open-ended survey responses, think-aloud transcriptions, and interaction log episodes, we identify five design tensions that emerged from student interactions with the constrained interface: the helpfulness–guardedness trade-off, the one-way interaction dilemma, the hint progression gap, the adaptivity ceiling, and the language complexity barrier. We derive six design hypotheses for developers of constrained AI programming assistants, addressing hint escalation, selective dialogue, context granularity, vocabulary calibration, onboarding transparency, and difficulty-aware scaffolding. Our findings inform the design space of constrained AI tools for programming education.

內容為收集當日抓取的摘要原文。