Code Review in Computer Science Courses: Take One

被引:7
|
作者
Kubincova, Zuzana [1 ]
Homola, Martin [1 ]
机构
[1] Comenius Univ, Bratislava 84248, Slovakia
来源
关键词
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
相关论文
共 50 条
  • [1] Getting computer science students to take more physics courses
    Sherwood, BA
    CHANGING ROLE OF PHYSICS DEPARTMENTS IN MODERN UNIVERSITIES - PROCEEDINGS OF INTERNATIONAL CONFERENCE ON UNDERGRADUATE PHYSICS EDUCATION, PTS 1 AND 2, 1997, (399): : 95 - 98
  • [2] A Systematic Review of Online Learning Platforms for Computer Science Courses
    Praseeda
    Choudhury, Monjoy Narayan
    Chadha, Bhavjyot Singh
    Srinivasa, Srinath
    2023 IEEE WORLD ENGINEERING EDUCATION CONFERENCE, EDUNINE, 2023,
  • [3] Electronic peer review and peer grading in computer-science courses
    Gehringer, EF
    PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 139 - 143
  • [4] Interdisciplinary Travel Courses in Computer Science
    Meeker, Paige H.
    SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 666 - 666
  • [5] Ethics Activities in Computer Science Courses
    Riser, R.
    Gotterbarn, D.
    Computers & Society, 26 (03):
  • [6] Teaching And Learning Support For Computer Architecture And Organization Courses Design On Computer Engineering and Computer Science For Undergraduate: A Review
    Kurniawan, Wijaya
    Ichsan, Mochammad Hannats Hanafi
    2017 4TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING, COMPUTER SCIENCE AND INFORMATICS (EECSI), 2017, : 15 - 20
  • [7] Curriculum Reorganization and Courses' Collaboration in Computer Science
    Ristov, Sasko
    Jovanov, Mile
    Gusev, Marjan
    Mihova, Marija
    PROCEEDINGS OF 2016 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON2016), 2016, : 349 - 354
  • [8] Towards a Syllabus Repository for Computer Science Courses
    Tungare, Manas
    Yu, Xiaoyan
    Cameron, William
    Teng, GuoFang
    Perez-Quinones, Manuel A.
    Cassel, Lillian
    Fan, Weiguo
    Fox, Edward A.
    SIGCSE 2007: PROCEEDINGS OF THE THIRTY-EIGHTH SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2007, : 55 - 59
  • [9] Software engineering practice in computer science courses
    Chatterjee, Shoma
    ASWEC 2008: 19TH AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 611 - 616
  • [10] PROJECT, AND FUTURE OF COMPUTER-SCIENCE COURSES
    BROWN, DC
    COMPUTER JOURNAL, 1973, 16 (04): : 380 - 381