A survey of external representations employed in object-oriented programming environments
This document presents an overview of the program visualisations additional to the program
code provided by some of the most popular object-oriented programming environments to …
code provided by some of the most popular object-oriented programming environments to …
Learning text editor semantics by analogy
SA Douglas, TP Moran - Proceedings of the SIGCHI conference on …, 1983 - dl.acm.org
This paper presents a cognitive model for one aspect of how novices learn text editors—the
acquisition of procedural skill by problem solving in problem spaces and the use of analogy …
acquisition of procedural skill by problem solving in problem spaces and the use of analogy …
Plans, goals and selection rules in the comprehension of computer programs
SP Davies - Behaviour & Information Technology, 1990 - Taylor & Francis
The notion of the programming plan has been proposed as a mechanism through which one
can explain the nature of expertise in programming. Soloway and Ehrlich (1984) suggest …
can explain the nature of expertise in programming. Soloway and Ehrlich (1984) suggest …
Novices' debugging when programming in Pascal
CM Allwood, CG Björhag - International Journal of Man-Machine Studies, 1990 - Elsevier
In this study an analysis was made of novices debugging their own Pascal programs. Eight
novices verbalized their thoughts aloud while attempting to solve a programming task …
novices verbalized their thoughts aloud while attempting to solve a programming task …
An empirically-derived control structure for the process of program understanding
F Détienne, E Soloway - International Journal of Man-Machine Studies, 1990 - Elsevier
Various models of program undestanding have been developed from the Schema Theory.
To data, the authors have sought to identify the knowledge that programmers have and use …
To data, the authors have sought to identify the knowledge that programmers have and use …
Expert programming knowledge: a schema-based approach
F Détienne - Psychology of programming, 1990 - Elsevier
The topic of this chapter is the role of expert programming knowledge in comprehension. In
the 'schema-based approach', the role of semantic structures is emphasized whereas, in the …
the 'schema-based approach', the role of semantic structures is emphasized whereas, in the …
Measuring the psychological complexity of software maintenance tasks with the Halstead and McCabe metrics
B Curtis, SB Sheppard, P Milliman… - IEEE Transactions on …, 1979 - ieeexplore.ieee.org
Three software complexity measures (Halstead's E, McCabe's u (G), and the length as
measured by number of statements) were compared to programmer performance on two …
measured by number of statements) were compared to programmer performance on two …
From procedures to objects: A research agenda for the psychology of object-oriented programming education
J Sajaniemi, M Kuittinen - … : An Interdisciplinary Journal on Humans in ICT …, 2008 - jyx.jyu.fi
Programming education has experienced a shift from imperative and procedural
programming to object-orientation. This shift has been motivated by educators' desire to …
programming to object-orientation. This shift has been motivated by educators' desire to …
Debugging by skilled and novice programmers
Two experiments investigated expert-novice differences in debugging computer programs.
Debugging was done on programs provided to the subject, and were run on a …
Debugging was done on programs provided to the subject, and were run on a …
[PDF][PDF] A novice programmer's support environment
BW Liffick, R Aiken - ACM SIGCSE Bulletin, 1996 - dl.acm.org
This paper presents a model of how programming knowledge can be represented by five
cognitive levels: lexical, syntactic, semantic, schematic, and conceptual. These levels are …
cognitive levels: lexical, syntactic, semantic, schematic, and conceptual. These levels are …