Publication | Open Access
Experiences from Using Code Explanations Generated by Large Language Models in a Web Software Development E-Book
175
Citations
26
References
2023
Year
Unknown Venue
Software MaintenanceEngineeringSoftware EngineeringSoftware AnalysisProgramming Language TeachingLanguage ProcessingLarge Language ModelsNatural Language ProcessingWeb Software DevelopmentComputational LinguisticsLanguage StudiesMachine TranslationCode GenerationLearning AnalyticsComputer ScienceCode RepresentationSoftware DesignCode ExplanationsExplanation-based LearningProgram AnalysisSoftware TestingProgram ComprehensionHuman-computer InteractionLinguisticsSoftware Language Engineering
Advances in natural language processing have resulted in large language models (LLMs) that can generate code and code explanations. In this paper, we report on our experiences generating multiple code explanation types using LLMs and integrating them into an interactive e-book on web software development. Three different types of explanations -- a line-by-line explanation, a list of important concepts, and a high-level summary of the code -- were created. Students could view explanations by clicking a button next to code snippets, which showed the explanation and asked about its utility. Our results show that all explanation types were viewed by students and that the majority of students perceived the code explanations as helpful to them. However, student engagement varied by code snippet complexity, explanation type, and code snippet length. Drawing on our experiences, we discuss future directions for integrating explanations generated by LLMs into CS classrooms.
| Year | Citations | |
|---|---|---|
Page 1
Page 1