In programming education, it makes a difference whether you are dealing with beginners or advanced students. As our future students will become even more tech-savvy, it is necessary to assess programming skills appropriately and quickly to protect them from boredom and optimally support the learning process. In this work, we advocate for the use of slice-based cohesion metrics to assess the process of program construction in a learning analytics setting. We argue that semantically related parts during program construction are an essential part of programming skills. Therefore, we propose using cohesion metrics on the level of variables to identify programmers' trains of thought based on the cohesion of semantically related parts during program construction.
翻译:在编程教育中,无论你与初学者还是高年级学生打交道,这都会有区别。随着我们未来的学生将变得更加技术精密,有必要适当和迅速地评估编程技能,以保护他们不受无聊的困扰,并以最佳方式支持学习过程。在这项工作中,我们主张使用切片凝聚度来评估学习分析环境中的方案建设过程。我们争辩说,在编程过程中,与语义相关的部分是编程技能的重要组成部分。因此,我们提议在变量层面使用凝聚度,以确定编程人员在编程过程中根据语义相关部分的凝聚力进行思考的列车。