Constructing Educational Courseware using NCSA Mosaic and the World Wide Web

J.K. Campbell, Department of Education, University of Wales College of Cardiff
Email: sedjkc@thor.cf.ac.uk
S. Hurley, S.B. Jones and N.M. Stephens, Department of Computing Mathematics, University of Wales College of Cardiff, PO Box 916, Cardiff. CF2 4YN, U.K.
Email: steve@cm.cf.ac.uk
Abstract:
In this paper we describe a project aimed at addressing the lack of teaching material in high performance computing. The Teaching and Learning Technology programme involves producing courseware modules in hypertext format for students in computer science, as well as in mathematics, engineering, the biological sciences and economics. We consider the educational aspects of constructing sound courseware and detail the approach we have taken.

1 Introduction

The Teaching and Learning Technology Programme involves the universities of Kent, Cardiff, Southampton, and Queen Mary and Westfield College in a project which addresses the problem of the lack of teaching material to cover courses in high performance computing. These courses form part of undergraduate degree programs in computer science, physics, all branches of engineering, mathematics and electronics.

Currently many universities in the United Kingdom are teaching units on high performance computing in their undergraduate degree programmes. Many more recognize the growing importance of this topic now that the technology has come to prominence and these institutions would welcome assistance in the form of readily available computer based teaching material to get their courses off the ground. In some cases they wish to provide a more comprehensive coverage of the subject area.

The teaching material (which goes under the name of ParTeach) produced by the programme will consist of ten modules of courseware, each corresponding roughly to four hours of teaching material. Delivery of the courseware will be in hypertext format and will link in to examples and code which can be run on networks of PC's, Macintosh computers and from X terminals and on the local parallel processing facilities (an nCUBE2 at Cardiff, transputer networks at Kent and Southampton and an AMT DAP at QMW). The modules will cover material on (i) occam and transputers (Kent), (ii) scientific applications and system support for scientific computation (Southampton), (iii) computer architecture and Fortran 90 (QMW) and (iv) algorithms and paradigms (Cardiff).

Several platforms for presenting hypertext tutorial material were investigated, including hypercard (for the Apple Macintosh) and UnixHelp and DosHelp. The study revealed that although these platforms had certain advantages over HTML documents residing on WWW servers, for example, finer control over display formatting and robust authoring tools. However the ability to make courseware publicly available in an accessible manner was an overriding advantage. Also, the mechanism of web servers provides an added advantage of being able to launch arbitrary processes upon request from a browser. The pilot study conducted at Cardiff discovered that it was possible to allow users of the parallel programming tutorial to launch real applications on the departmental parallel computer, an nCUBE2, and to have the results of the run displayed in the window of their browser. This remote running of real example programs is particularly useful in the demonstration of parallel programming principles, especially when the distribution of such resources is so scarce, and access to the hardware would otherwise be impossible.

1.1 Courseware

Computer aided learning (CAL) has been a major research area for some time and consequently much courseware has been developed during this period. We do not intend to provide a complete survey of the field here, we will merely reference related material particularly in relation to the WWW. Many areas have benefitted from computer developed courseware. Not surprisingly, most areas of computer science (particularly programming languages [Zin91] and multimedia disciplines -- computer graphics and image processing) have benefitted from this technology. Biological sciences and physics have also received some attention [Hall94, Lavenant94].

Until the advent of WWW, courseware was comprised of stand alone packages. These generally implemented hypertext type systems themselves. A recent example of this is Microcosm [Hall94] developed at Southampton University for a PC running Microsoft Windows. This presents a framework for providing a given lecture course and allows the inclusion of text, images and video.

The Ceilidh (pronounced kay-lee) courseware [Zin91] package is an interesting development. It provides an online tutoring system for programming languages such as Pascal, C, C++ and Modula2. Ceilidh provides course notes and an integrated program development system that includes the automatic marking of programs. It has been adopted by many UK universities.

