高级检索

面向大学程序设计类课程的编程与调试行为可视分析

Visual Analysis of Programming and Debugging Behavior for College Programming Courses

  • 摘要: 大学程序设计类课程的编程与调试行为分析对于教师优化课程教学设计和提升学生实践编程能力具有重要意义. 传统的编程与调试行为分析工具缺乏从课程类型、题目类别和内存中数据关系的实时变化等维度给出协同交互的可视化分析, 导致无法准确地刻画学生编程和开展学生自我评价. 为此, 文中根据程序设计类课程的数据特点设计多视图协同交互的编程与调试行为可视分析系统——MPDVAS. 首先通过多维度环状热力图-雷达图, 集成展示班级、课程、编程作业及考试成绩在学期和代码提交场所的时空分布; 然后构造基于多平台在线课程数据的主题模型, 将学生按照不同用户画像进行聚类, 生成具有不同编程行为特征的子群体, 提出基于层次气泡图可视化展示方法; 通过扩展桑基图, 将课程、成绩和编程行为评价进行多维度量化分析与交互推理; 最后设计对称堆叠柱状图和多维时间序列图相结合的新布局, 实现对学生代码调试过程的实时评估及程序结果自动对比, 并进一步给出编程题目推荐和课程推荐结果. 通过 313 名学生的真实编程数据案例分析, 收集 2 名相关管理人员、 2 名主讲教师和 20 名学生的反馈进行方差分析, p 值为 0.008 小于显著性水平 0.05, 验证了 MPDVAS 的有效性和实用性.

     

    Abstract: The behavior analysis of programming and debugging for college students is of great significance for teachers to optimize curriculum arrangement and improve students’ programming ability. Traditional tools for programming and debugging behavior analysis lack a collaborative visual analysis in terms of course types, topic categories and real-time changes of data relationships in memory, which makes it impossible to accurately describe students’ programming portraits and conduct students’ self-evaluation. According to the characteristics of programming and debugging behavior, we design a visual analysis system with multi-view collaborative interaction called MPDVAS. First, the spatial and temporal distribution of classes, courses, assignments and examinations in semesters and submission locations is shown through multi-dimensions radial heatmap-radar chart. Then a hierarchical bubble chart visualization method based on topic model with multi-platform online course data is proposed, which students are clustered into subgroups for different program ming behavior characteristics according to different portraits. Furthermore, we expand the sankey diagram for quantitative analysis and interactive reasoning of courses, grades and programming behaviors. Finally, a novel layout is proposed to give topics and courses recommendation by combining symmetrical stacked histogram and multi-dimensional time series charts with real-time evaluation process of code debugging and automatic comparison of program results. Through case analysis with real programming data of 313 students, feedbacks from 2 managers, 2 teachers and 20 students are collected for variance analysis. The p-value is 0.008 less than the significance level 0.05, which verified the effectiveness and practicability of MPDVAS.

     

/

返回文章
返回