The Use of Computer Simulations in Training
The Use of Computer Simulations in Training
The Use of Computer Simulations in Training
SCIENCE &
ENGINEERING
A
ELSEVIER Materials Science and Engineering A196 (1995) 109-120
Abstract
The premise underlying the SAM project is the importance of simulations. Simulations are used to build up understanding by ex-
perimenting with different scenarios and to exercise tasks in an efficient and safe way before doing the real job. State-of-the-art multi-
media tools allow a realistic and appealing front-end and give the possibility of representing information in the most appropriate way.
In this paper we present the SAM environment in which a set of existing and SAM developed tools are offered to create and use ad-
vanced simulation-based learning environments. The aim of the SAM project is to specify and develop a modelling, authoring and
learning framework based on state-of-the-art software tools. The framework will be completed with specific tools supporting the
learner, the author and the modeller. The backbone of SAM is its architecture. It makes it possible to use several cooperative applica-
tions, all operating in the same windowing environment. Each application provides typically only a few of the functionalities. In addi-
tion inter-application communication between the different applications is used. It allows the use of existing applications, e.g. existing
models or multimedia toolkits and can ease the production and learning process by relying to a large extent on known applications. The
SAM Development Environment contains three levels. At the first level, the global design of both course and model is given containing
the course structure, the instructional strategies and the purpose of the model inside the course. The second level contains the specifica-
tion of Instructional Objects. The third level contains all simulation and multimedia material. The SAM Learner Environment distin-
guishes five categories in which learners may require additional support while studying. These categories are: controlling the course
and information space, understanding the subject and retaining that knowledge, analysing and displaying of simulation data, explora-
tory learning and communication. For each category we describe one or more tools that can support the learner.
Keywords: Simulation; Computer assisted instruction; Intelligent tutoring systems; Multimedia; Authoring; Modelling; Learner tools;
Monitoring; Software control; Communication architecture
ing tools. In our opinion it makes no sense to re-imple- will be done in the applications that authors and/or mod-
ment this functionality. Therefore we started with a tech- ellers find most appropriate.
nical solution to integrate these existing packages in one Before we deal with these different levels in the fol-
environment (cf. Section 4). However, the final environ- lowing sections, we remark briefly on the structuring of
ment must be more than the sum of these packages. the design. During the design process, emphasis and sup-
Functionality must be implemented and solutions must be port is given to the top-down approach. The specification
found for problems not solved in existing packages, e.g. of course structure, the choice of a model, the specifica-
problems concerning navigation, structuring, orientation, tion of the use of the model and the implementation of the
etc. learning material is done in this order. However, a limited
The SAM implemented parts of the system will lead to bottom-up approach starting from existing learning mate-
the following results: rial is also possible. These limits can be reduced in future
- SAM methods and techniques are specified in rules when the databases with simulations and instructional
and tools to enable the technical and conceptual inte- objects are evolving and clear mechanisms for storage
gration of simulations in courseware. and retrieval are introduced. The global design is de-
- The structure of the course can be made explicit and scribed in two different sections: Section 2.2.1 stresses
surveyable to support the author with a structured the design of the course structure and Section 2.2.2 the
course design and to prevent learners from getting design of the simulation and its use. Section 2.2.3 de-
lost in the course space. This surveyable course scribes the creation of SAM Instructional Objects. The
structure provides the learner with feedback about specification of the monitoring process is discussed in
his/her browsing path and can be used as an always Section 2.2.4 and the creation of multimedia material in
accessible recovery point [10]. The author now can Section 2.2.5.
design an adaptable course in one structure and
compile it into an individualised course to meet the 2.2.1. Global design: course structure
heterogeneous learner. In practice authors often specify the course structure
- Active support for the learner can be provided within on paper by making outlines and diagrams or by drawing
SAM. This includes monitoring of learner actions pictures. With this specification, the course will be im-
and different states of the simulation. Monitoring plemented and after completion, the control flow consti-
data will be used to give feedback and to guide the tutes the (implicit) course structure. From that time on-
learner through simulation and/or course space. The wards an easy inspection of the structure appears to be
author has to specify this monitoring process and to problematic or even impossible within the current gen-
link it with the actual learning material. eration of authoring packages. Moreover, adapting a
- Existing pieces of learning material can be re-used to course to specific learners which could be required to
assemble new courses just by putting them into other serve heterogeneous groups of learners, asks for tedious
course structures. re-programming in the authoring package.
In the following sections we concentrate on the devel- In SAM, the course structure will be specified explic-
opment perspective. In the next section, a map is made itly in a course plan which is formed by a hierarchy of
between the different needs of authors and modellers into Learning Goals, Instructional Plans and Instructional Ob-
tools. jects (Fig. 1). A course will be decomposed in Learning
Goals. Each Learning Goal is linked to one or more In-
2.2. Needs and tools structional Plans describing different ways to achieve the
same Learning Goal. These Instructional Plans in their
The design and development of courses will be done at turn are decomposed into Instructional Objects and/or
three levels. At the global design level, course and model Sub-Learning Goals. A course specification is supposed
are defined as well as how the model(s) can be used. The to be ready when all Learning Goals can be achieved by a
global design contains course structure, instructional set of Instructional Objects.
strategies and a conceptual integration of the chosen Learning Goals, Instructional Plans and Instructional
model(s). At the next level we specify activities or so- Objects can be specialised by attributes. There are two
called Instructional Objects which can be executed in the types of attributes. The first type can be used to put
SAM environment. One of the objectives of SAM is to constrains on all possible orders, e.g. learning goal 1 must
enhance simulation-based learning systems with adaptive be achieved before learning goal 2. The second type
learning facilities. To enable this, the existence of an ac- describes the learners, e.g. their prerequisite knowledge
tive monitor module is a prerequisite. What may be or preferred learning styles. The authors themselves
monitored will be specified by authors. They decide also define these attributes as well as valid sets for their val-
how its outcome will be used to supply, e.g. additional ues.
feedback to the learner. At the third level the simulation Some major advantages generated by our approach are
and all necessary multimedia material is developed. This better support and a structuring of the design task, the
112 P. van Rosmalen, J. Hensgens/ Materials Science and EngineeringA199 (1995) 109-120
Col'~l:
A~lpm,+~e ~oJJ~r ,. e+~ l . i c
~=IZ I n s t r u c t l o n a l Plan [ d l t o r
ij+
U~l.ers~,J w o F k ~ l r ILs~P,,r [] Understand worklng of boiler
of)oi]*r I
0 P l a n I: T e a c h w o r k i n g o f
+ , [] Heater
'1"*J~ 1~workkqT o~" I [] Thermostat
i P l a n 2: ....
ZlSrul<.,--lO]ilwt: 111slr u t : I n x l 0 ]kJ- - t :
iI i| Search for:
TX+rmc~t& ~Lkr 'i[
+tic kalt Jl L J
Fig. 1. A course on boiler mechanicsdecomposedin Learning Goals, Instructional Plans and Instructional Objects. To the left a representation made
on paper. To the right the same decompositioncreated with the help of the InstructionalPlan editor.
storage of design and documentation in the same envi- 2.2.2. Global design: specifying and describing
ronment as the final course and the possibility to reuse simulations
parts of a course on design levels. In addition, the intro- Simulations are useful whenever tasks to be taught are
duction of different Instructional Plans in combination complex and/or learning processes need a context of real
with a possible specialisation by attributes of Learning world settings. Such setting can be approximated by a
Goals, Instructional Plans and/or Instructional Objects well designed model. Including a simulation in a course
enable automatic compiling of several individualised provides the learner with an exploratory environment,
courses out of one course structure. In this way authors which stimulates "the application of certain learning
specify alternative paths through the course. processes, like problem solving, discovery learning and
SAM's use of an Instructional Plan is based on previ- inductive learning" [14]. Whenever authors believe
ous research. An instructional planner [11,12] optimises simulations would fit in the course, the existence of suit-
the learning process by figuring out what, when and how able models or the feasibility to build them must be in-
to teach. A study advisor [13] does a similar job, however vestigated. This investigation requires at least a draft
it will not take final decisions for the learner about what, specification or global design of the model. Two different
how and when. It merely gives users advice on all current specialists take their role in this specification process: the
opportune possibilities. The users themselves may then author and the modeller. The author, responsible for the
decide. Both approaches depend on the same information overall design and development of the course, takes care
(i.e. information on the learning goals to be achieved and of the listings of domain concepts. The modeller is re-
the state of the learner model) and have an equally com- sponsible for a final and adequate technical specification
plex task (i.e. deciding on a large number of knowledge and searches for a suitable model or for the development
sources, part of which changes dynamically). of a new running model. This implies that the global de-
The Instructional Plan module in SAM behaves like a sign of the model must be a collaborative job of author
(simple) study advisor. A specialised tool is designed and and modeller. The common specification is not a trivial
implemented to provide the required functionality. At task given the often different viewpoints and approaches
authoring time, this tool will be used by the authors as an of author and modeller.
Instructional Plan Editor (IP-editor) to construct course The author is mainly interested in what can be learned
structures and to link Instructional Objects to this struc- from the domain and its concepts. The usefulness of a
ture. In addition the IP-editor allows the author to specify model is determined by its ability to clarify important
learner profiles before a course is generated. The IP- domain concepts, showing their changes in time in rela-
editor enables the creation of adaptive courses in a cost- tion with other concepts. These changes must be visual-
effective way. At execution time, learners will have per- ised during a simulation run. Modellers are more inter-
sonalised courses. They gain, depending on their individ- ested in an executable model, which is a reliable domain
ual profiles, access to a subset of the learning material representation. During specification phases bridges must
with a pre-set path. However, learners are not forced to be built between these different viewpoints and the cho-
follow this path. They can control their own path and sen point of departure is the viewpoint of the author.
progress with the running counterpart of the IP-editor The exchange of information about the model can be
namely the IP-browser (see Section 3). done by a direct meeting, but also, as we propose, by the
P. van Rosmalen, J. Hensgens I Materials Science and Engineering A199 (1995) 109-120 113
creation of Concept Networks [15]. Representations ferent packages. Branching on the returned results is
similar to these concept networks have been implemented made possible. Introduction or feedback material consti-
or are suggested for authors and modellers to support tuted by other instructional objects or ISOs can also be
their work (e.g. the PSAUME interface in [16]). The CN- integrated into an ISO. A graphical flow-chart editor is
editor enables an interactive drawing of hierarchical con- developed to support the author with the specification of
cept networks, which create the specification and the use ISOs control flow (cf. Fig. 10 for a screen snap of the
of a model in a course. Annotations can be put on all ob- ISO-editor and an example ISO). This ISO-editor enables
jects constituting these networks and this enables the the selection of externally created instructional objects
structuring of necessary author-modeller communication. and different modules (simulation, learner tools, monitor
As a next step a CN-editor can support the integration of etc.) with their functions and data to be interchanged, etc.
the model in the course by enabling the needed mapping and to be positioned in the flow chart.
between domain concepts and model entities. ISOs containing a simulation are subdivided into dif-
The use and reuse of externally built simulations is a ferent groups depending on their different levels of free-
tedious task. First, the simulation package must be inte- dom, ranging from fully system guided task exercises
grated into the SAM environment, which is only possible to learner controlled experiments. The groups are: demos,
if the package supports external data communication and tasks, hypotheses, experiments and explorations (cf. [17]
accepts external control (see Section 4 for a discussion on for a more detailed description of the different groups).
how to integrate a simulation package) Second, a SAM- Each simulation ISO will have a connection with a
specific model description must be specified to ensure specific (subview of a) model. At run-time the model will
access to all model variables. be executed and controlled by the ISO. During the design
The author starts with the specification of the needed of the initial state settings, available learner actions and
simulation. The modeller will also, as said before, be en- all monitored conditions must be specified. The ISO-
gaged in the specification process. Whenever specifica- editor provides the needed functionality and enables
tions are finished the modeller searches for an existing authors to design, edit and test the ISOs. ISOs can with
simulation. Found simulations will be adapted or new their scripts, be linked to expected learner behaviour
ones will be built according to the specifications. The (tasks). These tasks will be used by a monitor to recognise
resulting models are made SAM-compatible and are learner actions and/or simulation state changes. The next
stored with their descriptions. These descriptions contain section discusses the specifications of the monitoring
package and model specific information to enable reuse in process.
the future and are made visible during the selection proc-
ess. The information describes the use of the model, its 2.2.4. Specification o f the monitoring process
exported variables with their data types and all available Monitoring in the context of simulation based learning
commands. environments means recognising patterns and sequences
of learner actions and/or state changes of courseware
2.2.3. Creating Instructional Objects and/or simulation. The monitoring can be divided into (a)
Instructional Objects are the basic educational units time based monitoring of variables, (b) checking for vio-
used to develop courses. Each object is a specification of lations of specific conditions and (c) recognising expected
a complete piece of learning material, which can be exe- learner behaviour. In most situations, combinations of
cuted during the computer supported instruction. These these different manifestations will be used. Authors must
Instructional Objects serve several functions, e.g. expla- be able to instruct the monitor what must be monitored
nation, instruction, test and experiment. Their content and what kind of results are needed. The results are used
carders can vary, e.g. text, picture, movie, simulation or in the control flow of an ISO to determine feedback or to
any combination. In a multi-application platform, as is the adapt the instruction. Monitoring can result in recognised
case in the SAM project, the Instructional Objects are plans, in announcements concerning most likely plans,
created with the help of various applications, e.g. Tool- whenever progress is made, or when (possible) plans are
book, MsWord, HyperCard, Authorware. To enable an changed, deviated from or have failed. For the interpreta-
easy sequencing and to guarantee smooth transitions be- tion of the learner actions and state-changes we will use
tween different applications Instructional Objects are in- an approach, called the task-plan approach, similar to that
tegrated in higher levelled objects containing scripts. used for projects like MATIC [18] and ITSIE [19]. The
These objects are called Instructional Scripted Objects approach uses an explicit representation (expected behav-
(ISOs) and constitute the SAM-compatible building iour) of learner actions and state-changes. The Monitor
blocks. classifies actual learner behaviour by comparing it with
The actual integration of a simulation to be used as a this expected behaviour as represented in a task-plan hier-
reusable SAM building block is done within an ISO. This archy. Specialised tools (Fig. 2) have been created for the
ISO starts the simulation and waits until the control re- author to provide the monitor with the expected behav-
turns, which implicates that the control flow crosses dif- iour input.
114 P. van Rosmalen, J. Hensgens / Materials Science and Engineering A199 (1995) 109-120
ifalse
t=O : t=
point: ( 3.97~ true )
Fig. 2. Two primitives are defined. A learning action (the two rectangles): "Put switch HHDE on between time <3.9-4.2>". A simulation state (the
parallelogram): "The Temperature has to remain between the specified range".
The task-plan approach has its roots in the Command 3. The learner environment
Language Grammar ( C L G ) of Moran [20]. However, the
main difference with CLG is that the physical compo- In SAM we analysed and documented the learner's
nents of the device and/or program are neglected. Learner need during the exploration and the use of a simulation-
behaviour is represented as a combination of tasks repre- based learning environment. Five categories are distin-
senting possible goals learners might pose themselves guished in which learners may require additional support
in a given context and plans representing the way (authors while studying. Depending on the learning and learner
think that) learners think the task can be accomplished. A involved the author has to decide in which category
plan can be correct and efficient but also inefficient or he/she wants to give support. In the following we intro-
even wrong. All these plans are put in the same structure, duce each category and describe for each category one
so the task-plan is able to integrate different solutions example of a tool developed.
for the task together with known user mistakes. Plans
can consist of sets of sub-tasks and have a control struc- 3.1. Controlling the course and information space
ture. The decomposition of a plan halts at the time
"posed" primitive tasks are encountered. These primitive An important aspect of the learning environment is
tasks are forming end nodes (leafs) in the tree structure how well it supports the individual learner to access the
and correspond to learner actions or simulation state information he/she is interested in. Two main aspects can
changes. be distinguished. First, how well is a course adapted to
the personal background of a learner. Second, how is the
2.2.5. Creating multimedia and simulation material learner supported in his/her control over the course space.
The actual multimedia and simulation material is cre- In SAM for each learner the author can create an individ-
ated in external packages. The author can choose what- ual course structure. The course structure is presented to
ever package he/she wants to use as long as it meets the the learner with the Instructional Plan browser (IP-
minimal requirements for integration in the SAM envi- browser). The IP-browser (Fig. 3) behaves like an active
ronment and as long as the actual integration is finished. table of contents. It enables the learner to control his/her
The requirements concern acceptance of external control individual course space. It will contain functions such as
and support of dynamic data communication. At the same zoom, run, open, close and search. The IP-browser dis-
time already implemented multimedia material must be plays the learner's progress with the status symbols; seen,
approachable for ISOs. At execution time this multimedia not seen and finished.
material must return the control to SAM whenever it is
finished and it must allow the learner to jump to the 3.2. Understanding the subject and retaining that
browser providing an overview and a free walk through knowledge
the course space. The linking of course items and multi-
media learning material is done with the use of the ISO- The amount of information that the human mind can
editor. process at any given moment is limited. As a consequence
P. van Rosmalen, J. Hensgens/ Materials Science and EngineeringA199 (1995) 109-120 115
3.5. Communication
Fig. 3. An IP-browserfor a course in boiler mechanics.
An important aspect of the learning process is the exis-
help is required to ensure a successful process of infor- tence of means for testing the level of the learner's un-
mation gathering and information processing. The tools in derstanding of the subject. The learner must be able to
this category are to be used as (1) an aid to both short and show the author that he has understood the subject by
long-term memory, by copying information and creating successfully completing the tasks required from him and
personal notes for later use; (2) an aid to understanding: also providing the rationale of the process he followed to
by restructuring the learning material in an easier-to- reach that conclusion. A tool for this purpose is the Re-
understand format such as diagrams, tables of data. One port Generator. It provides a structured environment in
example of a tool is the Multimedia Notepad. The Multi- which the learner can write his/her answers and use ele-
media Notepad enables the learner to store parts of infor- ments like numerical results, charts, pictures, sounds, or
mation, write comments, and draft his/her ideas. even movies to better explain and support his/her argu-
ments. The report, once finalised and saved, is accessible
3.3. Analysis and display of simulation data to the author and other users, as a reference or for ex-
change of ideas.
An important aspect for the learner is the possibility to
analyse and display the results of series of simulation 4. Specifying a SAM configuration
runs. The tools in this category are to be used for data
analysis and graphical display of the data. An example is The SAM platform is a multi-application framework,
the Analysis tool (Fig. 4). A basic as well as an advanced which will be used to develop simulation-based courses.
level of spreadsheet functionality is provided through this A SAM course can be developed to teach a specific
tool. Various number formats can be stored and manipu- simulation and its domain or it can use one or more
lated, and a wide range of numerical analysis functions, simulations to highlight important concepts. The frame-
performing simple or complicated mathematical calcula- work consists of several packages from the shelf, which
tions, statistical analysis and basic databases are at the cover important parts of the requested functionality (see
learner's disposal. Fig. 5 for an example of a SAM environment). These
packages are dedicated simulation environments, multi-
3.4. Exploratory learning media editors, hypertext and computer based training
tools. The philosophy behind the SAM project is to use
A simulation enables the learner to, for example, in- this provided functionality as an existing base for con-
: ~ Analysis Tools
Histogram
Moving Average
Random Number Generation
I E oK II
[ Cancel)
Rank and Percentile
Regression
Sampling I Xe,p )
t-Test: Paired Two-Sample for Means
t-Test: Two-Sample Assuming Equal Variances
Fig. 4. In AnalysisTools the learner can select the appropriate numerical analysis.
116 P. van Rosmalen, J. Hensgens I Materials Science and Engineering A199 (1995) 109-120
Learner Tools
Fig. 5. An example of an existing SAM environment. A combinationof of-the-shelfapplications, HyperCardand Labview, and SAM developed mod-
ules.
structing the simulation-based learning environment. At tween the different tools is minimised by using the Con-
the same time we want to enable a user-friendly adapta- troller as a switchboard. This covers the second "few in-
tion of this environment to meet additional requirements terface" principle which must be followed to ensure
like selection of the best suited simulation package for a proper modularity [22]. Other principles, like "Small In-
specific domain or to meet personal preferences like an terfaces", "Explicit Interfaces" and "Information Hiding"
expertise on a specific authoring tool. The IT-market are also followed in the SAM-architecture. This means
evolves very fast. Adaptation also makes it possible to that the tools can be considered as black boxes. Each tool
exchange the tools (authoring, simulation, learner tools can be exchanged by another one, as long as the new tool
etc.) for competing products and new updates. meets the strict interface requirements of the exchanged
Extendibility and interchangeability are important ob- tool.
jectives in SAM. The SAM platform has an open struc- The Controller forms the central module of the whole
ture. Not only external packages but also the SAM devel- platform. The SAM controller takes care of exchanging
oped author and learner tools like the ISO-editor, Multi- data and control flow between the different parts of SAM
media Notepad, etc. are potential candidates for replace- as a running machine, e.g. course runner, ISO runner and
ment. Distinctions between SAM developed and external monitor and its integrated external tools: e.g. courseware,
packages are not absolutely defined. During the life cycle simulation and learner tools. As such it plays a pivotal
of the current SAM project it appeared that some needed role in the SAM environment both at design and execu-
functionality is not (yet) covered by existing software. tion time. However its own functionality is limited, it acts
The chosen option for programming it ourselves (in a as a telephone switchboard handling requests from one
distinct module) was then inevitable. Borders drawn be- tool (client) by means of services from another tool
tween the SAM developed tools and existing software (server). Authors are supposed to be free to define their
packages are based on pragmatic reasons. We have been personal SAM environment before starting to use SAM.
keen on an explicit definition of the inter-application in- They make the selection, that is most appropriate to their
terface for each module to keep the possibility open for
future exchange.
4.1. The S A M A r c h i t e c t u r e
i. :. ;- ~iiiiiiiiiiiiiiiiii~iiiiiiiiiiiiiiiiiiii!iiii -i
:J
Fig. 7. Two examples of existing SAM environments. At the left the author uses different tools, i.e. IP-editor, ISO-editorand HyperCard, to support
distinct authoring steps and at the right the author uses only one authoring tool, Authorware, for the same authoring steps.
wishes and experiences, out of a list of SAM-compatible fied location extends the SAM-environment automati-
applications. cally. Whenever a SAM configuration is started, the
Controller finds all external tools and integrates them.
4.2. Creating a personal instance o f S A M This means that SAM makes use of dynamic integration.
The extension with a new external tool has no effects on
In Fig. 7 an example is given of two different SAM other tools. Of course new tools will offer extended func-
environments. Creating a personal instance of the SAM tionality for authors and learners, which can be scripted in
environment is a complex task in the case where an the ISO-editor.
author wants to use a new, not previously integrated tool.
However, the set of additional requirements for a package 5. An example course in SAM
that allows technical integration is kept minimal, to make
an exchange and/or extension practically possible. The SAM has been evaluated by constructing and using
open architecture of SAM is based on the assumption that simulations in two different domains: socio-economic and
it is possible with the current state of the major operating engineering. In the socio-economic domain, we use a
systems to communicate between different applications model of an island. The model [25] was developed for
that run simultaneously. Protocols exist for generalised UNEP (United Nations Environment Programme) to
inter-application messaging. We use Dynamic Data Ex- study the impact of climatic change on the socio-
change (DDE) of MS-Windows [23] and AppleEvents of economic and socio-ecological systems of small island
the Macintosh [24] under System 7. In this way informa- states in the Wider Caribbean Region.
tion can be passed directly from one application to an- The model consists of two levels: at one level the so-
other. The mechanism is appropriate for sending mes- cio-economic growth of the island is modelled (macro-
sages and data and to handle data arriving. scale dynamics), at the other level this growth is distrib-
To integrate a tool in SAM the author has to go uted over the small cells the island consists of (micro-
through two steps. (Note: in the current prototype these scale dynamics). The two levels are clearly recognisable
steps have to be performed by a member of the SAM de- in the interface of the island application (Fig. 8). All ele-
velopment team. This, to assure that the process is done ments of both levels can be made accessible. However, in
correctly and because not all necessary details have been the course being made we will concentrate on population
accurately documented.) First, he/she has to check that dynamics, i.e. the social sub-system of the macro-scale
the selected application sufficiently supports DDE (for a dynamics.
80386 + PC) or Apple Events (for a MAC). Second, he has The SAM set-up in which the course is built, consists
to supply SAM with the necessary information to allow at the moment of the following modules. Authorware
the use of the communication protocols. (Authorware® Professional TM 2.0) as an authoring pack-
To hide from the author the complexity of these proto- age, the island model as the simulation, Excel (Microsoft
cols and the package dependent technical details, the fol- Excel 4.0) as a learner tool (a prediction analyser), the
lowing two lists must be defined for each application, ISO-module to create and run ISOs, and in the back-
namely: ground the SAM controller to take care of all communi-
- a list of commands providing the external control cation and control between the modules. The set-up runs
from within SAM; on a 80486 PC under MS-Windows 3.1.
- a list of all accessible variables of the package with So far the course contains a theoretical part and an ex-
their internal names. ercise. The theoretical part consists of a sequence of
The resulting information has to be saved in a Control screens explaining the principles of population dynamics
& Communication (C&C) table for each integrated tool. applied in the simulation. It was made with Authorware
The positioning of a newly created C&C table on a speci- (Fig. 9). The exercise aims to test the learner's u n d e r -
118 P. van Rosmalen, J. Hensgens I Materials Science and Engineering A199 (1995) 109-120
1~ N e U r a l !:!:i~::..:.:.~!~!:!.~.::!.~.:::.~:!:~i:i:.:~i:.::i:~:i:.::.::i:i~:[:i~:!~!:!:i~:i:!:~::
i:~!i:.":i ~~~ii:-:~:i!i!iiii~!i:i!i!i!i!iii!iii!iii!i!i~!~!~!:i:i:!~iiii!i!i!iii..F~.c~i:~.~:~i!~
::- 1,;1,1 ,;,1,,,:,;.;.:.:.:.:.:.:.:.:.:.;.;.;.:.;.;.;.:.:.;.;.:."
:::: i:i¢~i:i:i:i:i:i:i:i:i:i:~:i:i:i:i:i:i:i:i:i:i:!:i
::1: .~. :::::::::::::::::::::::::::::::::::::::::::::::::::::::
,o,.,. ,,.,.,.,.,.,.,.,::, ..............r.....-.......... . . . . . . . .
[] Lot., A,, iiii!iii~i!i~i!iiii-!.:.-'..'.:ii:..:!i!!!'!.:.:!!..'.:i!i!i!i!i!i!i~~ ~!~!! ~: ............................~:~
II ~!~i~i
~...:~:~:~.~*~:~....~.::~...~:~.~:~.~.~.:~?~:~?.:..~.~:::::::::::::::::::::::::::::::::::::::::::: ~'r;--',;,-',:':::
! ~ i : ~,,:~-:: ~o,., ~ . - , , - - I-:':':':".'-:':-:'"
~:~:~;~i~
[ ] Mousing
,~,~,,,. . . . i.?i-i.'i.'-:~~ ...................... -;~'~ ~ i ~ U i i i ! i ! i ! - i ! i i i t i i ! ~ . . : ' : . - ~ I
[] ~. :::::-:~::~~ !:;:::~::: .... ~!::~ ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
..........: : ...........................
Fig. 8. The interface of the island simulation. At the top is the Control Panel and the menu-barwith which you control the simulation. At the left is the
window displaying the micro-scale dynamics, i.e. the land-use on the island and how it evolves in time. At the right is the window depicting a graphi-
cal representationof the macro-scale dynamics. It shows the three sub-systems,their variables (as boxes) and the most important loops (as arrows). By
clicking the boxes you get access to relevant variables and parameters for that part of the model.
standing by asking him/her to make a prediction on the tO an introduction in Authorware. In the introduction
population growth in given circumstances. The exercise the objective of the exercise is explained and the nec-
was defined with the help of the ISO-editor and it makes essary instructions are given.
use of all the modules in this set-up. l n i t i a l i s a t i o n . In this block the author defines the
The author defines a script in the ISO-editor to create initial state of the simulation for this exercise.
the exercise. At runtime the script is executed under the W h i l e ( I t e r a t i o n < 20). In this block the simulation is
control of the learner. The script (Fig. 10) contains the started and for each simulation step (a year) the
following: population is retrieved and displayed in a graph pro-
- I n t r o d u c t i o n . In this item the author defines the link duced by Excel.
PfopmwtlPValue :
IOo one -*ep of simulation
1oo °°° o,., o, + o , . + t
itbtl 0°, o, po,o,+o°
~ lWrlte to the Excel Speadshe~t
0,-'+°1
Fig. 10. A script built with the ISO-editor(the MS-Windowsversion). At the left side of the window you see the complete script. At the right you see
the editor of the "Do one step of the simulation".