Cognition-sensitive design and user modeling for syntax-directed editors
CHI '87 Proceedings of the SIGCHI/GI Conference on Human Factors in Computing Systems and Graphics Interface
Tree visualization with tree-maps: 2-d space-filling approach
ACM Transactions on Graphics (TOG)
Agentsheets: a tool for building domain-oriented dynamic, visual environments
Agentsheets: a tool for building domain-oriented dynamic, visual environments
Why looking isn't always seeing: readership skills and graphical programming
Communications of the ACM
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
The Psychology of Menu Selection: Designing Cognitive Control at the Human/Computer Interface
The Psychology of Menu Selection: Designing Cognitive Control at the Human/Computer Interface
The Scaling-up Problem for Visual Programming Languages
The Scaling-up Problem for Visual Programming Languages
Design requirements for more flexible structured editors from a study of programmers' text editing
CHI '05 Extended Abstracts on Human Factors in Computing Systems
A programming language
Tangible functional programming
ICFP '07 Proceedings of the 12th ACM SIGPLAN international conference on Functional programming
Living it up with a live programming language
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Computer
The Scratch Programming Language and Environment
ACM Transactions on Computing Education (TOCE)
The design of kodu: a tiny visual programming language for children on the Xbox 360
Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
A Personal Computer for Children of All Ages
ACM '72 Proceedings of the ACM annual conference - Volume 1
Touching factor: software development on tablets
SC'12 Proceedings of the 11th international conference on Software Composition
Escaping the maze of twisty classes
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Proceedings of the 2013 International Conference on Software Engineering
How to study programming on mobile touch devices: interactive Python code exercises
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
Although programming is one of the most creative things that one can do with a computer, there is currently no way to make programs on an increasingly popular class of tablet computers. Tablets appear unable to support capable (proficient) programming experiences because of their small form factor and touch-centric input method. This paper demonstrates how co-design of a programming language, YinYang, and its environment can overcome these challenges to enable do-it-yourself game creation on tablets. YinYang's programming model is based on tile and behavior constructs that simplify program structure for effective display and input on tablets, and also supports the definition and safe reuse of new abstractions to be competitive with capable programming languages. This paper details YinYang's design and evaluates our initial experience through a prototype that runs on current tablet hardware.