Background and Context. Chat-based and inline-coding-based GenAI has already had substantial impact on the CS Education community. The recent introduction of ``vibe coding'' may further transform how students program, as it introduces a new way for students to create software projects with minimal oversight. Objectives. The purpose of this study is to understand how students in introductory programming and advanced software engineering classes interact with a vibe coding platform (Replit) when creating software and how the interactions differ by programming background. Methods. Interview participants were asked to think-aloud while building a web application using Replit. Thematic analysis was then used to analyze the video recordings with an emphasis on the interactions between the student and Replit. Findings. For both groups, the majority of student interactions with Replit were to test or debug the prototype and only rarely did students visit code. Prompts by advanced software engineering students were much more likely to include relevant app feature and codebase contexts than those by introductory programming students.
翻译:背景与情境。基于聊天和行内编码的生成式人工智能已对计算机科学教育领域产生实质性影响。近期引入的“氛围编程”可能进一步改变学生的编程方式,因其为学生提供了一种在最小监督下创建软件项目的新途径。研究目标。本研究旨在理解入门编程课程与高级软件工程课程的学生在使用氛围编程平台(Replit)创建软件时的交互模式,以及不同编程背景学生的交互差异。研究方法。访谈参与者在使用Replit构建网页应用时被要求进行有声思维。随后采用主题分析法对视频记录进行解析,重点关注学生与Replit平台之间的交互行为。研究发现。两组学生与Replit的主要交互均集中于原型测试或调试环节,仅有极少数情况学生会主动查阅代码。相较于入门编程学生,高级软件工程学生提交的提示词包含相关应用功能与代码库背景信息的概率显著更高。