A low-overhead technique for dynamic blackboarding using morphing technology
Computers & Education
Exploring human visualization of computer algorithms
GI '96 Proceedings of the conference on Graphics interface '96
Using student-built algorithm animations as learning aids
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
PatchWork: a software tool for early design
CHI 98 Cconference Summary on Human Factors in Computing Systems
Algorithm visualization in computer science laboratories
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
Progress report: Brown university instructional computing laboratory
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
Toward empirically-based software visualization languages
VL '95 Proceedings of the 11th International IEEE Symposium on Visual Languages
Teaching Binary Tree Algorithms through Visual Programming
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
VL '98 Proceedings of the IEEE Symposium on Visual Languages
TANGO: A Framework and System for Algorithm Animation
TANGO: A Framework and System for Algorithm Animation
Toward effective algorithm visualization artifacts: designing for participation and communication in an undergraduate algorithms course
Sorting out sorting through concretization with robotics
Proceedings of the working conference on Advanced visual interfaces
Peer Review of Animations Developed by Students
Electronic Notes in Theoretical Computer Science (ENTCS)
Interactive computer animation of sketches of data structures
HCI '08 Proceedings of the Third IASTED International Conference on Human Computer Interaction
Toward replicating handmade algorithm visualization behaviors in a digital environment: a pre-study
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Computer science educators have traditionally used algorithm visualization (AV) software to create graphical representations of algorithms that are later used as visual aids in lectures, or as the basis for interactive labs. Typically, such visualizations are high fidelity in the sense that (a) they depict the target algorithm for arbitrary input, and (b) they tend to have the polished look of textbook figures. In contrast, low fidelity visualizations illustrate the target algorithm for a few, carefully chosen input data sets, and tend to have a sketched, unpolished appearance. Drawing on the findings of ethnographic studies we conducted in a junior-level algorithms course, we motivate the use of low fidelity AV technology as the basis for an alternative learning paradigm in which students construct and present their own visualizations. To explore the design space of low fidelity AV technology, we present a prototype language and system derived from empirical studies in which students constructed and presented visualizations made out of simple art supplies. Our prototype language and system pioneer a novel technique for programming visualizations based on spatial relations, and a novel presentation interface that supports reverse execution and dynamic mark-up and modification.