Interfacing thought: cognitive aspects of human-computer interaction
A methodology for testing spreadsheets
ACM Transactions on Software Engineering and Methodology (TOSEM)
Harnessing curiosity to increase correctness in end-user programming
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
FAR: An End-User Language to Support Cottage E-Services
HCC '01 Proceedings of the IEEE 2001 Symposia on Human Centric Computing Languages and Environments (HCC'01)
Using HCI Techniques to Design a More Usable Programming System
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
First Steps in Programming: A Rationale for Attention Investment Models
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Designing the whyline: a debugging interface for asking questions about program behavior
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
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
Rewarding "Good" Behavior: End-User Debugging and Rewards
VLHCC '04 Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing
Designing Features for Both Genders in End-User Programming Environments
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Estimating the Numbers of End Users and End User Programmers
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Answering why and why not questions in user interfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The influence of task and gender on search and evaluation behavior using Google
Information Processing and Management: an International Journal
AgentCubes: Raising the Ceiling of End-User Development in Education through Incremental 3D
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
Gender HCI: What About the Software?
Computer
Koala: capture, share, automate, personalize business processes on the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Storytelling alice motivates middle school girls to learn computer programming
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
On to the Real World: Gender and Self-Efficacy in Excel
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Design Planning in End-User Web Development
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
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
Fixing the program my computer learned: barriers for end users, challenges for the machine
Proceedings of the 14th international conference on Intelligent user interfaces
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
Software for everyone by everyone
Proceedings of the FSE/SDP workshop on Future of software engineering research
Negotiating system changes with designers and users
Proceedings of the 3rd Mexican Workshop on Human Computer Interaction
What can model-based UI design offer to end-user software engineering?
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Automated analysis of CSS rules to support style maintenance
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 2012 BELIV Workshop: Beyond Time and Errors - Novel Evaluation Methods for Visualization
Multimedia authoring based on templates and semi-automatic generated wizards
Proceedings of the 2013 ACM symposium on Document engineering
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
End-user programming has become ubiquitous, so much so that there are more end-user programmers today than there are professional programmers. End-user programming empowers--but to do what? Make really bad decisions based on really bad programs? Enter software engineering's focus on quality. Considering software quality is necessary, because there is ample evidence that the programs end users create are filled with expensive errors. In this paper, I consider what happens when we add to end-user programming environments considerations of software quality, going beyond the "create a program" aspect of end-user programming. I describe a philosophy to software engineering for end users, and then survey several projects in this area. A basic premise is that end-user software engineering can only succeed to the extent that it respects the fact that the user probably has little expertise or even interest in software engineering.