Github copilot ai pair programmer: Asset or liability?
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 …
promising Deep Learning (DL) based solution, called Copilot, has been proposed by …
Automated grading and feedback tools for programming education: A systematic review
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 …
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
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 …
in the course, being positively affected by the received feedback. This paper presents an …
Verifix: Verified repair of programming assignments
Automated feedback generation for introductory programming assignments is useful for
programming education. Most works try to generate feedback to correct a student program …
programming education. Most works try to generate feedback to correct a student program …
Context-aware and data-driven feedback generation for programming assignments
Recently, various techniques have been proposed to automatically provide personalized
feedback on programming exercises. The cutting edge of which is the data-driven …
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
Computational thinking (CT), an essential 21st century skill, incorporates key computer
science concepts such as abstraction, algorithms, and debugging. Debugging is particularly …
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 …
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 …
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
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 …
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 …
Compiler error messages can help novices to localize and remove errors, but these …