Over the past year a variety of courseware has appeared on the WWW. Many courses provide notes and lecture material in the form of HyperText textbooks --- where sections of text are broken up into hypertext links that naturally reflect the layout of a book. Some have extended this work further to include links to other documents worldwide. Some level of interaction between the student and the course has also been facilitated.

One notable case is the Global Network Academy's attempt to set up a Usenet University Project [Butts94]. Their long term goal is to set up a fully accredited on-line university. For the time being they are concentrating on developing and giving courses across the Internet. They employ WWW and other networking approaches e.g. electronic mail and file transfer). They have developed a correspondence course in C++ which provides hypertext notes on the WWW and tutorials via email.

The Phoenix project [Lavenant94] at the University of Chicago aims to develop an integrated academic information system providing full Internet connectivity and wide-area distributed hypermedia services for all teaching and research. They have developed a WWW system for teaching biological subjects that provide course notes, syllabus and announcements in a integrated environment that allows course instructors to convey this information in an easy manner.

One novel use of the WWW has been produced at the University of Geneva where they have produced a system that "animates" Pascal algorithms used in a data structures course [Ibrahim94]. This allows students to run programs (or program segments) and interact with the program execution to step through programs and examine contents of variables and data structures. Graphical representation of complex data structures is also provided.

2 Educational Aspects of Constructing Courseware

The purpose of this section is to outline an approach to developing and evaluating the educational content of the TLTP project 'Courseware in High Performance Computing'. The overall aim of this effort was to improve the educational effectiveness of the materials being produced by adapting accepted instructional design models and theories to the original directives of the TLTP project. Those directives, which include the decision to use Mosaic as a delivery medium with a potentially diverse group of students from disparate disciplines, result in educational demands which require careful consideration.

Developing courseware is not merely a matter of preparing a series of lectures, linking them together and packaging them as a course. A comprehensive design strategy must also consider how to implement and manage a course, how to evaluate the materials that are used, and how to assess the learners. With that in mind, there was a conscious effort to take a systematic approach to the development of course materials. According to Rowntree [Rowntree82] the systems approach should incorporate four basic strands:

  1. Identify course aims and objectives
  2. Develop necessary learning experiences
  3. Evaluate the effectiveness of learning experiences
  4. Improve the experiences in the light of evaluation
In the remainder of the paper, each of these four strands will be addressed.

2.1 Identify Course Aims and Objectives

2.1.1 Flexibility of materials

The initial TLTP proposal aims to develop High Performance Computing courseware that can be used in a variety of courses, including undergraduate degree programmes in computer science, physics, all branches of engineering, mathematics and electronics, as well as the basis of training courses run by computer service departments. The challenge of designing learning materials for such a diverse group is to make the materials approachable for all classes of user, and yet maintain a high degree of specialism, relevant to the field of parallel computing.

Designing such materials confronts many well-established and accepted instructional design principles. The first step in many instructional design models, and the one that the course development team agreed to use, is to analyse the learners who will use the materials. Analysis of even a subset of potential users, however, would have proved expensive and time-consuming. Consequently the development team has tried to compensate for that by putting effort into ensuring that the material would appeal to a broad audience.

2.1.2 The Use of Mosaic and Hypermedia

The characteristics of an instructional medium interact with learner and task characteristics to influence the learning process [Kozma91]. One concern with the project, consequently, was how the choice of hypermedia might affect learning. The model that was developed, reflects some of the known advantages and disadvantages of hypermedia. One of the advantages of hypermedia is the control it gives learners over the material they are learning. Jonassen [Jonassen92] has suggested that the non-linear exploration of hypermedia could lead to a richer understanding of the structure of a particular knowledge domain. Laurillard [Laurillard] on the other hand has criticised the use of hypermedia as a teaching technology because it lacks feedback on the user's action (see Section 2.2.7). The material, therefore, needs to include sufficient links to allow experienced learners the freedom to explore, but enough structure to support novice learners who need more guidance and feedback.

