Assessment of programming language learning based on peer code review model: Implementation and experience report

The traditional assessment approach, in which one single written examination counts toward a student’s total score, no longer meets new demands of programming language education. Based on a peer code review process model, we developed an online assessment system called EduPCR and used a novel approa...

Full description

Saved in:
Bibliographic Details
Published inComputers and education Vol. 59; no. 2; pp. 412 - 422
Main Authors Wang, Yanqing, Li, Hang, Feng, Yuqiang, Jiang, Yu, Liu, Ying
Format Journal Article
LanguageEnglish
Published Elsevier Ltd 01.09.2012
Elsevier
Subjects
Online AccessGet full text
ISSN0360-1315
1873-782X
DOI10.1016/j.compedu.2012.01.007

Cover

More Information
Summary:The traditional assessment approach, in which one single written examination counts toward a student’s total score, no longer meets new demands of programming language education. Based on a peer code review process model, we developed an online assessment system called EduPCR and used a novel approach to assess the learning of computer programming languages. Using this approach, students peer review programs written by other students, share ideas and make suggestions to achieve an objective of collaborative and interactive learning. Teachers assess and give scores to students based on their performance in writing, reviewing and revising programs and their abidance to a peer code review process. After using this approach in two courses in two consecutive semesters, we observed significant improvements of student learning in various aspects. We also conducted two questionnaire surveys and two interviews. The survey data and the interview report indicated that this assessment approach demonstrates high practical values in assessing student learning outcomes in programming languages. Additionally, this approach leads to several interesting research topics for future research in this field. ► Introduce a self-built peer code review model with roles, documents & process. ► Propose an assessment approach of programming languages based on the above model. ► Describe the implementation process and give an experience report. ► Point out the impacts on students and the remaining problems. ► Sketch several potential research topics along with this paper.
Bibliography:ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
ISSN:0360-1315
1873-782X
DOI:10.1016/j.compedu.2012.01.007