This study focuses on students' performance in a distance-learning computer-based C course offered by EPGY (Education Program for Gifted Youth) at Stanford University. Its main goal is testing the feasibility of automated evaluation. Three automated methods consisting of a criterion set and weighted scoring methods were developed empirically, then applied to four hundred programs of ten types of problems and thoroughly analyzed. For most of the assignments, the more significant criteria for evaluation were related to execution time features, (i.e. number of operations and calls to functions executed by the program), memory storage required to store the variables of the program, and code's length. The results showed that the criterion measures often differed by several orders of magnitude between students' programs and were dependent on the specific problem domain. A low correlation was found between the evaluation criteria indicating that the criteria are nearly independent. Consequently, in qualitative tests for achievement and ability students' performances exhibited high dimensionality.
[1]
Patrick Suppes,et al.
Gifted students' individual differences in distance-learning computer-based calculus and linear algebra
,
2002
.
[2]
Eric Roberts,et al.
Using undergraduates as teaching assistants in introductory programming courses: an update on the Stanford experience
,
1995,
SIGCSE.
[3]
T. Malone.
Projecting Student Trajectories in a Computer-Assisted Instruction Curriculum.
,
1979
.
[4]
Eric Roberts.
Programming Abstractions in C: A Second Course in Computer Science
,
1997
.
[5]
Sandro Morasca,et al.
Defining and Validating Measures for Object-Based High-Level Design
,
1999,
IEEE Trans. Software Eng..