Pair Programming in Programming Courses in the Era of Generative AI: Students' Perspective
Context: The emergence of Generative AI (GenAI) technology presents an opportunity to enhance students’ learning experience in programming courses using pair programming. GenAI can take the navigator role in student-GenAI pairing as an alternative to traditional student-student pairing. Objective: This study explored various use cases, challenges, and learning experiences IT students faced when using the student-GenAI pairing approach. Method: We integrated GenAI into CS1 and CS2 courses in one semester split into two halves: in the first half, students worked in student-GenAI pairs, while in the second half students worked in traditional student-student pairing with GenAI as an additional reinforcement. At the end of the semester, we interviewed 12 students purposefully selected out of 103 enrollments and employed a thematic analysis approach to synthesize the qualitative data. Results: We identified five distinct GenAI use cases confirming the existing studies and matching how software practitioners utilize GenAI in the industry, indicating an alignment between education and industry needs. Furthermore, we identified six challenges. One novel challenge related to the consequence of the technology is narrowing the students’ learning horizons. The students also expressed a lack of engagement and empathy in student-GenAI pairing. They preferred the traditional pairing with GenAI as additional support, providing a better learning experience. Conclusion: Integrating GenAI into programming courses can enhance the learning experience, but challenges remain provoking the need for further studies to address them and optimize GenAI integration.
Wed 4 DecDisplayed time zone: Beijing, Chongqing, Hong Kong, Urumqi change
16:00 - 17:20 | Session (6)EDU - Software Engineering Education / SEIP - Software Engineering in Practice at Room 3 (Xiangquan Ballroom) Chair(s): Lingfeng Bao Zhejiang University | ||
16:00 20mTalk | Pair Programming in Programming Courses in the Era of Generative AI: Students' Perspective EDU - Software Engineering Education Mario Simaremare Blekinge Institute of Technology, Chandro Pardede Institut Teknologi Del, Irma Tampubolon Institut Teknologi Del, Daniel Simangunsong Institut Teknologi Del, Putri Manurung Institut Teknologi Del | ||
16:20 20mTalk | Story Explorer: A Gamification Approach for Teaching Students How to Write Good User Stories EDU - Software Engineering Education Kun Lin College of Computer Science and Technology,Inner Mongolia Normal University, Chunhui Wang , Tong Li Beijing University of Technology, Zhiguo Liu College of Computer Science and Technology,Inner Mongolia Normal University, Ye Zhai College of Computer Science and Technology,Inner Mongolia Normal University | ||
16:40 20mTalk | A Snapshot of Software Testing Education and Instructional Interventions EDU - Software Engineering Education | ||
17:00 20mTalk | Unveiling Cognitive Biases in Software Testing: Insights from a Survey and Controlled Experiment SEIP - Software Engineering in Practice Eduard Paul Enoiu Mälardalen University, Alexandru Cusmaru Siemens Mobility GmbH, Jean Malm Malardalen University Pre-print File Attached |