ANU The Australian National University
____________________________________________________
[ANU] [DCS] [COMP2100] [Description] [Schedule] [Lectures] [Labs] [Homework] [Assignments] [Assessment] [PSP] [Eiffel] [Reading] [Help]
____________________________________________________

COMP2100
Assignment 1 Marking Guide

Background

Students were asked to submit a test plan, a test script, a number of test data files and a test report. The printout has a cover sheet, then their plan, their report, their script, their input and output data files, the results of running their script (and data) on the same version of test_formatter as they were given, and finally the result of running their script on a modified version of the program, with as few defects as possible.

Overall I want the mark on each assignment to reflect the level of achievement attained in that assignment. I hope the guide below points you in that direction. I believe that rigid marking guides have in the past tended to produce meaningless assignment marks, in particular inflating assignment marks and giving students a false sense of their level of achievement and a false expectation as to their final mark on the unit. I believe it is important that a mark of 16/20 or higher truly reflects a piece of work at High Distinction level; that a mark of 14 is work at Distinction level; 12 is a Credit and 10 is a Pass. To achieve this I am not giving a breakdown of this many marks for the report, that many for the script etc. Look at and give feedback on each of the different sections of their assignment, but then determine a single overall mark out of 20.

1. Test Plan

Consider the following points:

2. Test Script

3. Test Data

To check everything on every test would take far too long. Check what you can and develop a general impression. I expect you to spend around 20 minutes on each assignment.

4. Test Report

5. Script output

Overall

You'll probably find yourself flipping back and forth between the plan, the data files, the script, the output and the report. It's impossible to separate them out. Some of the points above also cross those boundaries.

The criteria I believe to be most important overall for determining a mark on this assignment are:

If you absolutely insist on breaking the marks down, think of these as being worth roughly 4, 8, 4, 2 and 2 in that order. But try to think of the final mark as an indication of overall quality. If you split the marks and then end up with weak assignments getting high distinctions, then something isn't working.


Late Penalty

If an assignment was handed in late, this will be shown on the printout. The late penalty is simple: late assignments will be penalised four marks. Assignments more than a week late will not be accepted and you shouldn't see them.

Do not penalise assignments that are less than five minutes late. There were system problems around the deadline. If they were more than five minutes late, apply the penalty unless they have an extension. Other students struggled to get their assignments in on time and it is not fair to them if we don't stick with the policy.

The printout shows the deadline for each student. Check this, because some students were given extensions for various reasons.

Responsibilities

As a marker for this assignment, you are required to:

Please don't forget to photocopy the front pages.

Do not enter a zero mark for a missing assignment, just leave the field blank.

I expect you to spend about twenty minutes per student to mark this assignment. If it is much more, please come to see me about it.


Bugs in the original test_formatter

  1. If the indentation level is changed in the middle of a line (that is, if there is already at least one word on the current line), then the left margin doesn't have the right amount of indentation.

  2. It sometimes leaves an extra blank line before the first line of a paragraph that starts with a too-long word (one that is longer than the line length).

  3. In justify mode it doesn't spread out the extra spaces evenly. Instead they are just put between the first few words. (So justified paragraphs have more spaces near the left margin than near the right margin.)

  4. If you outdent (reduce the level of indentation) between paragraphs, the first line of the new paragraph will still have the old indentation.

  5. If the indent or width commands are used in such a way that the current line becomes too long, that line is output as it is, too long.

  6. In justify mode it crashes if a new paragraph starts with a word that is exactly the line length.

  7. In centre mode the requirements say it should add spaces at both ends of the line to centre it between the margins, but it only adds spaces at the left. (This is an obscure one that most of them won't have seen. I didn't either until a student pointed it out.)

  8. In justify mode it crashes if indents make the line length less than or equal to zero.

Bugs in the "tweaked" test_formatter

As far as I know, the "tweaked" test_formatter has only the following two defects. Of course there may be other defects in there that I don't know about.

  1. The distribution of spaces in justify mode still isn't quite what I'd call "even", but it's a lot better. It may not agree with what the students put, and as this requirement was very vague, that doesn't mean the student is wrong.

  2. It now adds spaces at the right-hand end of lines in centre mode. This will probably trip up almost all of them.

____________________________________________________
[ANU] [DCS] [COMP2100] [Description] [Schedule] [Lectures] [Labs] [Homework] [Assignments] [Assessment] [PSP] [Eiffel] [Reading] [Help]
____________________________________________________

Copyright © 2004, Ian Barnes, The Australian National University
Feedback & Queries to comp2100@iwaki.anu.edu.au
Version 2004.1, 29 March 2004, 16:27:23