Degrees of comprehension: children's understanding of a visual programming environment
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Graphical definitions: expanding spreadsheet languages through direct manipulation and gestures
ACM Transactions on Computer-Human Interaction (TOCHI)
Adapting user interface design methods to the design of educational activities
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Transcending the individual human mind—creating shared understanding through collaborative design
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 1
Teachers as simulation programmers: minimalist learning and reuse
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Visualizing evolutionary computation
Advances in evolutionary computing
Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm
Journal of Functional Programming
Agent-based end-user development
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
From turtles to Tangible Programming Bricks: explorations in physical language design
Personal and Ubiquitous Computing
ACM Computing Surveys (CSUR)
The agentsheets behavior exchange: supporting social behavior processing
CHI EA '97 CHI '97 Extended Abstracts on Human Factors in Computing Systems
Collaborative use & design of interactive simulations
CSCL '99 Proceedings of the 1999 conference on Computer support for collaborative learning
Excuse me, I need better AI!: employing collaborative diffusion to make game AI child's play
Proceedings of the 2006 ACM SIGGRAPH symposium on Videogames
Towards the web of applications: incorporating end user programming into the web 2.0 communities
Proceedings of the 2nd international workshop on Social software engineering and applications
X-expressions in XMLisp: S-expressions and extensible markup language unite
Proceedings of the 2007 International Lisp Conference
Componere: component-based in web authoring
WebMedia '09 Proceedings of the XV Brazilian Symposium on Multimedia and the Web
Towards democratizing computer science education through social game design
Proceedings of the 1st International Workshop on Games and Software Engineering
Collective programming: making end-user programming (more) social
IS-EUD'11 Proceedings of the Third international conference on End-user development
Beyond upload and download: enabling game design 2.0
IS-EUD'11 Proceedings of the Third international conference on End-user development
TouchDevelop: programming cloud-connected mobile devices via touchscreen
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Programming goes back to school
Communications of the ACM
Proceedings of the ninth annual international ACM conference on International computing education research
Conversational programming: exploring interactive program analysis
Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software
Hi-index | 0.02 |
Although visual programming techniques have been used to lower the threshold of programming for end users, they are not sufficient for creating end user programming environments that are both easy to use and powerful. To achieve this, an environment must support the definition of programs that are not just static representations of behavior, but are instead dynamic collections of program objects which can be applied in a number of contexts rather than just a program editor. We describe an approach to end user programming called tactile programming which extends visual techniques with a unified program manipulation paradigm that makes programs easy to comprehend, compose and, most importantly, share over the World Wide Web. Tactile programming's inherent ability to support the social context in which programming takes place along with its ability to ease program comprehension and composition is what differentiates this approach from others. In the context of the Agentsheets programming substrate, we have created an instance of a tactile programming environment called Visual AgenTalk which is used to create interactive simulations.