Code Review in Computer Science Courses: Take One

被引:7
作者
Kubincova, Zuzana [1 ]
Homola, Martin [1 ]
机构
[1] Comenius Univ, Bratislava 84248, Slovakia
来源
ADVANCES IN WEB-BASED LEARNING, ICWL 2017 | 2017年 / 10473卷
关键词
Code review; Peer review; Education; Tools;
D O I
10.1007/978-3-319-66733-1_14
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Code review is an important tool regularly employed in information systems development practice. In this preliminary study we tested employment of code reviewing in educational setting in two Computer Science university-level courses: (a) in the first course we collected code reviews using an existing Learning Management System (LMS) that we regularly use to administer peer reviews; (b) in the other one we collected them using GitLab, an industrial strength source code management system. We compare results obtained from both experiments. Compared to our existing LMS, GitLab is readily equipped with more elaborate features for reviewing, commenting, and discussing code submitted by others, and the process is similar to industrial practice. However, as we also learned, the code reviewing workflow in GitLab is too open, which may be limiting in educational practice (e.g., the comments are immediately visible to everyone, hence it may happen that very active students leave little space for the remaining reviewers). This shows interesting directions for future research: one, to develop specific code-reviewing tool tailored to educational practice; but also to come up with novel methodologies which would enable to use real industrial tools while overcoming the issues pointed out in our study.
引用
收藏
页码:125 / 135
页数:11
相关论文
共 22 条
  • [1] [Anonymous], 2015, LNICST, DOI DOI 10.1007/978-3-319-28883-3
  • [2] [Anonymous], 2005, P 6 C INF TECHN ED S, DOI DOI 10.1145/1095714.1095770
  • [3] Bacchelli A, 2013, PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), P712, DOI 10.1109/ICSE.2013.6606617
  • [4] SOFTWARE ENGINEERING ECONOMICS
    BOEHM, BW
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (01) : 4 - 21
  • [5] Bonakdarian Esmail, 2017, Journal of Computing Sciences in Colleges, V32, P119
  • [6] Da Cunha A.D., 2004, CSTR837 U NEWC TYN
  • [7] Does personality matter? An analysis of code-review ability
    Da Cunha, Alessandra Devito
    Greathead, David
    [J]. COMMUNICATIONS OF THE ACM, 2007, 50 (05) : 109 - 112
  • [8] Feliciano J., 2015, THESIS U VICTORIA
  • [9] Student Experiences Using GitHub in Software Engineering Courses: A Case Study
    Feliciano, Joseph
    Storey, Margaret-Anne
    Zagalsky, Alexey
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 422 - 431
  • [10] Peer Review Support in a Virtual Learning Environment
    Homola, Martin
    Kubincova, Zuzana
    Culik, Jakub
    Trungel, Tomas
    [J]. STATE-OF-THE-ART AND FUTURE DIRECTIONS OF SMART LEARNING, 2016, : 351 - 355