Cognitive processes in program comprehension
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Comprehension strategies in programming
Empirical studies of programmers: second workshop
An empirical study of novice program comprehension in the imperative and object-oriented styles
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
A Coding Scheme to Support Systematic Analysis of Software Comprehension
IEEE Transactions on Software Engineering
DIAGRAMS '02 Proceedings of the Second International Conference on Diagrammatic Representation and Inference
Cognitive Dimensions of Notations: Design Tools for Cognitive Technology
CT '01 Proceedings of the 4th International Conference on Cognitive Technology: Instruments of Mind
Smart Program Visualization Technologies: Planning a Next Step
ICALT '05 Proceedings of the Fifth IEEE International Conference on Advanced Learning Technologies
An eye-tracking methodology for characterizing program comprehension processes
Proceedings of the 2006 symposium on Eye tracking research & applications
Proceedings of the third international workshop on Computing education research
Journal on Educational Resources in Computing (JERIC)
Pair programming and the mysterious role of the navigator
International Journal of Human-Computer Studies
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
Hi-index | 0.01 |
This paper describes an analysis scheme which was developed to probe the comprehension of computer programming languages by students learning to program. The scheme operates on free-form program summaries, i.e. textual descriptions of a program which are produced in response to minimal instructions by the researcher/experimenter. The scheme has been applied to descriptions of programs written in various languages, and it is felt that the scheme has the potential to be applied to languages of markedly different types (e.g. procedural, object-oriented, event-driven). The paper first discusses the basis for the scheme, before describing the scheme in detail, It then presents examples of the scheme's application, and concludes with a discussion of some open issues.