To achieve this, the team designed the model that included links to all relevant material ( i.e. in the same unit) in the unit's index document. (This document also contains links to all diagrams within the unit.) Each document in the unit has a link to the index, the link being grouped with the other unit traversal links, e.g. next page, home page etc. This design was adopted because courseware has a more logical progression than do many hypermedia software packages. A benefit of this design is that a novice user can proceed safely through the work, since the actual notes are generally free from links which break the flow of information presentation. On the other hand, the experienced user can easily access any related topics via the index page. This feature is available at all levels of the unit, thus minimising unnecessary link traversal - a problem which tends to disorient users and hinder the effective use of the courseware [Marchionini88].

2.2 Develop Necessary Learning Experiences

The materials originally designed at Cardiff were based on lecture notes from two existing courses. The use of lecture materials is a logical foundation on which to build a course. On their own, however, lecture notes are insufficient. User activities during learning are more important in determining what is learned than the presentation of instructional material [Montague93]. The aim of evaluating the original lecture notes was to convert them into more effective learning materials. To accomplish this, the initial lecture notes in Mosaic format were evaluated using models developed from principles of instructional theory. Evaluation was undertaken at an organisational level and instructional level. The organisational level focuses on courseware structure, by means of analysis of users and evaluation of the learning that has taken place. At the instructional level evaluation was concerned with the educational effectiveness of unit content.

2.2.1 Organisational Unit Design

The courseware development team considered several Instructional Design models and eventually agreed to adopt an established instructional design model: the ASSURE Model developed by Heinich, Molinda and Russels (1993), The use of the ASSURE model for initial evaluation allowed the courseware development team to alter the existing lecture notes systematically by focusing on learning issues which might not have been addressed in the original lecture notes, such as the potentially diverse characteristics and experiences of users. For example, this led in many cases to the alteration of language to suit a more general audience.

2.2.2 Instructional Unit Design

The instructional level of evaluation is concerned with increasing the educational potential of each unit. This evaluation framework was adapted from Gagné's sequence of Instructional Events, which are based on the hypothesised sequence of internal stages of information processing derived from studies of cognitive processes. Table I provides an overview of the events of instruction.

The use of Gagné's events of instruction as an evaluation tool led to further changes in the development of a suitable model and particular changes in courseware content. For example instructional event three, stimulating recall of prerequisite learning, led to the insertion of additional references to other units.

Utilisation of the ASSURE model and Gagné's Instructional Events is not intended to provide a prescriptive design model. Rather, it provides a framework based on sound instructional strategies within which it is possible for development team members to develop a dialogue about design strategies. The tools provide a common ground for collaboration. To illustrate the function of these tools in the development of educationally sound courseware, the implementation of each of the steps of the ASSURE Model will be discussed.

2.2.3 Analyse learners

As previously mentioned, it is expected that the usership of the courseware will vary considerably in background and also in their purpose for using the courseware. This presents a problem in designing the courseware at the correct level of complexity, scope etc. One factor affecting the model design is the anticipated implementation of the courseware. Will it be used independently of any lecturing, or in conjunction with lecturing courses, or even merely as a revision tool to support full lecturing courses? These are questions that cannot be fully answered at present, though it is probable that the courseware will be used in a variety of scenarios. It must be flexible enough to meet the various demands of the different implementations.

After evaluating the uses of the courseware it may be necessary to develop separate modules adapted to meet the various teaching environments, but which cover the same topics. At present, the team is developing the courseware to be robust enough to stand as an independent teaching tool, with the aim that it will satisfy most of the demands made upon it. Lecturers may then be selective about the courseware material they use in their courses, adapting their courses as necessary.

Therefore, the material is designed for users with no previous knowledge or experience of the courseware content, and who lack adequate understanding of related principles. Hence, the lecture notes that were used as a foundation for the courseware content needed to be expanded thoroughly to provide a more satisfactory coverage of the topics presented, since they were originally designed to be used to teach experienced computer science students within the university.

Jargon has to be eliminated or explained thoroughly where unavoidable, with relevant links to a glossary provided in each (main) document. Most concepts must be explained in simple terminology, minimising the need for a familiarity with the topics covered or any points made therein. It is a goal of the development team to restrict the flow of information as little as possible. For example, demonstrations and examples are included via linked documents, rather than being contained within the main unit notes (This also conforms with HTML style guide policy by decreasing the length of documents.)

