MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

First Steps in Programming: A Rationale for Attention Investment Models (2002) [42 citations — 5 self]

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