At the beginning of the semester, watching the Resnick
TedTalk was inspiring. It was easy to see the benefit of “computational
thinking” and having one of the creators of arguably the most popular
intro-to-programming software supporting the integration of computational
thinking across learning disciplines motivated me to learn more about what this
integration may look like and how I could use the tools needed to promote
computational thinking – even in a computer science classroom.
To be honest, prior to opening the Brennan & Resnick
article I was a little hesitant – perhaps my pessimism settled in. When I read,
I first do a glance over at the overall structure of an article including major
sections, topics that will be addressed, etc. The abundance of Scratch photos
made me approach the article as an advertisement for Scratch. Queue the
abstract: we have another three-part computational thinking framework, this
time including computational concepts, computational practices, and
computational perspectives (all three arguably relate to definitions and
concepts previously discussed in class either in nature or by bridging concepts
together).
My thoughts changed. For me, an overview of what Brennan
& Resnick saw as computational thinking concepts helped me clarify a few
misconceptions I had about diSessa’s pillar of material and the “signs,
symbols, depictions, or representations” included. While I originally saw it as
a focus on specific symbolic languages, I now lean more towards the
capabilities of languages: conditionals, operators, loops, even objects (if we
are discussing object-oriented languages) thereby making the specific language
used irrelevant – it is more about the understanding of when to use a loop and
figuring out how the syntax of programming language you are using does just
that. While Brennan and Resnick showed it through Scratch, I can see exact
photos used for a variety of platforms. This also seemed to associate with the
standards for computational thinking described by Grover and Pea.
It is also easy to compare diSessa’s second pillar (mental,
cognition) to computational thinking practices. However, with the correlation
and subsequent tools for assessing – I am still a supporter of the idea that a
computer is not necessary for computational thinking, but perhaps it is
necessary in the development of computational thinking skills. For instance, in
our class discussions I recall this idea that we don't necessarily accomplish a
real-life task by looping or modularizing in a way a computer would – and we
definitely can’t do it as quickly as a computer can for large amounts of data.
Moreover, I don’t see the infusion of computational thinking modules in the
education system as a tool for creating a multitude of Spocks (yes, that is a
Star Trek reference). However, I do think this method of thinking is of
critical importance for students in real-life, no-computer-necessary
situations. In the same way that I may reflect on what potential actions to
take based on the emotional highway experienced through a Charlotte Bronte book
in certain real-life situations (how do you truly care for a friend going
through heartache?), I believe a confident skill level in computational
thinking would naturally allow someone to reflect on a real life problem through
conditionals, looping, debugging, etc.
Finally, in short, two big topics were introduced in our
readings this week: assessment and teacher buy-in! The assessments described by
Brennan and Resnick together create a great starting point and even related to
ideas discussed by our class (primarily the portfolio concept). Each assessment
seemingly allows for student empowerment – discussed in the beginning of the
semester.
Wolz et al describe their work as “focusing on infusion,
rather than injection.” In class we’ve discussed the possibility of creating
enough buy-in to make computational thinking a core concept/subject and I
believe their overall concept is an applicable start. They also discuss how
their approach also allows for more equitable access: as a female computer
science teacher and as a native of an island in which over 30% live under the
poverty line and over 60% are on food stamps, this drew me in. While exact
definitions of abilities that make a student a computational thinker may be
slightly altered from the skillset described by Grover and Pea (and others) in
order to fit this scenario (for instance, I would’ve liked to see a rubric for
the Scratch presentation requirement – a student could simply copy code from
other projects, but tweak the visuals), the overall context of training
teachers to create buy in first is an applicable start.
I think your point about computers not being necessary for computational thinking but being necessary for the development of CT skills is interesting. That sounds like you're saying people can't learn CT without using a computer. But maybe you're actually referring to explicitly learning CT because people might be implicitly using and learning CT in other disciplines without knowing it, but then that knowledge isn't explicitly available to use in other situations. But I keep coming back to this example of knitting. Knitters have to understand sequences of instructions, loops, think about efficiency constraints (on time and materials), debug their work, remix others' patterns/instructions, and more. All of these things are part of CT. So does that mean knitters are not learning CT since they're not using a computer? Or is it just that this learning is implicit? What if we talked with knitters about CT and connected it explicitly to the things they already do in their practice? This is the counterexample I keep coming back to in my mind when thinking about how CT does or does not require a computer. In the case of knitters, maybe we can think of them as "humans as computers," using logical and systematic thinking, similar to what a computer would do.
ReplyDeleteIn a selfish way, maybe my former computer science teacher self is simply trying to keep computers relevant in the discussion (haha).
DeleteI love the knitting example that you are using! Exploring Computer Science has a module within its Human-Computer Interaction unit that uses pattern design with quilts (I edited it a bit so that it better fit my 9th grade class - so that description may not be perfect). I wonder if having a knitter recreate his/her knitting pattern via a computer algorithm would enhance his/her knitting efficiency/computational thinking skills or at least better understand the connections of all components in a larger quilt or product.
Hello Nicole,
ReplyDeleteI think diSessa does not refer to computational thinking but rather to computational systems and media, which require computational thinking but also offer additional affordances. I talked about this in more detail in my blog. Check it out if interested!
I do not believe I specifically called any of diSessa's ideas "computational thinking" - I simply associated ideas described in other articles with diSessa's ideas.
Delete