2.2.4 State Objectives

Following on the assumption that the user is unfamiliar with the subjects presented, it is important that objectives are stated explicity at appropriate levels of the courseware. This is done because the purposes of the courseware should be explained. This explanation should be part of the courseware design, particularly if it is to be used independently of lecturing.

Learners are informed specifically of what they should learn from the courseware. This approach increases their awareness of the key points in the notes, and hence increases the potential of the courseware to deliver the education required. Although each unit is prefaced by an introduction, the stating of objectives also serves as an advanced study organiser.

There is another reason for stating specific objectives explicitly. If the courseware is to be used in any way in conjunction with lecturing courses, they inform the lecturer of precisely what they aim to present, and thus the lecturer can accurately adapt the courseware into his/her own course.

According to the model specification, a unit contains a list of objectives which relate to the unit as a whole, yet which can still be defined specifically. Each sub-topic within a unit also has a list of objectives which cover that particular sub-topic. Thus the stating of objectives reflects the hierarchical design of the model. Some sample objectives are:

2.2.5 Select Media and Materials

The decision to use NCSA Mosaic for X Windows on the WWW as the medium for delivering the courseware was made at the commencement of the project. Consequently, the selection of media and materials has been less restrictive than conventional choices, due to the diversity of media formats supported by Moasic.

Whilst HTML provides the possibility of linking in various hypermedia features eg. mpeg movies, audio clips, in-lined images etc., it requires a suitable browser to handle them. Mosaic is such a browser, allowing the potential of hypermedia to be utilised fully. However, another factor limiting the use of hypermedia is the hardware used to run the browser. A computer with no external speaker cannot play audio clips, no matter which browser is used. Therefore, the "effectiveness" of a piece of hypermedia software, however well designed, is ultimately determined by the browser used and the machine upon which that browser is run. It has been assumed that the implementation of the courseware will most likely occur in university settings where hardware and software capable of presenting all media employed by the courseware is readily available.

2.2.6 Utilise Media and Materials

The following sections contain illustrations of two implementations of hypermedia incorporated into the courseware.
2.2.6.1 Using Mpeg Movies to Animate Algorithms
One of the units under development at Cardiff covers the topic of Interprocessor Communication, which deals with the transfer of data between processors in a parallel computer. There are various algorithms which are discussed, that are used to implement message passing (data transfer) in different ways. Examples of these algorithms are: Multi Node Broadcast and Single Node Scatter.

Whilst these algorithms are not overly complicated nor lengthy, the visualisation of their execution for non-simple processor networks is quite challenging. This problem could be eliminated by the use of hypermedia, in particular by using mpeg movies.

For most of these algorithms, their execution has been modelled onto a three-dimensional hypercube (a common processor network, resembling a simple cube with a processor at each corner.) This hypercube has been illustrated graphically (by use of a raytracing package) together with the messages which are passed between the processors. By producing seqences of these images (in some cases 168 individually raytraced frames.) small mpeg movies which graphically illustrate the operation of these algorithms have been compiled. When presented with sufficient explanatory imformation they are an effective means of presenting the courseware. Feedback from users indicate the movies have clarified their understanding of the algorithms. A snapshot from one of the movies is shown in Figure 1.

2.2.6.2 Using Forms and Scripts to Achieve User Interaction
User interaction in hypermedia environments is often limited to selecting options with a mouse. In such an environment, the learner is merely presented with the information, having few oppurtunities to interact with the material. Mosaic provides opportunities to develop additional types of participation. Consider the following example:

Simulated annealing is a non-trivial process whereby the loads on a processor network may be minimised (usually not optimally). Observation of students has shown that involvement in the implementation of this algorithm improves their comprehension of it. The courseware implements a simulation which allows the user to execute the algorithm on a simple linear processor network. The user is able to see the results of the algorithm by means of a graph which plots the load on the network against the "work" done by the algorithm. To enhance understanding the user can adjust the various parameters which affect the algorithm's performance. The algorithm can be rerun with different parameters, and the new results are plotted on the same graph with the previous results. This allows the user to compare and contrast performances, and understand how the parameters affect the algorithm, and consequently more fully understand how the algorithm works.

