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
Software Inspection
Automatic assignment management and peer evaluation
Journal of Computing Sciences in Colleges
Education and Information Technologies
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
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
The design of an online environment to support pedagogical code reviews
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
Investigating studio-based learning in a course on game design
Proceedings of the Fifth International Conference on the Foundations of Digital Games
A pilot study on the impact of creative achievement on academic achievement in media-oriented CS1
Journal of Computing Sciences in Colleges
Online vs. face-to-face pedagogical code reviews: an empirical comparison
Proceedings of the 42nd ACM technical symposium on Computer science education
Kinetic art and embedded systems: a natural collaboration
Proceedings of the 42nd ACM technical symposium on Computer science education
Student attitudes and motivation for peer review in CS2
Proceedings of the 42nd ACM technical symposium on Computer science education
A review of studio-based learning in computer science
Journal of Computing Sciences in Colleges
Code inspections: a web crawler exercise for students
Journal of Computing Sciences in Colleges
An eye-tracking study on the role of scan time in finding source code defects
Proceedings of the Symposium on Eye Tracking Research and Applications
Expert code review and mastery learning in a software development course
Journal of Computing Sciences in Colleges
On the differences between correct student solutions
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Talking about code: Integrating pedagogical code reviews into early computing courses
ACM Transactions on Computing Education (TOCE) - Special Issue on Alternatives to Lecture in the Computer Science Classroom
Hi-index | 0.00 |
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.