The LISP tutor: it approaches the effectiveness of a human tutor
BYTE - Lecture notes in computer science Vol. 174
PROUST: an automatic debugger for PASCAL programs
BYTE - Lecture notes in computer science Vol. 174
The Role of Domain Expenence in Software Design
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Boxer: a reconstructible computational medium
Communications of the ACM
Structure and interpretation of computer programs
Structure and interpretation of computer programs
Interfaces for advanced computing
Scientific American
Comprehension strategies in programming
Empirical studies of programmers: second workshop
Can principles of cognition lower the barriers to programming?
Empirical studies of programmers: second workshop
Enhancing incremental learning processes with knowledge-based systems
Learning Issues for Intelligent Tutoring Systems
A scheme for little languages in interactive graphics
Software—Practice & Experience
Animal simulations with Logo: Massive parallelism for the masses
Proceedings of the first international conference on simulation of adaptive behavior on From animals to animats
Exploring mathematics with Mathematica
Exploring mathematics with Mathematica
Mathematica in action
Computational recreations in Mathematica
Computational recreations in Mathematica
A psychology of learning BASIC
Communications of the ACM
Learning Discrete Math with ISETL
Learning Discrete Math with ISETL
LFP '82 Proceedings of the 1982 ACM symposium on LISP and functional programming
A Cognitive Model and Computer Tutor for Programming Recursion
ACM SIGCHI Bulletin
Towards a system architecture supporting contextualized learning
AAAI'90 Proceedings of the eighth National conference on Artificial intelligence - Volume 1
Combining programming languages and direct manipulation in environments for computational science
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
Self-disclosing design tools: a gentle introduction to end-user programming
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
Proceedings of the 2nd international conference on Intelligent user interfaces
The thin glass line: designing interfaces to algorithms
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Extending software through metaphors and metonymies
Proceedings of the 5th international conference on Intelligent user interfaces
Aspect-oriented software components
Adaptive evolutionary information systems
PDC 04 Proceedings of the eighth conference on Participatory design: Artful integration: interweaving media, materials and practices - Volume 1
ICLS '96 Proceedings of the 1996 international conference on Learning sciences
Hi-index | 0.00 |
Current fashion in "user-friendly" software design tends to place an over-reliance on direct manipulation interfaces. To be truly expressive (and thus truly user-friendly), applications need both learnable interfaces and domain-enriched languages that are accessible to the user. This paper discusses some of the design issues that arise in the creation of such programmable applications. As an example, we present "SchemePaint," a graphics application that combines a MacPaint-like interface with an interpreter for (a "graphics-enriched") Scheme.