VizProg: Identifying Misunderstandings By Visualizing Students’ Coding Progress

VizProg: Identifying Misunderstandings By Visualizing Students’ Coding Progress
复制标题

DOI:
10.1145/3544548.3581516
复制
发表时间:
2023-04
期刊:
Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems
影响因子:
--
通讯作者:
Ashley Ge Zhang;Yuanchun Chen;Steve Oney
Ashley Ge Zhang;Yuanchun Chen;Steve Oney
中科院分区:
其他
文献类型:
--
作者:
Ashley Ge Zhang;Yuanchun Chen;Steve Oney

文献摘要

被引文献

相似文献

编程教师经常在课堂上进行练习,以帮助他们识别落后的学生,并揭示学生的误解。然而,正如我们在与编程教师的采访中发现的那样,在练习期间监控学生的进度是困难的,特别是对于大班。我们提出了VizProg,一个系统,允许教师在课堂练习中实时监控和检查学生的编码进度。VizProg将学生的状态表示为二维欧几里得空间地图,该地图实时编码学生的解决问题方法和进度。VizProg允许教师浏览学生代码的时间和结构演变,了解代码之间的关系,并确定何时提供反馈。一项比较实验表明,VizProg比基线系统有助于识别更多的学生问题。VizProg还提供了更丰富、更全面的信息,用于识别重要的学生行为。通过管理学生的活动规模,这项工作提出了一个新的范例,提高生活学习的质量。
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.