Improving quality with software inspections
Software Development
Electronic peer review and peer grading in computer-science courses
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
An innovative design and studio-based CS degree
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Software Inspection
Constructive and collaborative learning of algorithms
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Automatic assignment management and peer evaluation
Journal of Computing Sciences in Colleges
The reflective practitioner perspective in software engineering education
Journal of Systems and Software
Education and Information Technologies
A studio-based approach to teaching information technology
CRPIT '02 Proceedings of the Seventh world conference on computers in education conference on Computers in education: Australian topics - Volume 8
Supporting critical design dialog
Supporting critical design dialog
Using peer review in teaching computing
Proceedings of the 36th SIGCSE technical symposium on Computer science education
A design for team peer code review
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Using peer review as a vehicle for communication skill development and active learning
Journal of Computing Sciences in Colleges
Programming studio: a course for improving programming skills in undergraduates
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Process improvement of peer code review and behavior analysis of its participants
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Exploring studio-based instructional models for computing education
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Novice software developers, all over again
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Integrating pedagogical code reviews into a CS 1 course: an empirical study
Proceedings of the 40th ACM technical symposium on Computer science education
Proceedings of the ACM 2009 international conference on Supporting group work
Studio-based learning in CS2: an experience report
Proceedings of the 46th Annual Southeast Regional Conference on XX
The design of an online environment to support pedagogical code reviews
Proceedings of the 41st ACM technical symposium on Computer science education
The benefits of pairing by ability
Proceedings of the 41st ACM technical symposium on Computer science education
Does studio-based instruction work in CS 1?: an empirical comparison with a traditional approach
Proceedings of the 41st ACM technical symposium on Computer science education
Online vs. face-to-face pedagogical code reviews: an empirical comparison
Proceedings of the 42nd ACM technical symposium on Computer science education
Promoting creativity in the computer science design studio
Proceedings of the 42nd ACM technical symposium on Computer science education
The "prototype walkthrough": a studio-based learning activity for human-computer interaction courses
Proceedings of the seventh international workshop on Computing education research
Towards a better capstone experience
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Process oriented guided inquiry learning (POGIL) for computer science
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Emergent themes in a UI design hybrid-studio course
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Introduction to special issue on alternatives to lecture in the computer science classroom
ACM Transactions on Computing Education (TOCE) - Special Issue on Alternatives to Lecture in the Computer Science Classroom
Alternatives to lecture: experience peer instruction and pedagogical code reviews
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Given the increasing importance of soft skills in the computing profession, there is good reason to provide students with more opportunities to learn and practice those skills in undergraduate computing courses. Toward that end, we have developed an active learning approach for computing education called the Pedagogical Code Review (PCR). Inspired by the code inspection process used in the software industry, a PCR is a collaborative activity in which a small team of students, led by a trained moderator: (a) walk through segments of each other's programming solutions, (b) check the code against a list of best coding practices, and (c) discuss and log issues that arise. To evaluate the viability and effectiveness of this approach, we conducted a series of four mixed-method empirical studies of various implementations of PCRs in CS1 courses at Washington State University. The first study validated the viability of the PCR activity. Using a quasi-experimental design, the final three studies evaluated two alternative implementations of PCRs—face-to-face and online. Our results provide evidence that PCRs can promote positive attitudinal shifts, and hone skills in critical review, teamwork, and communication. Based on our findings, we present a set of best practices for implementing PCRs.