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 条
  • [31] Interdisciplinarity in Computer Science A Case Study on Graduate Courses
    Jacinto, Adriana da Silva
    Lamas, Etiene
    Alberto, Luiz
    Dias, Vieira
    da Cunha, Adilson Marques
    Almeri, Tatiana Martins
    PROCEEDINGS OF THE 2013 10TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2013, : 736 - +
  • [32] A Method for Analyzing Reading Comprehension In Computer Science Courses
    Gunawardena, Ananda
    Barr, John
    Owens, Andrew
    ITICSE '08: PROCEEDINGS OF THE 13TH ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2008, : 348 - 348
  • [33] DETECTING ACADEMIC MISCONDUCT IN INTRODUCTORY COMPUTER SCIENCE COURSES
    de Kereki, Ines Friss
    PLAGIARISM ACROSS EUROPE AND BEYOND 2017, 2017, : 45 - 58
  • [34] Information Visualization Courses for Students with a Computer Science Background
    Kerren, Andreas
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 2013, 33 (02) : 12 - 15
  • [35] Embedding Ethics in Computer Science Courses: Does it Work?
    Horton, Diane
    McIlraith, Sheila A.
    Wang, Nina
    Majedi, Maryam
    McClure, Emma
    Wald, Benjamin
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 481 - 487
  • [36] Can we identify the similarity of courses in computer science?
    Karadag, Tugay
    Parim, Coskun
    Buyuklu, Ali Hakan
    SIGMA JOURNAL OF ENGINEERING AND NATURAL SCIENCES-SIGMA MUHENDISLIK VE FEN BILIMLERI DERGISI, 2023, 41 (04): : 812 - 823
  • [37] Notional Machine in Mathematics and Introductory Computer Science Courses
    Worden, Eamon
    Song, Olivia
    Osera, Peter-Micheal
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 2, SIGCSE 2023, 2023, : 1379 - 1379
  • [38] Researching the Development of Team Competencies in Computer Science Courses
    Figl, Kathrin
    Motschnig, Renate
    FIE: 2008 IEEE FRONTIERS IN EDUCATION CONFERENCE, VOLS 1-3, 2008, : 1521 - 1526
  • [39] Enhancing computer science courses with fuzzy set theory
    Cross, VV
    1998 CONFERENCE OF THE NORTH AMERICAN FUZZY INFORMATION PROCESSING SOCIETY - NAFIPS, 1998, : 130 - 134
  • [40] Enriching Undergraduate Mathematics Curriculum with Computer Science Courses
    Kao, Chia Hung
    INTERNATIONAL JOURNAL OF ENGINEERING PEDAGOGY, 2021, 11 (05): : 37 - 53