Peer Code Review Methods: An Experience Report from a Data Structures and Algorithms Course

被引:0
作者
Koitz-Hristov, Roxane [1 ]
机构
[1] Graz Univ Technol, Inst Software Technol, Graz, Austria
来源
PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 2 | 2025年
关键词
Computer Science Education; Peer Code Review; Peer Review; Code Review; Data Structures and Algorithms; Higher Education;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Peer code review is a key practice in professional software development, and its integration into computer science education can provide valuable learning experiences for students. However, few reports compare different peer code review methods within a single educational context. This experience report shares insights from implementing various review types-individual, team, and pair code reviews-in a first-year Data Structures and Algorithms course in a bachelor's degree program. Throughout the semester, students took an active role in their learning by completing three programming assignments, each followed by a different peer review method. Feedback was collected through questionnaires to capture the students' perceptions of their data structure knowledge, programming skills, and overall learning experience. Our report outlines the design of the different review learning activities, provides insights into the students' opinions on the review techniques, and reflects on the challenges and successes we encountered. As each method offers unique benefits, we believe that incorporating a variety of peer code review methods can enhance the overall learning experience in computer science courses.
引用
收藏
页码:610 / 616
页数:7
相关论文
共 41 条
[1]   Exploring social constructivism: theories and practicalities [J].
Adams, Paul .
EDUCATION 3-13, 2006, 34 (03) :243-257
[2]   Self-efficacy beliefs as shapers of children's aspirations and career trajectories [J].
Bandura, A ;
Barbaranelli, C ;
Caprara, GV ;
Pastorelli, C .
CHILD DEVELOPMENT, 2001, 72 (01) :187-206
[3]  
Bloom B. S., 1956, Handbook domain, V1, pCognitiv
[4]   Using Peer Code Review to Support Pedagogy in an Introductory Computer Programming Course [J].
Brown, Tamaike ;
Narasareddygari, Mourya Reddy ;
Singh, Maninder ;
Walia, Gursimran .
2019 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2019), 2019,
[5]   Thematic analysis [J].
Clarke, Victoria ;
Braun, Virginia .
JOURNAL OF POSITIVE PSYCHOLOGY, 2017, 12 (03) :297-298
[6]  
Cohen Jason, 2011, Technical Report
[7]  
Conrad Phillip, 2012, Peer Code Review Example
[8]  
Danielsiek Holger, 2012, Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE '12), P21, DOI [10.1145/2157136.2157148, DOI 10.1145/2157136.2157148]
[9]  
Deimel L. E. Jr., 1985, SIGCSE Bulletin, V17, P5, DOI 10.1145/382204.382524
[10]   DESIGN AND CODE INSPECTIONS TO REDUCE ERRORS IN PROGRAM-DEVELOPMENT [J].
FAGAN, ME .
IBM SYSTEMS JOURNAL, 1976, 15 (03) :182-211