Insights from the Frontline: GenAI Utilization Among Software Engineering Students
Rudrajit Choudhuri, Ambareesh Ramakrishnan, Amreeta Chatterjee, Bianca Trinkenreich, Igor Steinmacher, Marco Gerosa, Anita Sarma
TL;DR
The paper addresses how generative AI tools influence software engineering students' learning and project work, aiming to guide educators on when and how to integrate genAI effectively. It adopts a qualitative approach with 16 reflective interviews, validated by instructors, and analyzes data via reflexive thematic analysis to reveal when/how genAI is used and why challenges arise. Key findings show that genAI aids incremental learning (L2) and initial implementations (I1) but can hinder novices (L1) and advanced work (I2) due to intrinsic AI faults and knowledge gaps, which impact learning, task progress, self-efficacy, and adoption. The study translates these insights into practical recommendations for AI literacy, prompt engineering, and curriculum design, encouraging thoughtful, reflective use of genAI rather than punitive policies and underscoring the need for scaffolding genAI in SE education.
Abstract
Generative AI (genAI) tools (e.g., ChatGPT, Copilot) have become ubiquitous in software engineering (SE). As SE educators, it behooves us to understand the consequences of genAI usage among SE students and to create a holistic view of where these tools can be successfully used. Through 16 reflective interviews with SE students, we explored their academic experiences of using genAI tools to complement SE learning and implementations. We uncover the contexts where these tools are helpful and where they pose challenges, along with examining why these challenges arise and how they impact students. We validated our findings through member checking and triangulation with instructors. Our findings provide practical considerations of where and why genAI should (not) be used in the context of supporting SE students.
