当前位置: X-MOL 学术ACM Trans. Comput. Educ. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A Review of Peer Code Review in Higher Education
ACM Transactions on Computing Education ( IF 2.4 ) Pub Date : 2020-09-11 , DOI: 10.1145/3403935
Theresia Devi Indriasari 1 , Andrew Luxton-Reilly 2 , Paul Denny 2
Affiliation  

Peer review is the standard process within academia for maintaining publication quality, but it is also widely employed in other settings, such as education and industry, for improving work quality and for generating actionable feedback to content authors. For example, in the software industry peer review of program source code—or peer code review—is a key technique for detecting bugs and maintaining coding standards. In a programming education context, although peer code review offers potential benefits to both code reviewers and code authors, individuals are typically less experienced, which presents a number of challenges. Some of these challenges are similar to those reported in the educational literature on peer review in other academic disciplines, but reviewing code presents unique difficulties. Better understanding these challenges and the conditions under which code review can be taught and implemented successfully in computer science courses is of value to the computing education community. In this work, we conduct a systematic review of the literature on peer code review in higher education to examine instructor motivations for conducting peer code review activities, how such activities have been implemented in practice, and the primary benefits and difficulties that have been reported. We initially identified 187 potential studies and analyzed 51 empirical studies pertinent to our goals. We report the most commonly cited benefits (e.g., the development of programming-related skills) and barriers (e.g., low student engagement), and we identify a wide variety of tools that have been used to facilitate the peer code review process. While we argue that more empirical work is needed to validate currently reported results related to learning outcomes, there is also a clear need to address the challenges around student motivation, which we believe could be an important avenue for future research.

中文翻译:

高等教育同行代码审查回顾

同行评审是学术界维护出版物质量的标准流程,但它也广泛用于其他环境,例如教育和工业,以提高工作质量并为内容作者提供可操作的反馈。例如,在软件行业,程序源代码的同行评审(或同行代码评审)是检测错误和维护编码标准的关键技术。在编程教育环境中,虽然同行代码审查为代码审查者和代码作者提供了潜在的好处,但个人通常经验不足,这带来了许多挑战。其中一些挑战与其他学科同行评审的教育文献中报告的挑战相似,但审查代码存在独特的困难。更好地了解这些挑战以及在计算机科学课程中成功教授和实施代码审查的条件对于计算机教育界具有价值。在这项工作中,我们对高等教育中同行代码审查的文献进行了系统回顾,以检查教师进行同行代码审查活动的动机、这些活动在实践中是如何实施的,以及报告的主要好处和困难。我们最初确定了 187 项潜在研究并分析了与我们的目标相关的 51 项实证研究。我们报告了最常被引用的好处(例如,编程相关技能的发展)和障碍(例如,学生参与度低),并且我们确定了用于促进同行代码审查过程的各种工具。
更新日期:2020-09-11
down
wechat
bug