Animating algorithms with XTANGO
ACM SIGACT News
Do algorithm animations assist learning?: an empirical study and analysis
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
From multimedia instruction to multimedia evaluation
Journal of Educational Multimedia and Hypermedia
Integrating algorithm animation into a learning environment
Computers & Education
JHAVÉ—an environment to actively engage students in Web-based algorithm visualizations
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Evaluating animations as student aids in learning computer algorithms
Computers & Education
Rethinking the evaluation of algorithm animations as learning aids: an observational study
International Journal of Human-Computer Studies
Data Structures, Algorithms, & Software Principles in C
Data Structures, Algorithms, & Software Principles in C
JAWAA: easy web-based animation from CS 0 to advanced CS courses
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Algorithm visualization in CS education: comparing levels of student engagement
Proceedings of the 2003 ACM symposium on Software visualization
Exploring the role of visualization and engagement in computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
Visualizing programs with Jeliot 3
Proceedings of the working conference on Advanced visual interfaces
Tahuti: a geometrical sketch recognition system for UML class diagrams
ACM SIGGRAPH 2006 Courses
Journal of Visual Languages and Computing
Dynamic object viewers for data structures
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Fully integrating algorithm visualization into a cs2 course.: a two-year experience
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Techniques for Algorithm Animation
IEEE Software
A Novel Pen-Based Flowchart Recognition System for Programming Teaching
Advances in Blended Learning
Using ink to expose students' thought processes in CS2/CS7
Proceedings of the 40th ACM technical symposium on Computer science education
Robust Generation of Dynamic Data Structure Visualizations with Multiple Interaction Approaches
ACM Transactions on Computing Education (TOCE) - Special Issue on the 5th Program Visualization Workshop (PVW’08)
Revisiting ShortStraw: improving corner finding in sketch-based interfaces
Proceedings of the 6th Eurographics Symposium on Sketch-Based Interfaces and Modeling
JHAVEPOP: visualizing linked-list operations in C++ and Java
Journal of Computing Sciences in Colleges
BlueJ Visual Debugger for Learning the Execution of Object-Oriented Programs?
ACM Transactions on Computing Education (TOCE)
A lightweight multistroke recognizer for user interface prototypes
Proceedings of Graphics Interface 2010
Is the iPad useful for sketch input?: a comparison with the tablet PC
Proceedings of the Eighth Eurographics Symposium on Sketch-Based Interfaces and Modeling
Experiments with algorithm visualization tool development
Proceedings of the 43rd ACM technical symposium on Computer Science Education
CSTutor: a pen-based tutor for data structure visualization
Proceedings of the 43rd ACM technical symposium on Computer Science Education
LogicPad: a pen-based application for visualization and verification of boolean algebra
Proceedings of the 2012 ACM international conference on Intelligent User Interfaces
Refinement of an experimental approach tocomputer-based, active learning of greedy algorithms
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Comparing the effectiveness of different educational uses of program animations
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
SetPad: a sketch-based tool for exploring discrete math set problems
Proceedings of the International Symposium on Sketch-Based Interfaces and Modeling
The impact of interface affordances on human ideation, problem solving, and inferential reasoning
ACM Transactions on Computer-Human Interaction (TOCHI)
Hi-index | 0.00 |
We present CSTutor, a sketch-based interface designed to help students understand data structures, specifically Linked Lists, Binary Search Trees, AVL Trees, and Heaps. CSTutor creates an environment that seamlessly combines a user’s sketched diagram and code. In each of these data structure modes, the user can naturally sketch a data structure on the canvas just as they would on a white board. CSTutor analyzes the user’s diagrams in real time, and automatically generates code in a separate code view to reflect any changes the user has made. Additionally, the code can also be edited and any new code changes will animate the data structure drawn on the canvas. The connection between the data structure drawn on the canvas and the code implementation is intended to bridge the gap between the conceptual diagram of a data structure and the actual implementation. We also present the results of two semester-long studies using CSTutor in a CS1 course. The results indicate that students preferred CSTutor and were more engaged using it than a standard whiteboard lecture; however, results were mixed in quiz and exam performance.