论文标题
自动评估学生Python和Java计划的设计质量
Automatic Assessment of the Design Quality of Student Python and Java Programs
论文作者
论文摘要
程序是与计算机和人的一种沟通,因此,由于培训学生需要编写他们需要学会编写精心设计的,可读的代码而不是简单地奏效的代码的程序。教授促进可读性的良好设计实践的困难是评估学生计划的劳动力。通常,评估设计质量涉及仔细阅读学生课程,以便提供个性化的反馈,而这些反馈自然会耗时。我们提出了一个基于规则的系统,该系统评估学生计划的设计质量,并提供有关如何改善其工作的个性化,精确的反馈。为了研究其有效性,我们通过在线部署该系统,使学生可以在上交作业之前获得反馈并进行更正。与前2至3年的学生作品相比,学生从系统中受益,设计质量缺陷的速度平均下降了47.84%,python的2个分配为2个,在Java中为2个,其中2次在Java中下降了47.84%。
Programs are a kind of communication to both computers and people, hence as students are trained to write programs they need to learn to write well-designed, readable code rather than code that simply functions correctly. The difficulty in teaching good design practices that promote readability is the labor intensiveness of assessing student programs. Typically assessing design quality involves a careful reading of student programs in order to give personalized feedback which naturally is time consuming for instructors. We propose a rule-based system that assesses student programs for quality of design of and provides personalized, precise feedback on how to improve their work. To study its effectiveness, we made the system available to students by deploying it online, allowing students to receive feedback and make corrections before turning in their assignments. The students benefited from the system and the rate of design quality flaws dropped 47.84\% on average over 4 different assignments, 2 in Python and 2 in Java, in comparison to the previous 2 to 3 years of student submissions.