A review of worked examples in programming activities

K Muldner, J Jennings, V Chiarelli - ACM Transactions on Computing …, 2022 - dl.acm.org
This article reviews literature on worked examples in the context of programming activities.
We focus on two types of examples, namely, code-tracing and code-generation, because …

Dialogue alongside or within lecturing videos for teaching debugging

L Ding, KJ Stacey, M Yoon - Journal of Research on Technology in …, 2024 - Taylor & Francis
Debugging is a crucial skill in programming education, yet it remains a significant challenge
for both learners and educators. Despite the known benefits of tutoring-style videos in …

Exploring the Design Space of Cognitive Engagement Techniques with AI-Generated Code for Enhanced Learning

M Kazemitabaar, O Huang, S Suh, AZ Henley… - arXiv preprint arXiv …, 2024 - arxiv.org
Novice programmers are increasingly relying on Large Language Models (LLMs) to
generate code for learning programming concepts. However, this interaction can lead to …

LLM-itation is the Sincerest Form of Data: Generating Synthetic Buggy Code Submissions for Computing Education

J Leinonen, P Denny, O Kiljunen, S MacNeil… - arXiv preprint arXiv …, 2024 - arxiv.org
There is a great need for data in computing education research. Data is needed to
understand how students behave, to train models of student behavior to optimally support …

Constructionism and de-constructionism: Opposite yet complementary pedagogies

JM Griffin - Constructivist Foundations, 2019 - constructivist.info
Abstract Context: Constructionism, Papert's pedagogy and learning theory, involves
experiential learning where students engage in exploration, create things that are personally …

Escritura de texto y producción de código limpio: dos realidades de un mismo proceso en estudiantes de ingeniería

C Olivares-Rodríguez, G Valdés-León… - Texto Livre, 2023 - SciELO Brasil
La calidad de los productos de software depende en gran medida de la capacidad de los
desarrolladores de generar código limpio, puesto que permiten incrementar el ciclo de vida …

Fixing Your Own Smells: Adding a Mistake-Based Familiarisation Step When Teaching Code Refactoring

I Tan, CM Poskitt - Proceedings of the 55th ACM Technical Symposium …, 2024 - dl.acm.org
Programming problems can be solved in a multitude of functionally correct ways, but the
quality of these solutions (eg readability, maintainability) can vary immensely. When code …

Can Students Learn from Grading Erroneous Computer Programs?

YV Paredes, IH Hsiao - 2021 International Conference on …, 2021 - ieeexplore.ieee.org
Learning from erroneous examples involves the intentional inclusion of errors as part of the
learning process. Prior works, mostly from the field of mathematics, have investigated how …

Code Refactoring Strategies of Third Year Software Engineering Students

R Rajapakse, C Szabo - Proceedings of the 2024 on Innovation and …, 2024 - dl.acm.org
Code refactoring is a critical graduate skill as software developers embark on careers that
often require the maintenance of large code bases. Despite its importance, code refactoring …

[图书][B] Auditory Feedback in Integrated Development Environments to Provide Cognitive Support for Novice Developers

HFB Vargas - 2021 - search.proquest.com
Integrated development environments (IDEs) are tools used in cognitive-intensive tasks
such as problem-solving and programming. Their complexity, along with a lack of adequate …