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 …
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 …
programming. We identify general trends comparing novice and expert programmers …
Exploring the responses of large language models to beginner programmers' help requests
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 …
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
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 …
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 …
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 …
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 …
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 …
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 …
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
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 …
This working group investigated the programming competency students have as they …