Students' misconceptions and other difficulties in introductory programming: A literature review

Y Qian, J Lehman - ACM Transactions on Computing Education (TOCE), 2017 - dl.acm.org
Efforts to improve computer science education are underway, and teachers of computer
science are challenged in introductory programming courses to help learners develop their …

Learning and teaching programming: A review and discussion

A Robins, J Rountree, N Rountree - Computer science education, 2003 - Taylor & Francis
In this paper we review the literature relating to the psychological/educational study of
programming. We identify general trends comparing novice and expert programmers …

Exploring the responses of large language models to beginner programmers' help requests

A Hellas, J Leinonen, S Sarsa, C Koutcheme… - Proceedings of the …, 2023 - dl.acm.org
Background and Context: Over the past year, large language models (LLMs) have taken the
world by storm. In computing education, like in other walks of life, many opportunities and …

Measuring student learning in introductory block-based programming: Examining misconceptions of loops, variables, and boolean logic

S Grover, S Basu - Proceedings of the 2017 ACM SIGCSE technical …, 2017 - dl.acm.org
Programming in block-based environments is a key element of introductory computer
science (CS) curricula in K-12 settings. Past research conducted in the context of text-based …

[PDF][PDF] Design patterns: elements of reusable object-oriented software

E Gamma - 1995 - library.tsilikin.ru
Capturing a wealth of experience about the design of object-oriented software, four top-
notch designers present a catalog of simple and succinct solutions to commonly occurring …

A relational model of data for large shared data banks

EF Codd - Communications of the ACM, 1970 - dl.acm.org
Future users of large data banks must be protected from having to know how the data is
organized in the machine (the internal representation). A prompting service which supplies …

Design patterns: Abstraction and reuse of object-oriented design

E Gamma, R Helm, R Johnson, J Vlissides - ECOOP'93—Object-Oriented …, 1993 - Springer
We propose design patterns as a new mechanism for expressing object-oriented design
experience. Design patterns identify, name, and abstract common themes in object-oriented …

Usability analysis of visual programming environments: a 'cognitive dimensions' framework

TRG Green, M Petre - Journal of Visual Languages & Computing, 1996 - Elsevier
The cognitive dimensions framework is a broad-brush evaluation technique for interactive
devices and for non-interactive notations. It sets out a small vocabulary of terms designed to …

[PDF][PDF] On the difficulty of learning to program

T Jenkins - Proceedings of the 3rd Annual Conference of the LTSN …, 2002 - Citeseer
ON THE DIFFICULTY OF LEARNING TO PROGRAM Page 1 53 ON THE DIFFICULTY OF
LEARNING TO PROGRAM Tony Jenkins School of Computing University of Leeds Leeds, UK …

A multi-national, multi-institutional study of assessment of programming skills of first-year CS students

M McCracken, V Almstrum, D Diaz, M Guzdial… - Working group reports …, 2001 - dl.acm.org
In computer science, an expected outcome of a student's education is programming skill.
This working group investigated the programming competency students have as they …