Interactive sketching for the early stages of user interface design
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Ambiguous intentions: a paper-like interface for creative design
Proceedings of the 9th annual ACM symposium on User interface software and technology
SKETCH: an interface for sketching 3D scenes
SIGGRAPH '96 Proceedings of the 23rd annual conference on Computer graphics and interactive techniques
Proceedings of the 11th annual ACM symposium on User interface software and technology
Teddy: a sketching interface for 3D freeform design
Proceedings of the 26th annual conference on Computer graphics and interactive techniques
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
PenCalc: A Novel Application of On-Line Mathematical Expression Recognition Technology
ICDAR '01 Proceedings of the Sixth International Conference on Document Analysis and Recognition
MathPad2: a system for the creation and exploration of mathematical sketches
ACM SIGGRAPH 2004 Papers
Advances in Mathematical Sketching: Moving Toward the Paradigm's Full Potential
IEEE Computer Graphics and Applications
Evaluation of techniques for visualizing mathematical expression recognition results
GI '08 Proceedings of graphics interface 2008
Designing UI techniques for handwritten mathematics
SBIM '07 Proceedings of the 4th Eurographics workshop on Sketch-based interfaces and modeling
MathPaper: Mathematical Sketching with Fluid Support for Interactive Computation
SG '08 Proceedings of the 9th international symposium on Smart Graphics
A usability evaluation of AlgoSketch: a pen-based application for mathematics
Proceedings of the 6th Eurographics Symposium on Sketch-Based Interfaces and Modeling
A paradigm for handwriting-based intelligent tutors
International Journal of Human-Computer Studies
Hi-index | 0.00 |
We present AlgoSketch, a pen-based algorithm sketching prototype with supporting interactive computation. AlgoSketch lets users fluidly enter and edit 2D handwritten mathematical expressions in the form of pseudocode-like descriptions to support the algorithm design and development process. By utilizing a novel 2D algorithmic description language and a pen-based interface, AlgoSketch users need not work with traditional, yet complex 1D programming languages in the early parts of algorithm development. In this paper, we present the details behind AlgoSketch including the design of our 2D algorithmic description language, support for iteration and flow of control constructs and a simple debugging trace tool. We also provide some examples of how AlgoSketch might be used in the context of image analysis and number-theoretic calculation problems found. Based on preliminary user feedback, we believe AlgoSketch has the potential to be used to design and test new algorithms before more efficient code is implemented. In addition, it can support users who may not be familiar with any advanced programming languages.