DevEventTracker: Tracking Development Events to Assess Incremental Development and Procrastination

DevEventTracker: Tracking Development Events to Assess Incremental Development and Procrastination
复制标题

DevEventTracker:跟踪开发事件以评估增量开发和拖延

DOI:
10.1145/3059009.3059050
复制
发表时间:
2017
期刊:
Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education
影响因子:
--
通讯作者:
Clifford A. Shaffer
Clifford A. Shaffer
中科院分区:
--
文献类型:
--
作者:
Ayaan M. Kazerouni;Stephen H. Edwards;T. Simin Hall;Clifford A. Shaffer

文献摘要

被引文献

相似文献

好的项目管理实践很难教授,新手也很难学习。拖延症和不良的项目管理实践经常发生,可能会妨碍中级编程课程中主要编程项目的成功完成。学生们经常把这些看作是不需要在实践中积极应用的抽象概念。改变学生的行为需要改变这些材料的教学方式,更重要的是,改变学习和实践的评估方式。为了提供适当的评估,我们需要收集有关每个学生在解决方案时如何进行项目开发的详细数据。我们介绍DevEventTracker,一个不断从Eclipse IDE收集数据作为学生程序的系统,让我们深入了解学生的编程习惯。我们报告了在四个编程项目中使用DevEventTracker收集的数据,涉及370名学生在两个学期的数据结构和算法课程的五个部分。这些数据支持了一种衡量学生应用“增量发展”实践的新方法。我们详细描述了这个系统,我们的方法,并对我们准确评估学生增量发展的能力进行了初步评估。目标是帮助学生提高他们的编程习惯,重点是增量开发和时间管理。
Good project management practices are hard to teach, and hard for novices to learn. Procrastination and bad project management practice occur frequently, and may interfere with successfully completing major programming projects in mid-level programming courses. Students often see these as abstract concepts that do not need to be actively applied in practice. Changing student behavior requires changing how this material is taught, and more importantly, changing how learning and practice are assessed. To provide proper assessment, we need to collect detailed data about how each student conducts their project development as they work on solutions. We present DevEventTracker, a system that continuously collects data from the Eclipse IDE as students program, giving us in-depth insight into students' programming habits. We report on data collected using DevEventTracker over the course of four programming projects involving 370 students in five sections of a Data Structures and Algorithms course over two semesters. These data support a new measure for how well students apply "incremental development" practices. We present a detailed description of the system, our methodology, and an initial evaluation of our ability to accurately assess incremental development on the part of the students. The goal is to help students improve their programming habits, with an emphasis on incremental development and time management.