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 …

Comparing code explanations created by students and large language models

J Leinonen, P Denny, S MacNeil, S Sarsa… - Proceedings of the …, 2023 - dl.acm.org
Reasoning about code and explaining its purpose are fundamental skills for computer
scientists. There has been extensive research in the field of computing education on the …

Automated grading and feedback tools for programming education: A systematic review

M Messer, NCC Brown, M Kölling, M Shi - ACM Transactions on …, 2024 - dl.acm.org
We conducted a systematic literature review on automated grading and feedback tools for
programming education. We analysed 121 research papers from 2017 to 2021 inclusive and …

Experiences from using code explanations generated by large language models in a web software development e-book

S MacNeil, A Tran, A Hellas, J Kim, S Sarsa… - Proceedings of the 54th …, 2023 - dl.acm.org
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 …

Computer-assisted learning for improving ADHD individuals' executive functions through gamified interventions: A review

E Alabdulakareem, M Jamjoom - Entertainment Computing, 2020 - Elsevier
Abstract Computer-Assisted Learning (CAL), specifically gamified interventions, is a
promising intervention for people suffering from Attention-Deficit/Hyperactivity Disorder …

Using learning analytics in the Amazonas: understanding students' behaviour in introductory programming

FD Pereira, EHT Oliveira, DBF Oliveira… - British journal of …, 2020 - Wiley Online Library
Tools for automatic grading programming assignments, also known as Online Judges, have
been widely used to support computer science (CS) courses. Nevertheless, few studies …

Tools and techniques for teaching computer programming: A review

Kanika, S Chakraverty… - Journal of Educational …, 2020 - journals.sagepub.com
Courses on computer programming are included in the curricula of almost all engineering
disciplines. We surveyed the research literature and identified the techniques that are …

A review of learner's model for programming in teaching and learning

HF Hanafi, AZ Selamat, MM Ghani… - … in Applied Sciences …, 2023 - semarakilmu.com.my
Over recent years, computer science (CS) teachers and instructor have faced several
challenges in assisting students to strengthen their understanding of programming. To make …

Automated assessment in programming courses: A case study during the COVID-19 era

E Barra, S López-Pernas, Á Alonso, JF Sánchez-Rada… - Sustainability, 2020 - mdpi.com
The COVID-19 pandemic imposed in many countries, in the short term, the interruption of
face-to-face teaching activities and, in the medium term, the existence of a 'new normal', in …

Automatic grading tool for jupyter notebooks in artificial intelligence courses

CD González-Carrillo, F Restrepo-Calle… - Sustainability, 2021 - mdpi.com
Jupyter notebooks provide an interactive programming environment that allows writing code,
text, equations, and multimedia resources. They are widely used as a teaching support tool …