This is an important problem. From my experience working within
Carpentries Workshops and workshops in general, the single most
frustrating part of workshops can be an instructor that types fast. When
this occurs, the learner is focused on trying to keep up, trying to scan
for errors, or evaluating error messages, and is NOT focused on the
logic, significance, or elegance of a piece of code. They are focused on
getting (only) the same screen outputs.
Even if an instructor takes the time to go over the line of code,
describing what the code is doing (which is great), it is likely the
slow typist is glancing from screen to keyboard during this time, and
misses the discussion. This also means the green and red "stickies"
don't work well for slow typists because the slow typist doesn't know if
their new line of code is working until they finish it. By then the
instructor may have moved on.
The problem is exacerbated if the instructor uses his own command
history to overwrite or edit new commands for example going back in an
iPython notebook and editing a previous cell. Then the original line of
code is effectively lost.
If the instructor cannot go slower (usually bad, as our lessons are
timed), then we provide a copy-paste alternative at Oklahoma State using
a "live" etherpad and a talented volunteer/helper. This lets the learner
"get caught up" with the instructor, and they can go back later to
figure out what was causing the problem.
-peter
On 07/16/2018 11:55 AM, C. Titus Brown wrote:
Great discussion!
A few comments from our experience doing copy-paste during our two week
sequence analysis workshop for the last 9 years. (Materials here:
angus.readthedocs.io/en/2018)
* retention of commands after copy-paste is poor, and people get into the habit
of expecting things to work (and you don’t get to see the instructor screw
stuff up, either).
* copy-paste makes the materials more useful when people revisit the web site
later.
* for true beginners, copy-paste gets them to the “ok I can see why this is
useful” stage faster and is thus more motivating (in my opinion).
So, we have chosen to move to a two-tier model, where we first introduce topics
through copy-paste. Then, after a few days, we start introducing challenges
where they are asked to e.g. execute the same pipeline on novel data, or adjust
plots, or whatever - basically, edit the commands appropriately.
Since I spend a lot of my time copy-pasting from stack overflow, Python
documentation, R docs, etc. and then editing, I feel like this last approach
approximates the approach to learning that I use on a ~daily basis (and that I
see most people in my lab using).
best,
—titus
On Jul 16, 2018, at 9:30 AM, Hao Ye <[email protected]> wrote:
And it's definitely the case that copy-and-paste can be faster -- especially if
you don't type so much that you're super fast at it.
Completely agree! Workshop attendees may be infrequently at a computer (perhaps
they are bench or field scientists), so keeping up with the typing speed of
instructors can be challenging. It's useful to keep this in mind for coding
demos (and to regularly remind folks about tab-autocompletion).
Best,
--
Hao Ye
[email protected]
On Mon, Jul 16, 2018 at 11:53 AM, Henry Neeman <[email protected]> wrote:
This is a great question!
And I've had similar experiences with typing
things in and then retaining them better.
(For me, it works with people's names, too --
if I type in your name, I'm vastly more
likely to remember it than if you say it to me.)
The thing to bear in mind is that we, being
in the business, have vastly more experience
with command line than most of the researchers
we teach and serve.
So what's obvious to us -- for example, that
many of us retain commands much better if we
type them out -- isn't obvious to them,
because they haven't had enough experience
with memorizing commands to realize that.
And it's definitely the case that
copy-and-paste can be faster -- especially if
you don't type so much that you're super fast
at it.
---
Henry Neeman ([email protected])
Assistant Vice President, Information Technology - Research Strategy Advisor
Director, OU Supercomputing Center for Education & Research (OSCER)
Associate Professor, Gallogly College of Engineering
Adjunct Associate Professor, School of Computer Science
The University of Oklahoma
3200 Marshall Avenue Suite 130, Norman OK 73019
405-325-5386 (office), 405-325-5486 (fax), 405-245-3823 (cell),
[email protected] (to e-mail me a text message)
http://www.oscer.ou.edu/
----------
On Mon, 16 Jul 2018, Purwanto, Wirawan wrote:
All,
I am new to Carpentry community so please
bear with me if this is a stupid question,
or not related to Carpentry. I have been
facilitating people on my campus to use HPC
and research computing resources in general.
One thing I see with many folks learning new
computing stuff is that they are lazy at
typing even simple commands. Instead, they
rely on cut and paste operation. I believe
there is something done on your brain if you
actually type or write things down, instead
of merely staring at words and do "passive"
copy-and-paste operation. I still
intentionally type commands (even if they
are somewhat long) just to get it written on
my brain. Anyone having similar observation?
If so, how will you encourage them to be
"active" in typing rather than just do the
most convenient thing?
Wirawan Purwanto
Computational Scientist, Research Computing Group
Information Technology Services
Old Dominion University
Norfolk, VA 23529
The Carpentries / discuss / see discussions +
participants + delivery options
Permalink
The Carpentries / discuss / see discussions + participants + delivery options
Permalink
------------------------------------------
The Carpentries: discuss
Permalink:
https://carpentries.topicbox.com/groups/discuss/Taf27bc5ac21f2829-M7cefd05986f022a94b55c2e6
Delivery options: https://carpentries.topicbox.com/groups
------------------------------------------
The Carpentries: discuss
Permalink:
https://carpentries.topicbox.com/groups/discuss/Taf27bc5ac21f2829-Ma1add1da34c5f956c1bc2412
Delivery options: https://carpentries.topicbox.com/groups