The demonstration of simulated annealing is possible because HTML allows links to executable programs and scripts. As long as a suitable HTML document is produced by the program(s) called, the user is unaware of all the "behind-the-scenes" operations that are taking place.

The main feature of HTML which allows user interaction is the HTML form, which enables user input to be passed to the programs which produce the HTML documents.

Some snapshots of the simulated annealing Interactive Example are shown in Figure 2 and Figure 3.

2.2.7 Require Learner Participation

Hypermedia has been described as a more active learning medium than text because it forces learners to make decisions about which links to follow. This has been described by Romiszowski [Romiszowski94] as a feed forward system: the user has control over which information nodes to view or ignore. This is a restricted form of interaction, however, which neither indicates nor ensures that the learner is processing the material at a deep cognitive level.

The simulated annealing interactive example, described in the previous section, illustrates one method of achieving learner participation. However, whilst demonstrations such as this serve to increase the user's understanding of the relevant topics, they still do not guarantee the learner's correct processing of the material presented. Each unit therefore includes exercises developed specifically to examine a range of learning objectives, from the testing of simple verbal knowledge, to more complex problem solving.

Presenting a variety of question styles is simple. However, for the interaction of the user to be complete, some form of assessment and feedback needs to be implemented. This can be achieved either by user's self assessment or by external assessment. User self assessment involves providing a model answer for each question presented. The user is left to assess the correctness of submitted answers.External assessment involves the submission of the user's solutions to a tutor or instructor, who provides appropriate feedback to the user.

2.2.8 Evaluate and Revise

This step of the ASSURE Model is concerned with the evaluation and revision of the courseware to meet the constraints imposed by the implementation environment. The topic of courseware evaluation is covered in the next section.

2.3 Evaluate the Effectiveness of Learning

One of the concerns of the development team was how to evaluate the teaching materials. A traditional approach is to look at both the product - the materials that have been produced - and the procedure, ie. how students learn from the material. The evaluation should seek to answer how well the objectives of instruction have been met, and what effects the use of the materials had on the learners. Such an evaluation is necessarily influenced by the way that the materials are implemented, so any evaluation of the materials must necessarily wait for field trials. What has been attempted, is to develop general evaluation tools which will be included in each unit. They aim to address both organisational and instructional levels. One advantage of using Mosaic for this purpose is that it is possible to link evaluation forms to each module. The forms include Likert scales and spaces for comments.

To evaluate the effectiveness of the teaching materials, learners will be asked to rank their confidence for understanding a particular learning objective. Each learning objective for the unit will be stated, and confidence ranked accordingly. The feedback received from this data will allow designers to evaluate the effectiveness of the material at the level of the individual unit.

More detailed evaluation will depend on how the material is implemented and how learners are assessed. Consider the following scenarios:

  1. Use of the modules as stand-alone self-instructional material replacing lecture courses.
  2. Use of the modules as a study reference in addition to lectures.
  3. Use of the modules to replace sections of lecture courses.
Each of the scenarios has potential merits and poses particular educational and logistical problems. As a stand-alone teaching package the materials may need additional editing, to suit particular subject domains. Another issue which needs to be addressed is providing a means of managing and monitoring student learning. While there may be financial savings by decreasing the amount of lecturing time, they will be offset by increased expenses for development of materials and administration.

The second option, providing the materials as an additional resource, gives students the opportunity to study the relevant material at their own pace. This can be a boon for students who have missed lectures or need to reinforce the notes they have taken with additional material. The benefits of such an approach are primarily to the student. Use of the materials in this matter would have little financial impact on course delivery. The cost of designing such a resource, however, must then be absorbed wholly by the developers. Given the increasing number of students in Higher Education, however, such benefits should not be ignored. From an educational perspective, some research has gone so far as to suggest that hypermedia should be limited to use as a resource [Smeaton91, Laurillard93].

