Puzzleme: Leveraging Peer Assessment for In-Class Programming Exercises
PuzzleMe: Leveraging Peer Assessment for In-Class Programming Exercises APRIL YI WANG∗, University of Michigan, USA YAN CHEN∗, University of Michigan, USA JOHN JOON YOUNG CHUNG, University of Michigan, USA CHRISTOPHER BROOKS, University of Michigan, USA STEVE ONEY, University of Michigan, USA Peer assessment, as a form of collaborative learning, can engage students in active learning and improve their learning gains. However, current teaching platforms and programming environments provide little support to integrate peer assessment for in-class programming exercises. We identified challenges in conducting such exercises and adopting peer assessment through formative interviews with instructors of introductory programming courses. To address these challenges, we introduce PuzzleMe, a tool to help Computer Science instructors to conduct engaging in-class programming exercises. PuzzleMe leverages peer assessment to support a collaboration model where students provide timely feedback on their peers’ work. We propose two assessment techniques tailored to in-class programming exercises: live peer testing and live peer code review. Live peer testing can improve students’ code robustness by allowing them to create and share lightweight tests with peers. Live peer code review can improve code understanding by intelligently grouping students to maximize meaningful code reviews. A two-week deployment study revealed that PuzzleMe encourages students to write useful test cases, identify code problems, correct misunderstandings, and learn a diverse set of problem-solving approaches from peers. CCS Concepts: • Computer systems organization ! Embedded systems; Redundancy; Robotics; • Net- works ! Network reliability. Additional Key Words and Phrases: peer assessment, live programming, synchronous code sharing ACM Reference Format: April Yi Wang, Yan Chen, John Joon Young Chung, Christopher Brooks, and Steve Oney.
[Show full text]