We report on an intervention in which informal programming labs were switched to a weekly machine-evaluated test for a second year Data Structures and Algorithms module. Using the online HackerRank system, we investigated whether greater constructive alignment between course content and the exam would result in lower failure rates. After controlling for known associates, a hierarchical regression model revealed that HackerRank performance was the best predictor of exam performance, accounting for 18% of the variance in scores. Extent of practice and confidence in programming ability emerged as additional significant predictors. Although students expressed negativity towards the automated system, the overall failure rate was halved, and the ...
Computer Programming forms the basis from which most students in the IS/IT discipline launch themsel...
Can automated adaptive feedback for correcting erroneous programs help novice programmers learn to c...
Computer programming requires skills in designing algorithms, understanding syntax, writing programs...
We report on an intervention in which informal programming labs were switched to a weekly machine-ev...
Introductory undergraduate computer programming courses are renowned for higher than average failure...
“Practice makes perfect” is an old phrase that proves truth in many aspects of the life of a compute...
As automated tools for grading programming assignments become more widely used, it is imperative tha...
First year programming units are commonly assessed by paper-based programming examinations. This com...
In recent years, not only has there been a dramatic drop in the number of students enrolling in comp...
The high failure rates of many programming courses means there is a need to identify struggling stud...
Completed research paperAfter several years of experience teaching computer programming dis...
This paper presents a new approach to automatically detect- ing lower-performing or “at-risk” studen...
Computer programming ability is a challenging competency that requires several cognitive skills and ...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
Programming has become an important skill in today’s world and is taught widely both in traditional ...
Computer Programming forms the basis from which most students in the IS/IT discipline launch themsel...
Can automated adaptive feedback for correcting erroneous programs help novice programmers learn to c...
Computer programming requires skills in designing algorithms, understanding syntax, writing programs...
We report on an intervention in which informal programming labs were switched to a weekly machine-ev...
Introductory undergraduate computer programming courses are renowned for higher than average failure...
“Practice makes perfect” is an old phrase that proves truth in many aspects of the life of a compute...
As automated tools for grading programming assignments become more widely used, it is imperative tha...
First year programming units are commonly assessed by paper-based programming examinations. This com...
In recent years, not only has there been a dramatic drop in the number of students enrolling in comp...
The high failure rates of many programming courses means there is a need to identify struggling stud...
Completed research paperAfter several years of experience teaching computer programming dis...
This paper presents a new approach to automatically detect- ing lower-performing or “at-risk” studen...
Computer programming ability is a challenging competency that requires several cognitive skills and ...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
Programming has become an important skill in today’s world and is taught widely both in traditional ...
Computer Programming forms the basis from which most students in the IS/IT discipline launch themsel...
Can automated adaptive feedback for correcting erroneous programs help novice programmers learn to c...
Computer programming requires skills in designing algorithms, understanding syntax, writing programs...