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.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Coding Process Visualizations for Improved Learning and Academic Integrity in CS1

  • Badri Adhikari,
  • Nirala Lamichhane

摘要

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.