Human factors affecting dependability in end-user programming
WEUSE I Proceedings of the first workshop on End-user software engineering
Invited research overview: end-user programming
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Marmite: end-user programming for the web
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Supporting end-user debugging: what do users want to know?
Proceedings of the working conference on Advanced visual interfaces
Debugging by asking questions about program output
Proceedings of the 28th international conference on Software engineering
Translating keyword commands into executable code
UIST '06 Proceedings of the 19th annual ACM symposium on User interface software and technology
Making mashups with marmite: towards end-user programming for the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
End user software engineering: CHI 2007 special interest group meeting
CHI '07 Extended Abstracts on Human Factors in Computing Systems
The Factory Pattern in API Design: A Usability Evaluation
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Information Needs in Collocated Software Development Teams
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Toward a Calculus of Confidence
ESC '07 Proceedings of the First International Workshop on The Economics of Software and Computation
Assieme: finding and leveraging implicit references in a web search interface for programmers
Proceedings of the 20th annual ACM symposium on User interface software and technology
Mapping the Space of API Design Decisions
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Meta-Modelling, Visual Languages, Graph Transformation, Operational Semantics.
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Finding errors in components that exchange xml data
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Investigating statistical machine learning as a tool for software development
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
More natural end-user software engineering
Proceedings of the 4th international workshop on End-user software engineering
Constructivism, virtual reality and tools to support design
Proceedings of the 7th ACM conference on Designing interactive systems
Software visualization for end-user programmers: trial period obstacles
Proceedings of the 4th ACM symposium on Software visualization
The implications of method placement on API learnability
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Fixing the program my computer learned: barriers for end users, challenges for the machine
Proceedings of the 14th international conference on Intelligent user interfaces
Two studies of opportunistic programming: interleaving web foraging, learning, and writing code
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Improving Documentation for eSOA APIs through User Studies
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
SEEUP '09 Proceedings of the 2009 ICSE Workshop on Software Engineering Foundations for End User Programming
A Quality Model for Mashup Components
ICWE '9 Proceedings of the 9th International Conference on Web Engineering
ImproV: A System for Improvisational Construction of Video Processing Flow
Proceedings of the 13th International Conference on Human-Computer Interaction. Part IV: Interacting in Various Application Domains
Examining difficulties software developers encounter in the adoption of statistical machine learning
AAAI'08 Proceedings of the 23rd national conference on Artificial intelligence - Volume 3
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
End-user mashup programming: through the design lens
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Using concept maps to evaluate the usability of APIs
CHI '10 Extended Abstracts 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
Towards a better code completion system by API grouping, filtering, and popularity-based ranking
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
Extracting and answering why and why not questions about Java program output
ACM Transactions on Software Engineering and Methodology (TOSEM)
Jelly: a multi-device design environment for managing consistency across devices
Proceedings of the International Conference on Advanced Visual Interfaces
An analysis of spreadsheet-based services mashup
ADC '10 Proceedings of the Twenty-First Australasian Conference on Database Technologies - Volume 104
Lowering the barrier to applying machine learning
UIST '10 Adjunct proceedings of the 23nd annual ACM symposium on User interface software and technology
Filter-based access control model: exploring a more usable database management
Proceedings of the 4th Symposium on Computer Human Interaction for the Management of Information Technology
The case for end-user programming of ubiquitous computing environments
Proceedings of the FSE/SDP workshop on Future of software engineering research
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
The Personal Web: smart internet for me
Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research
Automating string processing in spreadsheets using input-output examples
Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Dips and ceilings: understanding and supporting transitions to expertise in user interfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The concept maps method as a tool to evaluate the usability of APIs
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A survey of mashup development environments
The smart internet
A survey of mashup development environments
The smart internet
Flow-augmented call graph: a new foundation for taming API complexity
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
Personifying programming tool feedback improves novice programmers' learning
Proceedings of the seventh international workshop on Computing education research
Learning web development: challenges at an earlier stage of computing education
Proceedings of the seventh international workshop on Computing education research
Seuss: better class responsibilities through language-based dependency injection
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
Why-oriented end-user debugging of naive Bayes text classification
ACM Transactions on Interactive Intelligent Systems (TiiS)
A field study of API learning obstacles
Empirical Software Engineering
Facing up to the inequality of crowdsourced API documentation
ACM SIGSOFT Software Engineering Notes
End-user debugging strategies: A sensemaking perspective
ACM Transactions on Computer-Human Interaction (TOCHI)
Forms-based service composition
ICSOC'11 Proceedings of the 9th international conference on Service-Oriented Computing
APIExample: An effective web search based usage example recommendation system for java APIs
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Codelets: linking interactive documentation and example code in the editor
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Spreadsheet data manipulation using examples
Communications of the ACM
Asking and answering questions about unfamiliar APIs: an exploratory study
Proceedings of the 34th International Conference on Software Engineering
Searching connected API subgraph via text phrases
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Studying the Documentation of an API for Enterprise Service-Oriented Architecture
Journal of Organizational and End User Computing
I can do text analytics!: designing development tools for novice developers
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Debugging support for end user mashup programming
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Authoring multi-stage code examples with editable code histories
Proceedings of the 26th annual ACM symposium on User interface software and technology
Five key challenges in end-user development for tangible and embodied interaction
Proceedings of the 15th ACM on International conference on multimodal interaction
Form-Based Web Service Composition for Domain Experts
ACM Transactions on the Web (TWEB)
On the benefits of providing versioning support for end users: An empirical study
ACM Transactions on Computer-Human Interaction (TOCHI)
Hi-index | 0.02 |
As programming skills increase in demand and utility, the learnability of end-user programming systems is of utmost importance. However, research on learning barriers in programming systems has primarily focused on languages, overlooking potential barriers in the environment and accompanying libraries. To address this, a study of beginning programmers learning Visual Basic.NET was performed. This identified six types of barriers: design, selection, coordination, use, understanding, and information. These barriers inspire a new metaphor of computation, which provides a more learner-centric view of programming system design.