Students' misconceptions and other difficulties in introductory programming: A literature review
Efforts to improve computer science education are underway, and teachers of computer
science are challenged in introductory programming courses to help learners develop their …
science are challenged in introductory programming courses to help learners develop their …
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 …
Studying the effect of AI code generators on supporting novice learners in introductory programming
AI code generators like OpenAI Codex have the potential to assist novice programmers by
generating code from natural language descriptions, however, over-reliance might …
generating code from natural language descriptions, however, over-reliance might …
A review of generic program visualization systems for introductory programming education
This article is a survey of program visualization systems intended for teaching beginners
about the runtime behavior of computer programs. Our focus is on generic systems that are …
about the runtime behavior of computer programs. Our focus is on generic systems that are …
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 …
Exploring the intersection of algebraic and computational thinking
This article investigates how the recent implementation of programming in school
mathematics interacts with algebraic thinking and learning. Based on Duval's theory of …
mathematics interacts with algebraic thinking and learning. Based on Duval's theory of …
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 …
Toward semi-automatic misconception discovery using code embeddings
Understanding students' misconceptions is important for effective teaching and assessment.
However, discovering such misconceptions manually can be time-consuming and laborious …
However, discovering such misconceptions manually can be time-consuming and laborious …
What do the teachers think? Introducing computational thinking in the primary school curriculum
This paper reports on the preliminary results of an ongoing study examining the teaching of
new primary school topics based on Computational Thinking in New Zealand. We analyse …
new primary school topics based on Computational Thinking in New Zealand. We analyse …
Misconception-driven feedback: Results from an experimental study
The feedback given to novice programmers can be substantially improved by delivering
advice focused on learners' cognitive misconceptions contextualized to the instruction …
advice focused on learners' cognitive misconceptions contextualized to the instruction …