University of Rwanda Digital Repository

Towards personalized peer-matching for learning programming.

Show simple item record

dc.contributor.author Sunday, Joseph
dc.contributor.author Muhammad, Usman Ali
dc.date.accessioned 2017-05-16T07:29:27Z
dc.date.available 2017-05-16T07:29:27Z
dc.date.issued 2016
dc.identifier.uri http://hdl.handle.net/123456789/119
dc.description.abstract Peer review has been used as a proven process for sharing knowledge and improving skills among the learners. This became more popular by the use of ICT. Peer review provided effective, qualitative and summative feedback. It is challenging when it comes to the peer reviw of programming languages where there is no specific single solution to the problem. Programming languages students need peer review to learn new techniques while sharing their ideas to solve the problems they face. This helps the programming language teachers in the marking process of the assignments and hence mininizes their workload. Students receive feedbacks from reviewers which helps them to learn the concepts from different perspectives by looking at others’ work and techniques. The main challenge becomes the students’ needs in different sub-sections of the problem solving. In this thesis, we used the personalized need for review by introducing a personalized peer matching algorithm. It is used to assign reviewers to students based on their personal needs and performances. Peer matching is used in combination with the assessment criteria that are used in the assessment of the submitted solutions. This helps the student get the most needed help on the assessment criteria where s/he is weaker compared to others. This is done by assigning reviewers that are not on the same performance level on those criteria. The algorithm groups the students according to their performances in three levels (low, medium and high). The algorithm assigns each student with three reviewers one from each level. These students must have scored different performances on the same criterion. In order to use the algorithm and show its benefits to students, we developed a peer review system for programming language based on teachers’ and students’ perspectives. This system uses peer matching algorithm on an introductory programming course being offered at the University of Agder with the first year students of computer science. Students were given a programming problem to solve and submit the solution for review. Students were assigned reviewers using the personalized peer matching algorithm and they reviewed others’ solutions. The algorithm showed significant benefits to the students as they received improving feedback on criteria they had not performed well in their previous assignment. en_US
dc.description.sponsorship University of Rwanda en_US
dc.language.iso en en_US
dc.publisher University of Agder en_US
dc.subject Peer review en_US
dc.subject Collaborative learning en_US
dc.subject Personalized Learning en_US
dc.subject Peer matching en_US
dc.subject Programming assessment criteria en_US
dc.title Towards personalized peer-matching for learning programming. en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search Repository


Browse

My Account