A user-centred approach to functions in Excel
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
The fuzzy felt ethnography—understanding the programming patterns of domestic appliances
Personal and Ubiquitous Computing
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Effectiveness of end-user debugging software features: are there gender issues?
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The domestic economy: a broader unit of analysis for end user programming
CHI '05 Extended Abstracts on Human Factors in Computing Systems
An approach for categorizing end user programmers to guide software engineering research
WEUSE I Proceedings of the first workshop on End-user software engineering
Six challenges in supporting end-user debugging
WEUSE I Proceedings of the first workshop on End-user software engineering
Human factors affecting dependability in end-user programming
WEUSE I Proceedings of the first workshop on End-user software engineering
Subtext: uncovering the simplicity of programming
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An eye-tracking methodology for characterizing program comprehension processes
Proceedings of the 2006 symposium on Eye tracking research & applications
Supporting end-user debugging: what do users want to know?
Proceedings of the working conference on Advanced visual interfaces
UCheck: A spreadsheet type checker for end users
Journal of Visual Languages and Computing
Scents in Programs: Does Information Foraging Theory Apply to Program Maintenance?
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Explaining Debugging Strategies to End-User Programmers
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Program working storage: a beginner's model
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
Nexcel, a deductive spreadsheet
The Knowledge Engineering Review
Testing vs. code inspection vs. what else?: male and female end users' debugging strategies
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Gender in end-user software engineering
Proceedings of the 4th international workshop on End-user software engineering
Design planning by end-user web developers
Journal of Visual Languages and Computing
Software visualization for end-user programmers: trial period obstacles
Proceedings of the 4th ACM symposium on Software visualization
How do we program the home? Gender, attention investment, and the psychology of programming at home
International Journal of Human-Computer Studies
What Is End-User Software Engineering and Why Does It Matter?
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Observing End-User Customisation of Electronic Patient Records
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Interacting meaningfully with machine learning systems: Three experiments
International Journal of Human-Computer Studies
End-user software engineering and distributed cognition
SEEUP '09 Proceedings of the 2009 ICSE Workshop on Software Engineering Foundations for End User Programming
PUX: patterns of user experience
interactions
A framework and methodology for studying the causes of software errors in programming systems
Journal of Visual Languages and Computing
Interactive, visual fault localization support for end-user programmers
Journal of Visual Languages and Computing
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
No Code Required: Giving Users Tools to Transform the Web
No Code Required: Giving Users Tools to Transform the Web
Semantic comparison of structured visual dataflow programs
Proceedings of the 3rd International Symposium on Visual Information Communication
Helping biologists effectively build workflows, without programming
DILS'10 Proceedings of the 7th international conference on Data integration in the life sciences
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
A case study of post-deployment user feedback triage
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Learning web development: challenges at an earlier stage of computing education
Proceedings of the seventh international workshop on Computing education research
Where are my intelligent assistant's mistakes? a systematic testing approach
IS-EUD'11 Proceedings of the Third international conference on End-user development
Gender pluralism in problem-solving software
Interacting with Computers
An interaction model and a framework dedicated to web-based geographic applications
Proceedings of the International Conference on Management of Emergent Digital EcoSystems
Designing useful tools for developers
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools
Journal of Visual Languages and Computing
End-User Software Engineering and Why it Matters
Journal of Organizational and End User Computing
A language for end-user web augmentation: Caring for producers and consumers alike
ACM Transactions on the Web (TWEB)
OpenHTML: designing a transitional web editor for novices
CHI '13 Extended Abstracts on Human Factors in Computing Systems
Towards a taxonomy of errors in HTML and CSS
Proceedings of the ninth annual international ACM conference on International computing education research
A web-centred approach to end-user software engineering
ACM Transactions on Software Engineering and Methodology (TOSEM) - Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenance
Hi-index | 0.00 |
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 "power-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.