Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: Notesfiles $Revision: 1.7.0.8 $; site uiucdcsb
Path: utzoo!watmath!clyde!cbosgd!ihnp4!inuxc!pur-ee!uiucdcsb!render
From: render@uiucdcsb.Uiuc.ARPA
Newsgroups: net.unix
Subject: Re: students editing output
Message-ID: <19300044@uiucdcsb>
Date: Tue, 17-Sep-85 12:05:00 EDT
Article-I.D.: uiucdcsb.19300044
Posted: Tue Sep 17 12:05:00 1985
Date-Received: Thu, 19-Sep-85 05:00:35 EDT
References: <1627@ihuxl.UUCP>
Lines: 27
Nf-ID: #R:ihuxl.UUCP:-162700:uiucdcsb:19300044:000:1604
Nf-From: uiucdcsb.Uiuc.ARPA!render    Sep 17 11:05:00 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@uiuc.csnet     render@uiuc.arpa