VizProg: Identifying Misunderstandings By Visualizing Students' Coding Progress
Ashley Ge Zhang, Yan Chen, Steve Oney
Abstract
Programming instructors often conduct in-class exercises to help them identify students that are falling behind and surface students’ misconceptions. However, as we found in interviews with programming instructors, monitoring students’ progress during exercises is difficult, particularly for large classes. We present VizProg, a system that allows instructors to monitor and inspect students’ coding progress in real-time during in-class exercises. VizProg represents students’ statuses as a 2D Euclidean spatial map that encodes the students’ problem-solving approaches and progress in real-time. VizProg allows instructors to navigate the temporal and structural evolution of students’ code, understand relationships between code, and determine when to provide feedback. A comparison experiment showed that VizProg helped to identify more students’ problems than a baseline system. VizProg also provides richer and more comprehensive information for identifying important student behavior. By managing students’ activities at scale, this work presents a new paradigm for improving the quality of live learning.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 3c42ddef-5894-4c05-9a10-a4af59f2349dCited by top-tier papers7
- Charting the Future of AI in Project-Based Learning: A Co-Design Exploration with StudentsChengbo Zheng, Kangyu Yuan, Bingcan Guo, Reza Hadi Mogavi et al.CHI 2024 · 65 citations
- VizGroup: An AI-assisted Event-driven System for Collaborative Programming Learning AnalyticsXiaohang Tang, Sam Wong, Kevin Pu, Xi Chen et al.UIST 2024 · 16 citations
- CPVis: Evidence-based Multimodal Learning Analytics for Evaluation in Collaborative ProgrammingGefei Zhang, Shenming Ji, Yicao Li, Jingwei Tang et al.CHI 2025 · 8 citations
- Reexamining Technological Support for Genealogy Research, Collaboration, and EducationFei Shan, Kurt LutherCSCW 2025 · 1 citation
- CodeStream: Augmenting Timelines with Code Annotation for Navigating Large Coding HistoriesAshley Ge Zhang, Yan-Ru Jhou, Yinuo Yang, Shamita Rao et al.CHI 2026 · 1 citation
Builds on4
- An Interaction Design for Machine Teaching to Develop AI TutorsDaniel Weitekamp III, Erik Harpstead, Kenneth R. KoedingerCHI 2020 · 69 citations
- Towards Supporting Programming Education at Scale via Live StreamingYan Chen, Walter S. Lasecki, Tao DongCSCW 2020 · 45 citations
- PuzzleMe: Leveraging Peer Assessment for In-Class Programming ExercisesApril Yi Wang, Yan Chen, John Joon Young Chung, Christopher Brooks et al.CSCW 2021 · 22 citations
- Cocode: Providing Social Presence with Co-learner Screen Sharing in Online Programming ClassesJeongmin Byun, Jungkook Park, Alice OhCSCW 2021 · 8 citations
Related papers
- Giving Feedback on Interactive Student Programs with Meta-ExplorationEvan Zheran Liu, Moritz Stephan, Allen Nie, Chris Piech et al.NeurIPS 2022 · 8 citations
- VG: Automatic Grading of D3 VisualizationsMatthew Hull, Vivian Pednekar, Hannah Murray, Nimisha Roy et al.IEEE VIS 2023 · 5 citations
- ClassAid: A Real-time Instructor-AI-Student Orchestration System for Classroom Programming ActivitiesGefei Zhang, Guodao Sun, Meng Xia, Ronghua LiangCHI 2026 · 1 citation
- Engaging Students with Instructor Solutions in Online Programming HomeworkThomas W. Price, Joseph Jay Williams, Jaemarie Solyst, Samiha MarwanCHI 2020 · 22 citations
- Exploring Eye Gaze Visualization Techniques for Identifying Distracted Students in Educational VRYitoshee Rahman, Sarker Monojit Asish, Nicholas P. Fisher, Ethan C. Bruce et al.IEEE VR 2020 · 9 citations
