Unpacking Vibe Coding: Help-Seeking Processes in Student-AI Interactions While Programming
Daiana Rinja, Eduardo Araujo Oliveira, Sonsoles L\'opez-Pernas, Mohammed Saqr, Marcus Specht, Kamila Misiejuk

TL;DR
This study analyzes how students interact with generative AI during vibe coding in programming education, revealing differences between top and low performers in help-seeking behaviors and suggesting design improvements for AI systems.
Contribution
It introduces a detailed analysis of help-seeking processes in student-AI interactions and highlights the need for pedagogically aligned AI to promote productive learning behaviors.
Findings
Top students engaged in inquiry and exploration, eliciting tutor-like responses.
Low students delegated tasks, prompting AI to act as an executor.
AI responses currently reflect student intent rather than optimizing learning.
Abstract
Generative AI is reshaping higher education programming through vibe coding, where students collaborate with AI via natural language rather than writing code line-by-line. We conceptualize this practice as help-seeking, analyzing 19,418 interaction turns from 110 undergraduate students. Using inductive coding and Heterogeneous Transition Network Analysis, we examined interaction sequences to compare top- and low-performing students. Results reveal that top performers engaged in instrumental help-seeking -- inquiry and exploration -- eliciting tutor-like AI responses. In contrast, low performers relied on executive help-seeking, frequently delegating tasks and prompting the AI to assume an executor role focused on ready-made solutions. These findings indicate that currently generative AI mirrors student intent (whether productive or passive) rather than optimizing for learning. To evolve…
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.
