Skip to content

Commit

Permalink
differences for PR #1558
Browse files Browse the repository at this point in the history
  • Loading branch information
actions-user committed Jun 9, 2023
1 parent 98121a3 commit a9a6866
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 21 deletions.
56 changes: 36 additions & 20 deletions 17-live.md
Original file line number Diff line number Diff line change
@@ -1,51 +1,67 @@
---
start: no
title: Live Coding is a Skill
title: Live Demonstration is a Skill
block: Building Teaching Skill
teaching: 20
exercises: 45
---

One of the cornerstones of The Carpentries teaching is live
coding: *instructors do not use slides to teach coding*, but work through the lesson material,
typing in the code or instructions, with the workshop participants following
demonstrations: *instructors do not use slides to teach*, but work through the lesson material,
typing in code or modeling procedures, with the workshop participants following
along. This section explains how it works, why we use it, and
gives general tips for an effective participatory live coding presentation. We will
gives general tips for an effective participatory live demo presentation. We will
finish this section by practicing ourselves and providing feedback for each other.


::::::::::::::::::::::::::::::::::::::: objectives

- Explain the advantages and limitations of participatory live coding.
- Summarize the key dos and do nots of participatory live coding.
- Demonstrate participatory live coding.
- Explain the advantages and limitations of participatory live demos.
- Summarize the key dos and do nots of participatory live demos.
- Demonstrate participatory live demos.

::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::: questions

- Why do we teach using participatory live coding?
- Why do we teach using participatory live demos?

::::::::::::::::::::::::::::::::::::::::::::::::::

## Why Participatory Live Coding?
## Why Participatory Live Demos?

We do not use slides in our lessons.
Instead, instructors plug their laptop into the projector
Instead, instructors share their computer screens
and work through the lesson,
typing in the code,
reformatting data,
demonstrating commands and procedures,
and talking as we go.
This is called ["live coding"](https://en.wikipedia.org/wiki/Live_coding).
This is called "live coding" or more generally "live demonstration".
However, the instructor is not live coding in a vacuum.
Importantly, learners are strongly encouraged
to "code-along" with the instructor.
We refer to the practice of having the instructor live code and the learners code along as "participatory live coding" or, less formally, 'code-along sessions'.

::::::::::::::::::::::::::::::::::::::::: callout

## Live Coding or Live Demonstration?

The term "live coding" is used throughout instructor training
to describe the Carpentries model of teaching,
but you don't need to be a programmer or know how to code at all
to integrate live demonstrations in your teaching.
Many of our lessons on tools like spreadsheets and OpenRefine
include no coding at all, and similar models are widely used
to teach topics as diverse as cooking and dance!

::::::::::::::::::::::::::::::::::::::::::::::::::

::::::::::::::::::::::::::::::::::::::: challenge

## Anticipate the Impact

List some advantages and challenges of participatory live coding
List some advantages and challenges of participatory live demos
from both a learner's and an instructor's point of view
in the Etherpad.

Expand All @@ -65,7 +81,7 @@ Some advantages are:
- Lateral knowledge transfer: participatory live coding facilitates the transfer of [tacit knowledge](https://jonudell.net/udell/2006-09-19-screencasting-of-tacit-knowledge.html) -- people learn more than we realized we were
teaching by watching *how* instructors do things.
- It slows the instructor down:
if she has to type in the program as she goes along,
if she has to type or navigate the program as she goes along,
she can only go twice as fast as her learners,
rather than ten-fold faster as she could with slides.
- Learners get to see instructors' mistakes *and how to diagnose and correct them*.
Expand All @@ -90,9 +106,9 @@ Some challenges are:

::::::::::::::::::::::::::::::::::::::::::::::::::

Live coding fits well into the practice-feedback model we have been discussing - by providing
learners with continuous opportunities for practice (every time they type in a line of code)
and continuous feedback (their code either works or fails with an error message). It is
Live demos fits well into the practice-feedback model we have been discussing - by providing
learners with continuous opportunities for practice (every time they type a line of code or perform a procedure)
and continuous feedback (their attempt either works or fails with an error message). It is
important to keep in mind, however, that feedback is not helpful if you cannot understand it.
Many error messages are obscure and not written with novices in mind. Continue to use the strategies for error framing that
[we learned earlier](08-motivation.md) to make sure this feedback is useful to learners.
Expand All @@ -107,7 +123,7 @@ Many error messages are obscure and not written with novices in mind. Continue t

## Compare and Contrast

Watch this first participatory live coding demo video: [https://youtu.be/bXxBeNkKmJE][live-coding-bad]
Watch this first participatory live demo video: [https://youtu.be/bXxBeNkKmJE][live-coding-bad]
and this second demo video: [https://youtu.be/SkPmwe\_WjeY][live-coding-good]
as a group and then summarize your feedback on both in the Etherpad.
Use the 2x2 rubric for feedback we discussed earlier.
Expand Down Expand Up @@ -154,7 +170,7 @@ Read more in [Ten quick tips for teaching with participatory live-coding][live-c

1. Split into groups of three.
2. Assign roles, which will rotate: presenter, timekeeper, note-taker.
3. Have each group member teach 3 minutes of your chosen lesson episode using live coding.
3. Have each group member teach 3 minutes of your chosen lesson episode using live demonstration.
For this exercise, your peers will not "code-along." Before
you begin, briefly describe what you will be teaching and what has been learned previously. Do not record this exercise.
4. After each person finishes, each group member should share feedback (starting with themselves) using the same 2x2 rubric introduced in part 2 The
Expand All @@ -174,9 +190,9 @@ This exercise should take about 25 minutes.

:::::::::::::::::::::::::::::::::::::::: keypoints

- Live coding forces the instructor to slow down.
- Live demos forces the instructor to slow down.
- Coding-along gives learners continuous practice and feedback.
- Mistakes made during participatory live coding are valuable learning opportunities.
- Mistakes made during participatory live demonstration are valuable learning opportunities.

::::::::::::::::::::::::::::::::::::::::::::::::::

Expand Down
Empty file modified fig/carpentries-venn-diagram_20200904.svg
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion md5sum.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"episodes/14-checkout.md" "efde92a9c052914177755fd9edf8936f" "site/built/14-checkout.md" "2023-04-04"
"episodes/15-carpentries.md" "274a3e9bb0ab620a3d8373dcad018b50" "site/built/15-carpentries.md" "2023-02-07"
"episodes/16-coffee.md" "071097b7f1e99403e32bf4c077db9adf" "site/built/16-coffee.md" "2023-02-07"
"episodes/17-live.md" "e6f1e7b19a16494d288c0a97361581e2" "site/built/17-live.md" "2023-06-09"
"episodes/17-live.md" "2d7d3a281691c496153c1ff30cfff6f6" "site/built/17-live.md" "2023-06-09"
"episodes/18-preparation.md" "dcb4f514b54fe9792e3232744dfd69b9" "site/built/18-preparation.md" "2023-02-07"
"episodes/19-lunch.md" "e1e52804614cfc72fd5ef7ab27b95044" "site/built/19-lunch.md" "2023-02-07"
"episodes/20-performance.md" "dce5aee7040bd06856a5c1b2d5f6e35e" "site/built/20-performance.md" "2023-02-07"
Expand Down

0 comments on commit a9a6866

Please sign in to comment.