students editing output

render at uiucdcsb.Uiuc.ARPA render at uiucdcsb.Uiuc.ARPA
Wed Sep 18 02:05:00 AEST 1985


Here at the University of Illinois, our intro programming course for the CS
majors uses the following system for grading programming assignments:

1)  the students get the assignment along with a set of test data and output;
2)  when the student is satisfied that his/her program is correct, (s)he
    run a "hand-in" program which takes a copy of the program source and
    stores it in a protected directory with a time-stamp.  
3)  all of the programs are executed by a test-harness (started up by the TA's)
    which runs the program against a set of test data.
4)  the source code for each program and the results of the test runs
    are then printed and given to graders to mark.  The graders are told
    to keep an eye out for duplicate programs.  As the hand-in program
    both time-stamps the submissions and lists the user-id of the submittor,
    there is a reduced chance of the student getting away with turning in 
    a late program or one that (s)he did not write.

Obviously, this system is not fool-proof.  Yet it has gone a long way to 
reducing the number of arguments that the TA's have with students about
programming grades.  Too, the fact that we weight the tests higher than
the programming assignments means that someone who is not doing her/his
own work on the programs will have a much harder time slipping through.

                                     Hal Render
                                     University of Illinois
                                     {pur-ee, ihnp4} ! uiucdcs ! render
                                     render at uiuc.csnet     render at uiuc.arpa



More information about the Comp.unix mailing list