Github copilot ai pair programmer: Asset or liability?

AM Dakhel, V Majdinasab, A Nikanjam… - Journal of Systems and …, 2023 - Elsevier
Automatic program synthesis is a long-lasting dream in software engineering. Recently, a
promising Deep Learning (DL) based solution, called Copilot, has been proposed by …

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 …

On the use of feedback in learning computer programming by novices: a systematic literature mapping

HJB Rocha, PCDAR Tedesco, EDB Costa - Informatics in Education, 2023 - ceeol.com
In programming problem solving activities, sometimes, students need feedback to progress
in the course, being positively affected by the received feedback. This paper presents an …

Verifix: Verified repair of programming assignments

UZ Ahmed, Z Fan, J Yi, OI Al-Bataineh… - ACM Transactions on …, 2022 - dl.acm.org
Automated feedback generation for introductory programming assignments is useful for
programming education. Most works try to generate feedback to correct a student program …

Context-aware and data-driven feedback generation for programming assignments

D Song, W Lee, H Oh - Proceedings of the 29th ACM Joint Meeting on …, 2021 - dl.acm.org
Recently, various techniques have been proposed to automatically provide personalized
feedback on programming exercises. The cutting edge of which is the data-driven …

Debugging in computational thinking: A meta-analysis on the effects of interventions on debugging skills

C Sun, S Yang, B Becker - Journal of Educational Computing …, 2024 - journals.sagepub.com
Computational thinking (CT), an essential 21st century skill, incorporates key computer
science concepts such as abstraction, algorithms, and debugging. Debugging is particularly …

Investigating the Effect of Automated Feedback on Learning Behavior in MOOCs for Programming.

H Gabbay, A Cohen - International Educational Data Mining Society, 2022 - ERIC
The challenge of learning programming in a MOOC is twofold: acquiring programming skills
and learning online, independently. Automated testing and feedback systems, often offered …

Macer: A modular framework for accelerated compilation error repair

D Chhatbar, UZ Ahmed, P Kar - International Conference on Artificial …, 2020 - Springer
Automated compilation error repair, the problem of suggesting fixes to buggy programs that
fail to compile, has pedagogical applications for novice programmers who find compiler …

A comparative study of free self-explanations and socratic tutoring explanations for source code comprehension

LJ Tamang, Z Alshaikh, NA Khayi, P Oli… - Proceedings of the 52nd …, 2021 - dl.acm.org
We present in this paper the results of a randomized control trial experiment that compared
the effectiveness of two instructional strategies that scaffold learners' code comprehension …

A Token‐based Compilation Error Categorization and Its Applications

H Wang, H Liu, Z Li, Y Liu, F Sun… - Journal of Software …, 2023 - Wiley Online Library
Compilation errors are unavoidable during the debugging process of novice students.
Compiler error messages can help novices to localize and remove errors, but these …