Animating algorithms with XTANGO
ACM SIGACT News
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
Visualizing programs with Jeliot 3
Proceedings of the working conference on Advanced visual interfaces
Automatic Feedback and Resubmissions as Learning Aid
ICALT '04 Proceedings of the IEEE International Conference on Advanced Learning Technologies
Tahuti: a geometrical sketch recognition system for UML class diagrams
ACM SIGGRAPH 2006 Courses
Dynamic object viewers for data structures
Proceedings of the 38th SIGCSE technical symposium on Computer science education
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
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
Trace-based teaching in early programming courses
Proceeding of the 44th ACM technical symposium on Computer science education
CSTutor: A Sketch-Based Tool for Visualizing Data Structures
ACM Transactions on Computing Education (TOCE)
On the efficacy of board game strategy development as a first-year CS project
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
We present CSTutor, a sketch-based interface designed to help students understand data structures. It currently supports Linked Lists, Binary Search Trees, AVL Trees, and Heaps, and creates an environment in which a user's sketched diagram and code are combined seamlessly. In each of the data structure modes, the user can naturally sketch a data structure on the canvas just as they would on the 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 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 a perceived usefulness survey. The results of the study indicate that the majority of students would find CSTutor helpful for learning data structures.