Competitions are being widely used to motivate students in diverse learning processes, including those in computer programming. This paper presents a methodology for designing and assessing competitive learning scenarios that allow students to develop three different coding skills: the ability to compete against unknown competitors, the ability to compete against known competitors and the ability to compete against refined versions of known competitors. The proposal is based on peer code review, implemented as an improvement cycle after the dissemination of the code among participants. A case study evaluating the methodology was conducted with two cohorts of students in an undergraduate course. The analysis of the obtained grades suggests t...
In computer science, an expected outcome of a student's education is programming skill. This working...
To prepare students for real-life software engineering projects, many higher-education institutions ...
First year programming units are commonly assessed by paper-based programming examinations. This com...
Competitions are being widely used to motivate students in diverse learning processes, including tho...
Competitions are being widely used to motivate students in diverse learning processes, including th...
We claim that competitive elements can improve thequality of programming and algorithms courses. To ...
The purpose of the study is to empower the next generation of Computer Science experts by helping hi...
The practice is the crux of learning to program. Automated assessment plays a key role in enabling t...
Introductory Computer Science (CS) classes are typically competitive in nature. The cutthroat nature...
This paper briefly explores the role of experiential learning in software engineering education, foc...
Educational computer-based competition environments need to be designed with a set of features that ...
Introductory undergraduate computer programming courses are renowned for higher than average failure...
In this work, we investigate an optimal assessment strategy to measure student learning in the first...
Contemporary social sciences, including pedagogy and psychology, carry out researches in the field o...
Peer assessment is a technique that has been successfully employed in a variety of academic discipli...
In computer science, an expected outcome of a student's education is programming skill. This working...
To prepare students for real-life software engineering projects, many higher-education institutions ...
First year programming units are commonly assessed by paper-based programming examinations. This com...
Competitions are being widely used to motivate students in diverse learning processes, including tho...
Competitions are being widely used to motivate students in diverse learning processes, including th...
We claim that competitive elements can improve thequality of programming and algorithms courses. To ...
The purpose of the study is to empower the next generation of Computer Science experts by helping hi...
The practice is the crux of learning to program. Automated assessment plays a key role in enabling t...
Introductory Computer Science (CS) classes are typically competitive in nature. The cutthroat nature...
This paper briefly explores the role of experiential learning in software engineering education, foc...
Educational computer-based competition environments need to be designed with a set of features that ...
Introductory undergraduate computer programming courses are renowned for higher than average failure...
In this work, we investigate an optimal assessment strategy to measure student learning in the first...
Contemporary social sciences, including pedagogy and psychology, carry out researches in the field o...
Peer assessment is a technique that has been successfully employed in a variety of academic discipli...
In computer science, an expected outcome of a student's education is programming skill. This working...
To prepare students for real-life software engineering projects, many higher-education institutions ...
First year programming units are commonly assessed by paper-based programming examinations. This com...