The first programming course at UC Irvine has traditionally used graded programming assignments to assess students' programming competence and readiness to undertake the programming required in the next course. Problems with this approach led to replacing the assignments with on-computer programming exams. Several improvements in the course and its ability to reliably meet its goals have resulted.
/lp/association-for-computing-machinery/using-on-computer-exams-to-ensure-beginning-students-programming-00hj7gKf90