Access Restriction

Author Fairbrother, Dana ♦ Trevisan, Michael ♦ Agrawal, Anukrati ♦ Hundhausen, Christopher
Source ACM Digital Library
Content type Text
Publisher Association for Computing Machinery (ACM)
File Format PDF
Language English
Subject Domain (in DDC) Computer science, information & general works ♦ Computer programming, programs & data
Subject Keyword Cs1 ♦ Studio-based learning and instruction ♦ Pedagogical code review ♦ Cs education research ♦ Code inspection
Abstract Formal code inspections are employed by teams of professional software engineers to identify software defects and improve the quality of software. After reviewing a piece of code individually, members of an inspection team come together to log the issues they have found, and to find new ones. Within the scope of a multi-institutional research project to adapt, refine, and evaluate studio-based learning methods in computing education, we are developing an adaptation of the formal code inspection called the pedagogical code review for use in lower-division computer science courses. In a pedagogical code review, a group of three to four students, led by a trained moderator, (a) walk through segments of each other's programming assignments, (b) check the code against a list of best coding practices, and (c) discuss and log issues that arise. We implemented pedagogical code inspections in three lab sessions of a CS 1 course. Through an analysis of inspection logs and exit surveys, we compiled evidence that the reviews improved the quality of students' code, stimulated increasingly sophisticated discussions of programming issues and practices, and promoted a sense of community.
Description Affiliation: Washington State University, Pullman, WA, USA (Hundhausen, Christopher; Agrawal, Anukrati; Fairbrother, Dana; Trevisan, Michael)
Age Range 18 to 22 years ♦ above 22 year
Educational Use Research
Education Level UG and PG
Learning Resource Type Article
Publisher Date 1978-02-01
Publisher Place New York
Journal ACM SIGCSE Bulletin (SGCS)
Volume Number 41
Issue Number 1
Page Count 5
Starting Page 291
Ending Page 295

Open content in new tab

   Open content in new tab
Source: ACM Digital Library