28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

expects.<br />

The EPIC exercises are embedded with<strong>in</strong> a complete set of hypertext course-notes. Instructions to users on commands or<br />

techniques <strong>in</strong> the course can be l<strong>in</strong>ked back to the place <strong>in</strong> the notes where they were first encountered. L<strong>in</strong>ks can also<br />

be made to other relevant onl<strong>in</strong>e material such as language specifications, or FAQs about the course.<br />

3.2 EPIC as a Structured Learn<strong>in</strong>g Environment<br />

Although it is cute to be able to run the compiler from a button on the exercise page, it could be argued that the EPIC<br />

package is <strong>in</strong> fact do<strong>in</strong>g noth<strong>in</strong>g new. Students on a course could do all the th<strong>in</strong>gs that EPIC allows them to do just by<br />

typ<strong>in</strong>g <strong>in</strong> the right command l<strong>in</strong>e. However by the same argument the Web itself does noth<strong>in</strong>g new, long before the Web<br />

we had anonymous ftp sites. You could go to a site an download documents, pictures, audio, video etc. However the<br />

Web makes the whole process much less pa<strong>in</strong>ful. It provides structure to cyberspace. It relieves the user of the burden of<br />

logg<strong>in</strong>g on, f<strong>in</strong>d<strong>in</strong>g the remote file, copy<strong>in</strong>g it somewhere sensible <strong>in</strong> his or her filespace uncompress<strong>in</strong>g it, unarchiv<strong>in</strong>g<br />

it, display<strong>in</strong>g it, and then once read potentially delet<strong>in</strong>g it. The Web presents l<strong>in</strong>ks which afford click<strong>in</strong>g, <strong>in</strong> a context<br />

which provides cues to guide brows<strong>in</strong>g, all with<strong>in</strong> an environment with a consistent `look and feel'. Although it is true to<br />

say that the Web does noth<strong>in</strong>g that couldn't be done before, it is also true that the cognitive burden which is relieved by<br />

this structure, qualitatively changes the experience of retriev<strong>in</strong>g files from the Internet (bandwidth notwithstand<strong>in</strong>g).<br />

EPIC extends the structure made possible by the Web technology to apply it to the edit-compile-run cycle of the<br />

programm<strong>in</strong>g courses. In design<strong>in</strong>g the system, we looked at the various tasks that a user would have to perform, and<br />

looked at how an <strong>in</strong>terface could be designed to hide unnecessary details and provide affordances for these tasks. In our<br />

case the pr<strong>in</strong>ciple subtasks that we were concerned with were edit<strong>in</strong>g, compilation and execution. Before EPIC was<br />

<strong>in</strong>troduced courses required users to copy and manage various skeleton code and configuration files that were used<br />

though the course and correctly <strong>in</strong>voke the compiler, execution mechanism, and visualisation packages. This <strong>in</strong>volved<br />

remember<strong>in</strong>g, or frequently look<strong>in</strong>g up:<br />

pathnames,<br />

filenames,<br />

compiler commands,<br />

compiler flags,<br />

execution commands and<br />

execution flags.<br />

Furthermore many of these details can change subtly between stages of an exercise. Although this may not sound very<br />

significant it does present a burden that someone learn<strong>in</strong>g a new programm<strong>in</strong>g language could well do without. All these<br />

details are hidden <strong>in</strong> EPIC by a button push allow<strong>in</strong>g the users to focus on the exercise itself.<br />

EPIC also seems to reduce the likelihood of "double-capture slips". It is frequently the case that you would see a user <strong>in</strong><br />

a tra<strong>in</strong><strong>in</strong>g course come out of an editor, or f<strong>in</strong>ish a compilation, and forget what they <strong>in</strong>tended to do next. Habitual<br />

response takes over <strong>in</strong> these cases. In UNIX users this is often to type 'ls' and list the files <strong>in</strong> the current directory. This<br />

behaviour is quite common. In a sense the user is search<strong>in</strong>g for environmental cues that will trigger them to remember<br />

the next step. In EPIC the buttons are there on the exercise page, afford<strong>in</strong>g click<strong>in</strong>g. The <strong>in</strong>terface is all conta<strong>in</strong>ed on the<br />

Web browser <strong>in</strong> a consistent style. What is more the buttons are arranged <strong>in</strong> the expected order of use "edit", "compile",<br />

"run", "view","clear-up". S<strong>in</strong>ce we naturally read from left to right (most course participants are from the West) the user<br />

will encounter the buttons they need <strong>in</strong> the order they will use them. Admittedly it would be better if buttons were<br />

shaded until they could be used, "run" was grayed out until "compile" had been used. Unfortunately the stateless nature<br />

of the Web <strong>in</strong>terface, and the tenuous nature of the communication with the client script make this difficult to achieve.<br />

F<strong>in</strong>ally EPIC provides a consistent `look and feel' to the EPCC courses. Some of our users are unfamiliar with the Web,<br />

the <strong>in</strong>terface is sufficiently simple that they quickly get the hang of us<strong>in</strong>g it. S<strong>in</strong>ce the same <strong>in</strong>terface is used on all the<br />

exercises, across different courses the user need only learn how to use it once.<br />

3.3 Use of EPIC<br />

EPIC has been <strong>in</strong> use for over a year now. We currently have EPIC courses <strong>in</strong> MPI (Message Pass<strong>in</strong>g Interface) and<br />

HPF (High Performance Fortran) and the system is be<strong>in</strong>g rout<strong>in</strong>ely <strong>in</strong>troduced for our classroom courses on these topics.<br />

A great deal of <strong>in</strong>terest has been shown by a number of people <strong>in</strong> the software, which is now publicly available, and<br />

courses have been run us<strong>in</strong>g EPIC at Glasgow and Aston Universities.

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

Saved successfully!

Ooh no, something went wrong!