Projects per year
Abstract
Reading, understanding and explaining code have traditionally been important skills for novices learning programming. As large language models (LLMs) become prevalent, these foundational skills are more important than ever given the increasing need to understand and evaluate model-generated code. Brand new skills are also needed, such as the ability to formulate clear prompts that can elicit intended code from an LLM. Thus, there is great interest in integrating pedagogical approaches for the development of both traditional coding competencies and the novel skills required to interact with LLMs. One effective way to develop and assess code comprehension ability is with "Explain in plain English'' (EiPE) questions, where students succinctly explain the purpose of a fragment of code. However, grading EiPE questions has always been difficult given the subjective nature of evaluating written explanations and this has stifled their uptake. In this paper, we explore a natural synergy between EiPE questions and code-generating LLMs to overcome this limitation. We propose using an LLM to generate code based on students' responses to EiPE questions - not only enabling EiPE responses to be assessed automatically, but helping students develop essential code comprehension and prompt crafting skills in parallel. We investigate this idea in an introductory programming course and report student success in creating effective prompts for solving EiPE questions. We also examine student perceptions of this activity and how it influences their views on the use of LLMs for aiding and assessing learning.
Original language | English |
---|---|
Title of host publication | ITiCSE 2024 - Proceedings of the 2024 Conference Innovation and Technology in Computer Science Education |
Publisher | ACM |
Pages | 283-289 |
Number of pages | 7 |
ISBN (Electronic) | 979-8-4007-0600-4 |
DOIs | |
Publication status | Published - 3 Jul 2024 |
MoE publication type | A4 Conference publication |
Event | Annual Conference on Innovation & Technology in Computer Science Education - Università degli Studi di Milano, Milan, Italy Duration: 8 Jul 2024 → 10 Jul 2024 Conference number: 29 https://iticse.acm.org/2024/ |
Conference
Conference | Annual Conference on Innovation & Technology in Computer Science Education |
---|---|
Abbreviated title | ITiCSE |
Country/Territory | Italy |
City | Milan |
Period | 08/07/2024 → 10/07/2024 |
Internet address |
Keywords
- code comprehension
- cs1
- eipe
- explain in plan english
- introductory programming
- large language models
- llms
- prompting
Fingerprint
Dive into the research topics of 'Explaining Code with a Purpose: An Integrated Approach for Developing Code Comprehension and Prompting Skills'. Together they form a unique fingerprint.Projects
- 1 Active
-
Leinonen Juho /AT tot.: Large Language Models for Computing Education
Leinonen, J. (Principal investigator)
01/09/2023 → 31/08/2027
Project: RCF Academy Research Fellow (new)