The Psychology of How Novices Learn Computer Programming
ACM Computing Surveys (CSUR)
Studying programmer behavior experimentally: the problems of proper methodology
Communications of the ACM
Experimental investigations of the utility of detailed flowcharts in programming
Communications of the ACM
An experimental evaluation of data type conventions
Communications of the ACM
Letters to the editor: go to statement considered harmful
Communications of the ACM
Tutorial, Human Factors in Software Development
Tutorial, Human Factors in Software Development
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
The effects of symbology and spatial arrangement on the comprehension of software specifications
ICSE '81 Proceedings of the 5th international conference on Software engineering
Methods for improving controlled experimentation in software engineering
ICSE '81 Proceedings of the 5th international conference on Software engineering
Psychological complexity of computer programs: an experimental methodology
ACM SIGPLAN Notices
Human Problem Solving
Software psychology: Human factors in computer and information systems (Winthrop computer systems series)
Visual execution of assembly language programs
CSC '93 Proceedings of the 1993 ACM conference on Computer science
Fifteen years of psychology in software engineering: Individual differences and cognitive science
ICSE '84 Proceedings of the 7th international conference on Software engineering
Towards individualized software engineering: empirical studies should collect psychometrics
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Links between the personalities, views and attitudes of software engineers
Information and Software Technology
Hi-index | 0.00 |
This paper presents a partial review of the human factors work on computer programming. It begins by giving an overview of the behavioral science approach to studying programming. Because of space limitations this review will concentrate on cognitive models of programmer problem solving and the experimental research on language characteristics and specification formats. Areas not reviewed include debugging, programming teams, individual differnces, and research methods. The conclusions discuss promising directions for future theory and research.