10.06.2017 Views

A Handbook for Teaching and Learning in Higher Education Enhancing academic and Practice

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Comput<strong>in</strong>g science<br />

❘<br />

295<br />

moderates prior to feedback be<strong>in</strong>g e-mailed to the students. The use of slider bars,<br />

buttons <strong>and</strong> other graphical devices <strong>in</strong> the user <strong>in</strong>terfaces speeds up the process<br />

as much as possible. F<strong>in</strong>ally, BOSS conta<strong>in</strong>s a tool called ‘Sherlock’ which assists<br />

the module leader <strong>in</strong> detect<strong>in</strong>g assignment submissions that have degrees of<br />

similarity, <strong>and</strong> are possible <strong>in</strong>stances of plagiarism.<br />

The response, both of staff <strong>and</strong> students, has been generally very favourable. The<br />

overall time taken to manage an assessment has been substantially reduced, <strong>and</strong><br />

the consistency of mark<strong>in</strong>g is <strong>in</strong>variably high. The number of successful appeals<br />

aga<strong>in</strong>st errors <strong>in</strong> mark<strong>in</strong>g has been reduced to almost zero. Regular use of a<br />

plagiarism detection tool has reduced the identifiable number of discipl<strong>in</strong>ary<br />

offences to very small numbers. In situations where no tests are to be per<strong>for</strong>med,<br />

<strong>and</strong> where BOSS is simply a device to facilitate assignment submission, it has<br />

proved to be a highly effective adm<strong>in</strong>istrative tool.<br />

The successful use of such a tool should not be a surprise to a computer scientist.<br />

What is of particular <strong>in</strong>terest is the process of develop<strong>in</strong>g the tool, <strong>and</strong> the issues,<br />

both technical <strong>and</strong> pedagogic, encountered dur<strong>in</strong>g its development <strong>and</strong><br />

deployment.<br />

BOSS was developed ‘<strong>in</strong>-house’ s<strong>in</strong>ce no comparable tool was available to<br />

purchase (<strong>and</strong> even now there is none that would satisfy our current needs),<br />

<strong>and</strong> general issues about develop<strong>in</strong>g large-scale software are there<strong>for</strong>e relevant.<br />

For example, <strong>in</strong>itial cod<strong>in</strong>g, ma<strong>in</strong>tenance <strong>and</strong> development of the software<br />

require suitably skilled programmers who are seldom will<strong>in</strong>g to work <strong>for</strong> the<br />

remuneration which UK universities are able to af<strong>for</strong>d. The software is ‘missioncritical’,<br />

<strong>and</strong> staff <strong>and</strong> students must have full confidence <strong>in</strong> it. Security is<br />

paramount (<strong>and</strong> must be demonstrably so), <strong>and</strong> thorough test<strong>in</strong>g is crucial.<br />

Automatic tests on computer programs are notoriously difficult to write, <strong>and</strong><br />

even small programs yield unexpected surprises. Early versions of BOSS allowed<br />

such tests to be specified so that text output of programs was compared to the<br />

expected output. Variations <strong>in</strong> punctuation, white space, number presentation,<br />

<strong>and</strong> even spell<strong>in</strong>g, could cause tests unexpectedly to fail <strong>for</strong> <strong>in</strong>dividual students.<br />

Tight specification of a program’s behaviour gives rise to student criticism that<br />

the software is too ‘picky’, whereas the alternative reduces the effectiveness of the<br />

test<strong>in</strong>g harness. The specification of tests <strong>in</strong> the context of graphical output or<br />

<strong>in</strong>put is difficult (although the use of Java objects can be helpful).<br />

If an assignment carries a significant proportion of a module’s marks, it is<br />

undesirable <strong>for</strong> all of the marks to be awarded <strong>for</strong> automatic tests. Furthermore,<br />

there must be a manual check of any automatically awarded marks to ensure that<br />

no un<strong>for</strong>eseen system problem has accidentally penalised any students (<strong>and</strong> this<br />

is now a requirement of the university).<br />

Perhaps the major lesson we have learnt is that computer systems are <strong>in</strong>variably<br />

much less reliable than we would desire. When 200 students are attempt<strong>in</strong>g to

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!