Introductory programming: a systematic literature review
As computing becomes a mainstream discipline embedded in the school curriculum and
acts as an enabler for an increasing range of academic disciplines in higher education, the …
acts as an enabler for an increasing range of academic disciplines in higher education, the …
A systematic literature review on teaching and learning introductory programming in higher education
Contribution: This paper adds to the results of previous systematic literature reviews by
addressing a more contemporary context of introductory programming. It proposes a …
addressing a more contemporary context of introductory programming. It proposes a …
Using large language models to enhance programming error messages
A key part of learning to program is learning to understand programming error messages.
They can be hard to interpret and identifying the cause of errors can be time-consuming …
They can be hard to interpret and identifying the cause of errors can be time-consuming …
Compiler error messages considered unhelpful: The landscape of text-based programming error message research
Diagnostic messages generated by compilers and interpreters such as syntax error
messages have been researched for over half of a century. Unfortunately, these messages …
messages have been researched for over half of a century. Unfortunately, these messages …
Adaptive immediate feedback can improve novice programming engagement and intention to persist in computer science
Prior work suggests that novice programmers are greatly impacted by the feedback provided
by their programming environments. While some research has examined the impact of …
by their programming environments. While some research has examined the impact of …
Towards giving timely formative feedback and hints to novice programmers
Every year, millions of students learn how to write programs. Learning activities for
beginners almost always include programming tasks that require a student to write a …
beginners almost always include programming tasks that require a student to write a …
On designing programming error messages for novices: Readability and its constituent factors
Programming error messages play an important role in learning to program. The cycle of
program input and error message response completes a loop between the programmer and …
program input and error message response completes a loop between the programmer and …
First things first: Providing metacognitive scaffolding for interpreting problem prompts
When solving programming problems, novices are often not aware of where they are in the
problem-solving process. For instance, students who misinterpret the problem prompt will …
problem-solving process. For instance, students who misinterpret the problem prompt will …
An evaluation of the impact of automated programming hints on performance and learning
A growing body of work has explored how to automatically generate hints for novice
programmers, and many programming environments now employ these hints. However, few …
programmers, and many programming environments now employ these hints. However, few …
Common logic errors made by novice programmers
Errors in the logic of a program (sometimes referred to as semantic errors) can be very
frustrating for novice programmers to locate and resolve. Develo** a better understanding …
frustrating for novice programmers to locate and resolve. Develo** a better understanding …