Coding Process Visualizations for Improved Learning and Academic Integrity in CS1
摘要
While novice programmers often find it challenging to learn coding in CS1 courses, teachers also face the daunting task of facilitating an environment that encourages students to become original thinkers and develop meta-thinking skills. A significant reason for these teaching and learning challenges is the focus on outcome rather than process. Merely reviewing and assessing a student’s submitted code is often insufficient to provide insightful and personalized feedback to students. This work suggests a potential solution: quantitative summaries and data visualizations of a student’s coding process that can serve as powerful tools for highlighting students’ coding habits. By presenting process data—such as breaks taken, code execution history, AI usage, copy-paste events, and playback of the code evolution process—in easy-to-understand and interactive visualizations, students can reflect on and learn from their process. An added benefit of this process-focused approach to teaching and learning is the automatic promotion of academic integrity. This paper elaborates on these process visualizations and discusses strategies for their effective implementation in CS1 courses.