Abstract:
Research into the cognitive aspects of programming originated in the study of professional programmers (whether experts or students). Even "end-user" programmers in previous studies have often worked in organizations where programming is recognized to be demanding professional work- the term 'vower-user" recognizes this technical kudos. But as personal computers become widespread, and most new domestic appliances incorporate microprocessors, many people are engaging in programming-like activities in domestic or non-professional contexts. Such users often have less motivation and more obstacles to programming, meaning that they may be unlikely even to take the first steps. This paper analyses the generic nature of those first steps, and identifies the cognitive demands that characterize them. On the basis of this analysis we propose the Attention Investment model, a cognitive model of programming that offers a consistent account of all programming behaviour, from professionals to end-users.
Citations
|
525
|
The Psychology of Human-Computer Interaction
– Card, Moran, et al.
- 1983
|
|
350
|
Direct manipulation: A step beyond programming languages
– SHNEIDERMAN
- 1983
|
|
238
|
Usability analysis of visual programming environemnts: a ‘cognitive dimensions’ framework
– GREEN, PETRE
- 1996
|
|
186
|
Heuristic evaluation of user interfaces
– Nielsen
- 1990
|
|
123
|
A Small Matter of Programming: Perspectives on End-User Computing
– NARDI
- 1993
|
|
110
|
The Psychology of Computer Programming
– Weinberg
- 1971
|
|
81
|
A cognitive theory of graphical and linguistic reasoning: Logic and implementation
– CHATER, Stenning, et al.
- 1995
|
|
60
|
Languages of art: an approach to a theory of symbols
– Goodman
- 1968
|
|
41
|
E.: Do the Right Thing: Studies in Limitted Rationality
– Russel, Wefald
- 1991
|
|
28
|
Images and Inference
– Lindsay
- 1988
|
|
22
|
AutoHAN: An architecture for programming the home
– BLACKWELL, HAGUE
|
|
22
|
Analyzing the role of aspects in software design
– Pace, Campo
- 2001
|
|
20
|
The effects of operator implementation cost on planfulness of problem solving and learning
– OÕHara, Payne
- 1998
|
|
17
|
Psychology of programming
– Green
- 1990
|
|
14
|
Investment of attention as an analytic approach to cognitive dimensions
– Blackwell, Green
- 1999
|
|
10
|
Design for usability using Cognitive Dimensions. Tutorial session at British Computer Society conference on Human Computer Interaction HCI'98
– Green, Blackwell
- 1998
|
|
6
|
Applying attention investment to end-user programming
– Blackwell, Burnett
- 2002
|
|
5
|
See what you need: helping end users to build abstractions
– Blackwell
- 2001
|
|
4
|
Coordinating information from perception and working memory
– Carlson, Wenger, et al.
- 1993
|
|
4
|
Ironies of Abstraction
– Green, Blackwell
- 1996
|
|
2
|
Digital computer programming
– McCracken
- 1957
|
|
2
|
How much of the mind is a computer
– Mellor
- 1988
|
|
2
|
Paying attention
– Portante
- 1997
|
|
2
|
A primer of programming for digital computers
– Wrubel
- 1959
|
|
1
|
Cognitive models of programming-like activity
– Blackwell, Robinson, et al.
- 2002
|
|
1
|
The attention society
– Goldhaber
- 1992
|
|
1
|
End-User Programming website. On-line proceedings and material from workshop at CHI 99
– Goodell
- 1999
|
|
1
|
Ignoring perfect knowledgein-the-world for imperfect knowledge-in-the-head: Implications of rational analysis for interface design
– Gray
- 2001
|
|
1
|
An agent architecture. Paper presented at
– Staton
- 2002
|