Affiliation:
1. University of Central Florida
Abstract
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.
Funder
Division of Information and Intelligent Systems
Division of Computing and Communication Foundations
Publisher
Association for Computing Machinery (ACM)
Subject
Education,General Computer Science
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Implementing Machine Learning-Based Simulation in Physics Virtual Laboratory;Innovations in Smart Cities Applications Volume 6;2023
2. Using Animation to Enrich Learning Experience in Sketch-Based Physics Tutoring Systems;Human–Computer Interaction Series;2018
3. SEED: A software tool and an active-learning strategy for data structures courses;Computer Applications in Engineering Education;2017-11-06
4. Flow2Code;Proceedings of the Symposium on Sketch-Based Interfaces and Modeling;2017-07-29
5. DSAdvisor: Facilitating Deeper Inquiry in the Data Structures Course;2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE);2016-03