当前位置: X-MOL 学术Front. Comput. Sci. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Improving students’ programming quality with the continuous inspection process: a social coding perspective
Frontiers of Computer Science ( IF 3.4 ) Pub Date : 2020-01-20 , DOI: 10.1007/s11704-019-9023-2
Yao Lu , Xinjun Mao , Tao Wang , Gang Yin , Zude Li

College students majoring in computer science and software engineering need to master skills for high-quality programming. However, rich research has shown that both the teaching and learning of high-quality programming are challenging and deficient in most college education systems. Recently, the continuous inspection paradigm has been widely used by developers on social coding sites (e.g., GitHub) as an important method to ensure the internal quality of massive code contributions. This paper presents a case where continuous inspection is introduced into the classroom setting to improve students’ programming quality. In the study, we first designed a specific continuous inspection process for students’ collaborative projects and built an execution environment for the process. We then conducted a controlled experiment with 48 students from the same course during two school years to evaluate how the process affects their programming quality. Our results show that continuous inspection can help students in identifying their bad coding habits, mastering a set of good coding rules and significantly reducing the density of code quality issues introduced in the code. Furthermore, we describe the lessons learned during the study and propose ideas to replicate and improve the process and its execution platform.

中文翻译:

通过持续检查过程提高学生的编程质量:社会编码的观点

计算机科学与软件工程专业的大学生需要掌握高质量的编程技能。但是,大量研究表明,在大多数大学教育系统中,高质量程序设计的教与学都具有挑战性和不足。最近,连续检查范例已被开发人员广泛地用于社交编码网站(例如GitHub)上,作为确保大量代码贡献的内部质量的重要方法。本文介绍了在课堂环境中引入连续检查以提高学生编程质量的情况。在研究中,我们首先为学生的合作项目设计了一个特定的连续检查过程,并为该过程构建了执行环境。然后,我们在两个学年中对来自同一课程的48名学生进行了对照实验,以评估该过程如何影响他们的编程质量。我们的结果表明,连续检查可以帮助学生识别不良的编码习惯,掌握一套良好的编码规则并显着降低代码中引入的代码质量问题的密度。此外,我们描述了在研究过程中吸取的教训,并提出了一些想法来复制和改进过程及其执行平台。
更新日期:2020-01-20
down
wechat
bug