Publication | Open Access
Does ChatGPT Help With Introductory Programming?An Experiment of Students Using ChatGPT in CS1
60
Citations
14
References
2024
Year
Unknown Venue
EngineeringEducational InformaticsEducationSoftware EngineeringSoftware Engineering EducationComputer Science EducationUml DiagramProgramming Language TeachingComputer-supported Collaborative LearningDoes Chatgpt HelpDesignLearning AnalyticsComputer ScienceProgram AnalysisProgram ComprehensionHuman-computer InteractionIntroductory ProgrammingComputer-based EducationGenerative AiProgramming Methodology
Generative AI, notably ChatGPT, has garnered attention in computer science education. This paper presents a controlled experiment that explores ChatGPT's role in CS1 in a classroom setting. Specifically, we aim to investigate the impact of ChatGPT on student learning outcomes and their behaviors when working on programming assignments. Participants were tasked with creating a UML diagram and subsequently implementing its design through programming, followed by a closed-book post-evaluation and a post-survey. All the participants were required to screen-record the whole process. In total, 56 participants were recruited, with 48 successful screen recordings. Participants in the Experimental Group can access ChatGPT 3.5 and other online resources, such as Google and Stack Overflow when creating the UML diagram and programming; however, participants in the Control Group can access all online resources except for ChatGPT (i.e., the only design variable is the access to ChatGPT). Finally, we measured and analyzed participants' learning outcomes through their UML diagram, programming, and post-evaluation scores. We also analyzed the time participants took to complete the tasks and their interactions with ChatGPT and other resources from the screen recordings. After finishing the tasks, student participants also provided their perceptions of using ChatGPT in CS1 through a post-survey.
| Year | Citations | |
|---|---|---|
Page 1
Page 1