A summary of misconceptions of high school Basic programmers
This study examined high school students' knowledge about constructs in the BASIC
programming language. A screening test was administered to ninety-six students, fifty-six of …
programming language. A screening test was administered to ninety-six students, fifty-six of …
A theory of the relationships between cognitive requirements of computer programming languages and programmers' cognitive characteristics
GL White, MP Sivitanides - Journal of information systems education, 2002 - jise.org
This paper formulates a theory that investigates the possible effects of two human cognitive
characteristics, on the difficulties of learning specific programming languages. The two …
characteristics, on the difficulties of learning specific programming languages. The two …
Teaching for transfer of computer program comprehension skill.
JL Dyck, RE Mayer - Journal of Educational Psychology, 1989 - psycnet.apa.org
In a series of two experiments, computer-naive students learned the BASIC computer
programming language either by solving and receiving feedback on program …
programming language either by solving and receiving feedback on program …
Schema creation in programming
RS Rist - Cognitive Science, 1989 - Elsevier
The creation of plan schemas is examined in a naturalistic, longitudinal study of problem
solving. Ten novice programmers each wrote eight Pascal programs to solve a series of …
solving. Ten novice programmers each wrote eight Pascal programs to solve a series of …
Expert-novice differences for software: Implications for problem-solving and knowledge acquisition
W Barfield - Behaviour & Information Technology, 1986 - Taylor & Francis
Abstract Experts differ from non-experts in how they acquire knowledge, solve problems and
process information. In the study reported here three levels of program organization …
process information. In the study reported here three levels of program organization …
Systematic literature review of empirical studies on mental representations of programs
Programmers are frequently tasked with modifying, enhancing, and extending applications.
To perform these tasks, programmers must understand existing code by forming mental …
To perform these tasks, programmers must understand existing code by forming mental …
[PDF][PDF] Software comprehension–a review & research direction
MP O'brien - Department of Computer Science & …, 2003 - xyuan.myweb.cs.uwindsor.ca
Comprehending computer programs is one of the core software engineering activities.
Software comprehension is required when a programmer maintains, reuses, migrates …
Software comprehension is required when a programmer maintains, reuses, migrates …
Mental models and transfer of learning in computer programming
YF Shih, SM Alessi - Journal of research on computing in …, 1993 - Taylor & Francis
Learning and transfer of procedural skills was measured as a function of conceptual
understanding (subjects' mental models) induced by conceptual models in the form of …
understanding (subjects' mental models) induced by conceptual models in the form of …
The tasks of programming
N Pennington, B Grabowski - Psychology of programming, 1990 - Elsevier
Computer programming and other design tasks have often been characterized as a set of
non-interacting subtasks. In principle, it may be possible to separate these subtasks, but in …
non-interacting subtasks. In principle, it may be possible to separate these subtasks, but in …
Empirical studies of programming knowledge
E Soloway, K Ehrlich - IEEE Transactions on software …, 1984 - ieeexplore.ieee.org
We suggest that expert programmers have and use two types of programming knowledge: 1)
programming plans, which are generic program fragments that represent stereotypic action …
programming plans, which are generic program fragments that represent stereotypic action …