The final implementation scenario is a mix between the former two. In this scenario, implementation would involve the integration of the hypertext material with lectures. This would allow some savings in terms of lecture time and management and administrative costs. For example half of the course might be delivered by lectures and half by hypermedia. This combination would avoid the need for course organisers to write customised learning materials as any subject-specific input could be handled within lectures.

2.4 Improve the experiences in the light of evaluation

Improvement of the learning materials will depend partly on how they are implemented. Each of the scenarios that have been mentioned are potentially useful both educationally and financially. Undoubtedly, the material will need to be altered and adapted to suit the needs of particular students and subject domains. The evaluation tools that will be included with each unit will provide users of the material with some of the feedback needed to improve the experiences of learners. A detailed evaluation of the material, however, is possible only once the materials are in use and detailed field studies can be undertaken.

3 Conclusions

We have shown our approach to producing good quality courseware which uses the WWW and Mosaic. We have also detailed our approach in ensuring that the courseware modules are educationally sound. This ensures that their instructional content is maximised.

The construction principles we have used during the development stage are easy to employ. Finally, our students find the packages easy and intuitive to use, and allow them to work at their own pace.

Acknowlegdements

The parallel processing courseware is being developed with the aid of a grant from the United Kingdom Higher Education Funding Council for England.

References

[butts94]
C. Butts, C. Reilly, M. Speh and Wang J. WWW and the global network academy. In Proceedings of the First International on the World Wide Web, Paper no 36, CERN, Geneva, Switzerland, May 25-27 1994. World Wide Web Document URL: http://www1.cern.ch/papersWWW94/speh.ps.
[Gagné92]
R. Gagné, L. Briggs and W. Walter, (1992). Principles of Instructional Design (4th edition). New York: Harcourt, Brace, Jovanovich.
[Hall94]
W. Hall and H. Davis. Hypermedia link services and their application to multimedia information management. Journal of Information and Software Technology (Special Edition on Multimedia), 1994. To appear.
[Ibrahim94]
B. Ibrahim. World-wide algorithm animation. In Proceedings of the First International on the World Wide Web, Paper no 32, CERN, Geneva, Switzerland, May 25-27 1994. World Wide Web Document URL: http://www1.cern.ch/papersWWW94/bertrand.ps.
[Jonassen92]
D. Jonassen, K. Beissner and M. Yacci, (1992). Structural Knowledge: Techniques for Representing, Conveying, and Acquiring Structural Knowledge. New Jersey: Lawrence Erlbaum.
[Kozma91]
R. Kozma, (1991). Learning with media. Review of Educational Research. 61(2) 179-211
[Laurillard93]
D. Laurillard, (1993). Rethinking University Teaching. London: Routledge
[Lavenant94]
M.G. Lavenant and J.A. Kruper. The pheonix project: Distributed hypermedia authoring. In Proceedings of the First International on the World Wide Web, Paper no 21, CERN, Geneva, Switzerland, May 25-27 1994. World Wide Web Document URL: http://www1.cern.ch/papersWWW94/j-kruper.ps.
[Marchionini88]
G. Marchionini, (1988). Hypermedia and Learning: Freedom and Chaos. Educational Technology. 28(11) 8-12.
[Mpntague93]
W. Montague, and F. Knirk (1993). What works in adult instruction: the management, design and delivery of instruction. International Journal of Educational Research. 19, 327-433
[Romiszowski94]
A.G. Romiszowski, (1994). Educational System Design Implications of Electronic Publishing. Educational Technology. 34 (7) 6-12.
[Rowntree82]
D. Rowntree, (1982). Educational Technology in Curriculum Development. London: Paul Chapman
[Smeaton91]
A. Smeaton, (1991) Using Hypertext for computer based learning. Computers in Education. 17(3) 173-192
[Zin91]
A.M. Zin and E. Foxley. Automatic program quality assessment system. In Proceedings of the IFIP Conference on Software Quality, S P University, Vidyanagarm, India, March 1991.