A systematic literature review on teaching and learning introductory programming in higher education
RP Medeiros, GL Ramalho… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
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 …
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 …
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 …
Educational data mining and learning analytics in programming: Literature review and case studies
Educational data mining and learning analytics promise better understanding of student
behavior and knowledge, as well as new information on the tacit factors that contribute to …
behavior and knowledge, as well as new information on the tacit factors that contribute to …
An empirical investigation into programming language syntax
A Stefik, S Siebert - ACM Transactions on Computing Education (TOCE), 2013 - dl.acm.org
Recent studies in the literature have shown that syntax remains a significant barrier to
novice computer science students in the field. While this syntax barrier is known to exist …
novice computer science students in the field. While this syntax barrier is known to exist …
Using commutative assessments to compare conceptual understanding in blocks-based and text-based programs
D Weintrop, U Wilensky - Proceedings of the eleventh annual …, 2015 - dl.acm.org
Blocks-based programming environments are becoming increasingly common in
introductory programming courses, but to date, little comparative work has been done to …
introductory programming courses, but to date, little comparative work has been done to …
Teaching introductory programming: A quantitative evaluation of different approaches
T Koulouri, S Lauria, RD Macredie - ACM Transactions on Computing …, 2014 - dl.acm.org
Teaching programming to beginners is a complex task. In this article, the effects of three
factors—choice of programming language, problem-solving training, and the use of …
factors—choice of programming language, problem-solving training, and the use of …
Why is programming so difficult to learn? Patterns of Difficulties Related to Programming Learning Mid-Stage
New software engineers and casual developers are needed in many different areas.
However, students face many difficulties while learning the logic of computer programming …
However, students face many difficulties while learning the logic of computer programming …
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 …
All syntax errors are not equal
Identifying and correcting syntax errors is a challenge all novice programmers confront. As
educators, the more we understand about the nature of these errors and how students …
educators, the more we understand about the nature of these errors and how students …