A survey of external representations employed in object-oriented programming environments

P Romero, R Cox, B Du Boulay, R Lutz - Journal of Visual Languages & …, 2003 - Elsevier
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 …

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 …

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 …

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 …

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 …

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 …

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 …

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 …

Debugging by skilled and novice programmers

L Gugerty, G Olson - Proceedings of the SIGCHI conference on human …, 1986 - dl.acm.org
Two experiments investigated expert-novice differences in debugging computer programs.
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 …