Automatic generation of programming exercises and code explanations using large language models

S Sarsa, P Denny, A Hellas, J Leinonen - Proceedings of the 2022 ACM …, 2022 - dl.acm.org
This article explores the natural language generation capabilities of large language models
with application to the production of two types of learning resources common in …

Automated questionnaires about students' JavaScript programs: towards gauging novice programming processes

T Lehtinen, L Haaranen, J Leinonen - Proceedings of the 25th …, 2023 - dl.acm.org
Students sometimes manage to produce functionally correct program code while having a
fragile understanding of the related learning goals. Such unproductive success could be …

Automated Questions About Learners' Own Code Help to Detect Fragile Prerequisite Knowledge

T Lehtinen, O Seppälä, A Korhonen - Proceedings of the 2023 …, 2023 - dl.acm.org
Students are able to produce correctly functioning program code even though they have a
fragile understanding of how it actually works. Questions derived automatically from …

Exploring the Potential of Large Language Models in Generating Code-Tracing Questions for Introductory Programming Courses

AX Fan, RH Zhang, L Paquette, R Zhang - arXiv preprint arXiv:2310.15317, 2023 - arxiv.org
In this paper, we explore the application of large language models (LLMs) for generating
code-tracing questions in introductory programming courses. We designed targeted prompts …

Let's Ask AI About Their Programs: Exploring ChatGPT's Answers To Program Comprehension Questions

T Lehtinen, C Koutcheme, A Hellas - Proceedings of the 46th …, 2024 - dl.acm.org
Recent research has explored the creation of questions from code submitted by students.
These Questions about Learners' Code (QLCs) are created through program analysis …

Roles of Variables in the Hedy Programming Language

J Vanwijnsberghe-Bolt, F Hermans - Proceedings of the 2024 ACM …, 2024 - dl.acm.org
The concept of variables can be hard to grasp for novices. The Roles of Variables framework
has been found to enhance learning elementary programming. The 11 roles can describe all …

What does this Python code do? An exploratory analysis of novice students' code explanations

V van der Werf, E Aivaloglou, F Hermans… - Proceedings of the 10th …, 2021 - dl.acm.org
Motivation. Code reading skills are important for comprehension. Explain-in-plain-English
tasks (EiPE) are one type of reading exercises that show promising results on the ability of …

Using Notional Machines to Automatically Assess Students' Comprehension of Their Own Code

J Bevilacqua, L Chiodini, I Moreno Santos… - Proceedings of the 55th …, 2024 - dl.acm.org
Code comprehension has been shown to be challenging and important for a positive
learning outcome. Students don't always understand the code they write. This has been …

Patterns for the Advanced Design of Programming Exercises supported by Technology-Enhanced Assessment Systems

M Striewe - Proceedings of the 27th European Conference on …, 2022 - dl.acm.org
Students typically must work on complex exercises if they are about to learn advanced
concepts of programming. Technology-enhanced assessment systems can not only be used …

White-Box Assessment for Programming Education

AMB Caniço - 2024 - search.proquest.com
A testagem de software é maioritariamente realizada em modo de black-box, isto é, sem
incorporar nos testes qualquer conhecimento relativo ao funcionamento interno de um …