Line 3: Line 3:
=== Usage ===
=== Usage ===
A learner will:
A learner will:
*review and run an included example module, observing code and behaviour,
*review and run an included example module, observing code and behaviour, <font color="#008000">(exists)</font>,
*modify an included example module, and run the modified version, observing changed behaviour,
*modify an included example module, and run the modified version, observing changed behaviour, <font color="#008000">(exists)</font>,
*write a fresh module, creating new behaviour,
*write a fresh module, creating new behaviour, <font color="#008000">(exists)</font>,
*write a fresh module that imports an included example module unchanged, deriving behaviour from existing behaviour,
*write a fresh module that imports an included example module unchanged, deriving behaviour from existing behaviour, <font color="#c00000">(new)</font>,
*write a fresh module that imports a modified example module,
*write a fresh module that imports a modified example module, <font color="#c00000">(new)</font>,
*write two fresh modules one of which imports the other,
*write two fresh modules one of which imports the other, <font color="#c00000">(new)</font>,
*derive more complex code using modules created by teachers or other learners, with or without changing the contributed module.
*derive more complex code using modules created by teachers or other learners, with or without changing the contributed module, <font color="#c00000">(new)</font>.


A group of learners will do the above, but also:
A group of learners will do the above, but also:
*collaborate on a set of modules included in the shared activity instance,
*collaborate on a set of modules included in the shared activity instance, <font color="#c00000">(new)</font>,
*run modules locally on each laptop.
*run modules locally on each laptop, <font color="#008000">(exists)</font>.


A pair of learners may:
A pair of learners may:
*create one subordinate module each, and concentrate on it,
*create one subordinate module each, and concentrate on it, <font color="#c00000">(new)</font>,
*create one master module that imports the two subordinate modules,
*create one master module that imports the two subordinate modules, <font color="#c00000">(new)</font>,
*write unit tests in each subordinate module and run them locally on each laptop,
*write unit tests in each subordinate module and run them locally on each laptop, <font color="#c00000">(new)</font>,
*integrate by running the master module.
*integrate by running the master module, <font color="#c00000">(new)</font>.


=== Purpose ===
=== Purpose ===