"I Can't Read, But I Can Code": Using Puppets to Teach C++ to Pre-readers: A Quasi-experimental Critical Phenomenological Mixed Methods Case Study [April Fools]
[This episode was a friendly April Fools prank about a fake paper I created] In this bonus episode I unpack Rollerstein’s (2021) publication titled “‘I can't read, but I can code’: Using puppets to teach C++ to pre-readers: A quasi-experimental critical phenomenological mixed methods case study” which investigated the use of puppets to teach C++ to pre-readers in pre-K CS classes.
-
Welcome back to another episode of the
CSK8 podcast my name is jared o'leary
now this episode is releasing on a
thursday so this is actually a bonus
episode and this is the second bonus
episode i've ever done
interestingly enough i happen to share
the other bonus episode on the exact
same date one year ago
so the reason why i'm sharing this
particular bonus episode is because i
was reading this paper and i was like i
need to share this as soon as possible
so this particular bonus unpacking
scholarship episode is on the paper
titled
quote i can't read but i can code colon
using puppets to teach c
plus to pre-readers colon a
quasi-experimental critical
phenomenological mixed methods case
study
and this paper was written by ricardo
rollerstein and it was written in the
applied programming readers
international ledger volume
is available for free
and you can find that in the show notes
by clicking on the title for the paper
or by clicking on the author's name and
you can find some more
papers that this particular author wrote
so make sure you click on the link
in the particular app that you're
listening to this on or by going to
jaredlery.com clicking on the cska
podcast and then
clicking to sort by bonus episodes
all right so here's the abstract for
this paper quote in the united states
there are hundreds of thousands of open
computing jobs that are currently
unfilled
although the k-12 pipeline can prepare
students for future careers in computer
science
the approaches used in elementary
classes in particular are often
decontextualized from industry practices
for example elementary students often
use block-based programming languages
while industry professionals tend to use
text-based languages given that the fair
labor standards act
sets the minimum age for employment in
non-agricultural jobs at 14 years of age
this presents an opportunity for
students ages 14 and older
to fill current cs positions if they are
adequately prepared in cs to better
prepare students for a jump start to
such opportunities
this quasi-experimental critical
phenomenological mixed methods case
study investigated the use of puppets to
teach c
plus to pre-readers in pre-kinder
classes over the course of a semester
statistically significant results p of
lesson 0.01
from the study indicate that pre-k
students who listened to a lecture
pantomime by a puppet
were able to outperform their peers who
listened to the same lecture by a
university professor the results from
the study demonstrate a promising
approach for accelerating the cs
industry pipeline in k-12 context
end quote all right so if i were to
summarize this particular paper into a
single sentence i would say that this
paper investigated the use of puppets to
teach c
plus to pre-readers in pre-k cs classes
all right so this paper begins with an
introduction and the author describes
how do the ever increasing demands for
more cs professionals k12 schools need
to better prepare students for work in
the field of cs
so rather than taking an approach of
decontextualized coding practices from
industry practice
the author argues that students should
learn to create with languages and
platforms commonly used in industry
settings so in this particular study the
author
wanted to investigate the use of c plus
with visual studio for windows now the
rationale for this particular language
and platform was that if we begin
teaching such languages and platforms to
pre-k and kindergarten students
they are better able to develop their
abilities over 13 to 14 years of
schooling so think of the 10
refining practices within one language
and one platform would allow students to
potentially skip college
and possibly even begin working as a cs
professional
part-time at 14 years of age so this
differs from other approaches that try
and scaffold programming languages
in stages that align with various
developmental theories so for example
using icon-based blocks in scratch
junior
with early and pre-readers then moving
to block-based languages like scratch
and then eventually moving to text-based
languages now the author cites decades
of evidence to support the idea that
puppets can be used to teach concepts to
children
we're often in the pre or early reader
stages so for example kids learn letters
numbers and values
through tv shows that use puppetry like
sesame street or the muppets or even
some advanced concepts such as how the
united states handles
geopolitical relationships around the
world through forms of puppetry like the
super marionation techniques used in the
team america right so a quick summary of
the intro basically the author is saying
that hey
instead of waiting until students
graduate from university
we could potentially find some ways to
get it so that we can fill these unmet
jobs
at ages of 14 rather than waiting until
like ages of 22. and their hypothesis is
that
students will be able to learn advanced
languages and platforms
if we taunt using puppetry techniques as
evidenced in some of the
tv shows and movies or documentaries
that the author cites all right so the
next section in the paper is the methods
section so in this particular study the
author describes how there were two
classes of pre-k
students who were classified as
pre-readers one class
spent a semester watching three hour
long recorded lectures from the authors
university
so this was the control group now the
treatment group used the exact same
audio and screen recordings as a control
group
however instead of displaying the
university instructor in the corner of
the screen
a puppet pantomimed the lecture in the
bottom corner of the screen
so the exact same lecture exact same
screen recording the only difference is
they replace the university instructor
with a puppet who would basically open
the mouth as if they were talking
and demonstrating stuff in a visual
studio so the pre-k students would watch
three-hour lectures each week over the
course of a semester and the control and
treatment groups were compared
with an undergraduate class taking the
same course at the university
okay so both the control and treatment
groups completed all assignments and
quizzes
for the cs 101 course because both the
control and treatment groups consisted
of pre-readers the author used pre
and post surveys that included a mixture
of emoji-based demographic questions
also included like art scales where they
circled emojis to indicate like level of
understanding comfort frustration etc
and even open-ended response section
where students were asked to share what
they learned by drawing pictures so the
author used chromebox alpha to
test for internal consistency of the
likert scale responses among both the
treatment and control groups
and found an alpha of 0.93 indicating
high internal consistency or reliability
among responses
the author and multiple graduate
students coded the open-ended responses
and found a high enter raider
reliability with a fleece cap a rating
of 0.85
indicating strong alignment now the
authors also collected the assignments
and quizzes for the cs101 course at
their university to compare those
results with the treatment and control
groups in the pre-k
pre-reader groups all assignments and
quizzes from the control
treatment and cs101 groups were then
assigned participant id numbers before
being anonymously graded by tas for the
cs101 course
so this made it so that a ta was unable
to determine if an assignment or quiz
was completed by a college student
or a pre-reader from the treatment or
control groups
now this method section is very detailed
so i highly recommend going and looking
at the show notes to take a look at
some of the stuff that i left out in
this but hopefully i gave you enough
details to
share what the basic method was and how
reliable or valid the results were
so results from the study indicate that
the control group failed
all assignments and quizzes so this is
the group that did not have the puppets
they just watched the three-hour
lectures each week
now this finding makes sense given that
these students were pre-readers in a
pre-k class
taking an intro to cs course using c
plus in visual studio however the
treatment groups
scored along a bell curve that matched
the grades of the undergraduate students
in cs 101
with absolutely no statistically
significant deviations from the bell
curve so in other words
the group that had the puppet treatment
or intervention scored along the same
bell curve
as the undergraduate class that took the
cs101 course
which that's a pretty remarkable finding
right now interestingly even though the
treatment group could not read
they were able to complete coding
assignments with the same level of
quality of undergraduate students who
are at least a decade older than the
students in the treatment group
now one of the things i really
appreciated is the author includes some
excerpts of the assignments in quizzes
so we could see
and compare the three different groups
the control group the treatment group
and the
undergrad cs101 group and i have to say
the treatment and the 101 i could not
tell a difference between the
level of code that students were
submitting but there was a very clear
difference with the control group i
include direct links in the show notes
to those particular
excerpts if you want to take a look at
it now speaking of the show notes i also
include
direct links to the open-ended responses
that the author provided
so remember the open-ended responses
were drawings that
the pre-readers were able to draw to
kind of demonstrate their understandings
of what they learned
when they took the survey so as an
example one student used a red crayon to
draw what appears to be a fire truck
which was coded by the author and the
tas as a clear example of nested
conditionals
which totally makes sense okay so
another respondent actually
drew a stick figure person and the
letters j
o and a backwards letter e which was a
misspelling of the child's name
but the authors note that it clearly
demonstrated understanding of the
difference between variables and
constants
while also challenging the hegemonic
norms imposed by the social construction
of alphabets
so in addition to the surveys and the
open-ended responses
and collecting of assignments the author
did some follow-up interviews with
students in the treatment group asking
them to explain their assignment
submissions and these video recordings
of these explanations
are actually linked to in the paper
itself so it's a playlist with some
youtube videos and i'll include a link
to this in the show note
because i highly recommend going to the
show notes watching the videos
in the provided playlist as they made me
realize that i could have done
so much more with the k8 kids that i was
working with if i had tried this
approach outline in this particular
article
all right so here's a quick summary of
the results itself so the author found
that the control
group failed completely whereas the
treatment group the group that used the
recorded lectures but had a puppet
pantomime in things
they were able to score on par with the
cs101 undergraduate course which is a
remarkable finding
all right so the author in the
discussion section notes that the
findings from this study provide a path
for streamlining the k-12 to cs industry
pipeline
by demonstrating how children as young
as pre-k can begin learning
undergraduate intro to cs concepts
if you use this approach and so the
author closes with the following quote
on page four
quote given to the success of using
puppets to teach c-plus plus to
pre-readers and pre-k students
follow-up studies should not only
investigate the effectiveness of puppets
in other k-12 and higher education cs
classes
but in other subject areas as well end
quote so i think this is very important
for other cs researchers to investigate
so i wish i was still in the elementary
classroom to see if i could teach
students advanced concepts in other
subject areas using the techniques
outlined in this article but maybe
we could go back and like re-record all
the videos that i've done with boot up
and instead of having me in the corner
explaining how to do stuff in scratch we
could have a puppet do it so that might
be the next project that i'll start
working on
all right so as always in these
unpacking scholarship episodes including
this bonus one
i like to talk about some of my
lingering questions or thoughts
so one of my questions is how might the
results have differed if the puppets
were singing the lines of code in a
musical
rather than speaking the lines of code
so the reason why i ask this is because
often
in these like puppet shows and movies
and whatnot they're
not just talking but they're also
engaging in musicals that teach a
very specific concept for example on
team america there is a very specific
discussion on loneliness
and some of the problems that come with
that now if they do this they might need
to consider singing in falsetto range
because children
are able to hear the notes and can sing
along
without having to transpose octaves in
other words the voice that i'm speaking
right now is like my normal chest voice
my speaking voice but falsetto would be
if i talk like this
so it's using more of like a head voice
and it's the the voice that i had to use
when i was teaching elementary kids when
i was a general music and band
specialist
it was difficult for them to transpose
from my natural singing voice
up to their range just because they
don't have as long of vocal chords
so if you are interested in implementing
this technique of using puppets to teach
concepts
perhaps you should try doing a musical
and then let me know how it goes
alright so my final question for this
particular paper is what's a similar
approach we
might be able to use with older students
so in particular i doubt older students
would want to learn from puppets they
might think it's too childish
so i'm wondering if we should do
follow-up studies that take snippets
of the pre-recorded lecture and sequence
them together in tik-tok
to teach the same concepts using a
platform that older students are already
engaging with so think about it we could
basically be
engaging in edutainment by simply taking
out like 20 second excerpts of
the pre-recorded lecture and then simply
putting it in a sequence in tik-tok
and then as people swipe through it
they're going to be learning advanced cs
concepts
and practices i imagine this would be
really helpful for
filling the unmet jobs right now and
getting more kids interested in computer
science
alright so with that that concludes this
week's episode of the csk8 podcast i
hope this bonus episode was super
helpful for you maybe you will consider
using some of these techniques in here
but i highly recommend going to the show
notes and make sure you click on
any of the links in there whether it be
the author's last name to see more of
their publications
the actual title of the publication to
go directly to it or any of the
related links in there such as the
youtube playlist or the example excerpts
of
students code or even the pictures of
the drawings
that students submitted in the
open-ended responses
they are all extremely interesting and
so i highly recommend going there
remember you can find this by going to
jaredaler.com or by clicking on the
link in the app that you're listening to
this on which should take you directly
to that
if you enjoyed this particular episode
please consider sharing it with somebody
else
especially on the day that it releases
otherwise it might not make sense
and if you don't understand why check
out the show notes stay tuned for
another unpacking scholarship episode
that will release on this upcoming
monday and the following link which will
have another interview
hope you're all staying safe and are
having a wonderful week
Abstract
“In the United States there are hundreds of thousands of open computing jobs that are currently unfilled. Although the K-12 pipeline can prepare students for future careers in computer science, the approaches used in elementary classes in particular are often decontextualized from industry practices; for example, elementary students often use block-based programming languages, while industry professionals tend to use text-based languages. Given that the Fair Labor Standards Act sets the minimum age for employment in non-agricultural jobs at 14 years of age, this presents an opportunity for students ages 14 and older to fill current CS positions if they are adequately prepared in CS. To better prepare students for a jump start to such opportunities, this quasi-experimental critical phenomenological mixed methods case study investigated the use of puppets to teach C++ to pre-readers in pre-Kinder classes over the course of a semester. Statistically significant results (p < 0.01) from this study indicate that pre-K students who listened to a lecture pantomimed by a puppet were able to out perform their peers who listened to the same lecture by a university professor. The results from this study demonstrate a promising approach for accelerating the CS industry pipeline in K-12 contexts.”
Author Keywords
C++, industry pipeline, pre-reader, April Fools
My One Sentence Summary
This paper investigated the use of puppets to teach C++ to pre-readers in pre-K CS classes.
Some Of My Lingering Questions/Thoughts
How might the results have differed if the puppets were singing the lines of code in a musical rather than speaking the lines of code?
What's a similar approach we might be able to use with older students?
Resources/Links Relevant to This Episode
Direct link to the student assignment submissions
Note the remarkable similarity between the treatment group’s submissions and the undergraduate submissions
Direct link to the open-ended responses (i.e., the drawings students submitted for the survey)
YouTube playlist with recordings of students describing their assignment submissions
Find other CS educators and resources by using the #CSK8 hashtag on Twitter