Change-episodes in coding: when and how do programmers change their code?
Empirical studies of programmers: second workshop
A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
Variation in element and action: supporting simultaneous development of alternative solutions
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Six Learning Barriers in End-User Programming Systems
VLHCC '04 Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing
Effectiveness of end-user debugging software features: are there gender issues?
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Programming at runtime: requirements and paradigms for nonprogrammer web application development
HCC '03 Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments
Gender HCI: What About the Software?
Computer
Making mashups with marmite: towards end-user programming for the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Design Planning in End-User Web Development
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Design as exploration: creating interface alternatives through parallel authoring and runtime tuning
Proceedings of the 21st annual ACM symposium on User interface software and technology
Designing the design process: exploiting opportunistic thoughts
Human-Computer Interaction
Getting inspired!: understanding how and why examples are used in creative design practice
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
An ontologically-based evaluation of software design methods
The Knowledge Engineering Review
Can feature design reduce the gender gap in end-user software development environments?
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
How designers design and program interactive behaviors
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
End user software engineering: CHI 2010 special interest group meeting
CHI '10 Extended Abstracts on Human Factors in Computing Systems
Towards user-centered mashups: exploring user needs for composite web services
CHI '11 Extended Abstracts on Human Factors in Computing Systems
Versioning for mashups: an exploratory study
IS-EUD'11 Proceedings of the Third international conference on End-user development
Alternative representations for end user composition of service-based systems
IS-EUD'11 Proceedings of the Third international conference on End-user development
Doctoral colloquium: integrating web content into mashups on desktop and mobile devices
GPC'11 Proceedings of the 6th international conference on Grid and Pervasive Computing
An idea garden for end-user programmers
CHI '12 Extended Abstracts on Human Factors in Computing Systems
Reusable decision space for mashup tool design
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
How interactive artifacts "change" over time: a visual analysis
Proceedings of the 7th Nordic Conference on Human-Computer Interaction: Making Sense Through Design
EnglishMash: usability design for a natural mashup composition environment
ICWE'12 Proceedings of the 12th international conference on Current Trends in Web Engineering
Quality and usability of mashup tools: criteria and evaluation
Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference
On the benefits of providing versioning support for end users: An empirical study
ACM Transactions on Computer-Human Interaction (TOCHI)
Hi-index | 0.01 |
Programming has recently become more common among ordinary end users of computer systems. We believe that these end-user programmers are not just coders but also designers, in that they interlace making design decisions with coding rather than treating them as two separate phases. To better understand and provide support for the programming and design needs of end users, we propose a design theory-based approach to look at end-user programming. Toward this end, we conducted a think-aloud study with ten end users creating a web mashup. By analyzing users' verbal and behavioral data using Schön's reflection-in-action design model and the notion of ideations from creativity literature, we discovered insights into end-user programmers' problem-solving attempts, successes, and obstacles, with accompanying implications for the design of end-user programming environments for mashups. The contribution of our work is three-fold: 1) the methodology of using a design lens to view programming, 2) evidence, through insights gained, of the usefulness of this approach, and 3) the implications themselves.