Learning one subprocedure per lesson
Artificial Intelligence
Inducing programs in a direct-manipulation environment
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Adding rule-based reasoning to a demonstrational interface builder
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Marquise: creating complete user interfaces by demonstration
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Communications of the ACM
Model-based user interface design by demonstration and by interview
Model-based user interface design by demonstration and by interview
Pavlov: programming by stimulus-response demonstration
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Reusable hierarchical command objects
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Instructible agents
The Amulet Environment: New Models for Effective User Interface Software Development
IEEE Transactions on Software Engineering
Building applications using only demonstration
IUI '98 Proceedings of the 3rd international conference on Intelligent user interfaces
Machine Learning
Programming by example: intelligence in demonstrational interfaces
Communications of the ACM
Consistency maintenance in real-time collaborative graphics editing systems
ACM Transactions on Computer-Human Interaction (TOCHI)
A scalable method for deductive generalization in the spreadsheet paradigm
ACM Transactions on Computer-Human Interaction (TOCHI)
Blind learners programming through audio
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
Informal prototyping of continuous graphical interactions by demonstration
Proceedings of the 18th annual ACM symposium on User interface software and technology
Invited research overview: end-user programming
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Integrating rich user feedback into intelligent user interfaces
Proceedings of the 13th international conference on Intelligent user interfaces
Fixing the program my computer learned: barriers for end users, challenges for the machine
Proceedings of the 14th international conference on Intelligent user interfaces
Interacting meaningfully with machine learning systems: Three experiments
International Journal of Human-Computer Studies
D-Macs: building multi-device user interfaces by demonstrating, sharing and replaying design actions
UIST '10 Proceedings of the 23nd annual ACM symposium on User interface software and technology
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
Integrating knowledge capture and supervised learning through a human-computer interface
Proceedings of the sixth international conference on Knowledge capture
Why-oriented end-user debugging of naive Bayes text classification
ACM Transactions on Interactive Intelligent Systems (TiiS)
Learning first-order definite theories via object-based queries
ECML PKDD'11 Proceedings of the 2011 European conference on Machine learning and knowledge discovery in databases - Volume Part III
APL: audio programming language for blind learners
ICCHP'06 Proceedings of the 10th international conference on Computers Helping People with Special Needs
Multiprotocol android application for smart control and monitoring in buildings
IWAAL'12 Proceedings of the 4th international conference on Ambient Assisted Living and Home Care
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.02 |
Programming-by-demonstration (PBD) can be used to create toolsand methods that eliminate the need to learn difficult computerlanguages. Gamut is a PBD tool that nonprogrammers can use tocreate a broader range of interactive software, including games,simulations, and educational software, than they can with other PBDtools. To do this, Gamut provides advanced interaction techniquesthat make it easier for a developer to express all aspects of anapplication. These techniques include a simplified way todemonstrate new examples, called nudges, and a way to highlightobjects to show they are important. Also, Gamut includes newobjects and metaphors like the deck-of-cards metaphor fordemonstrating collections of objects and randomness, guide objectsfor demonstrating relationships that the system would find toodifficult to guess, and temporal ghosts which simplify showingrelationships with the recent past. These techniques were tested ina formal setting with nonprogrammers to evaluate theireffectiveness.