How to Learn and How to Teach Computational Thinking: Suggestions Based On a Review of the Literature
In this episode I unpack Hsu, Chang, and Hung’s (2018) publication titled “How to learn and how to teach computational thinking: Suggestions based on a review of the literature,” which is a content analysis of 120 publications written between 2006 and 2017 that reveals that CT means many things and that people are implementing it through a variety of means.
- 
      
        
          
        
      
      Welcome everyone to the CSK8 podcast my name is Jared O'Leary and today I'm going to unpack some scholarship so the article that I'm going to unpack is titled how to learn and how to teach computational thinking suggestions based on a review of literature this is by the authors Tim Josue Xiao Cheng Cheng and Yu ting hung again apologies as always for butchering anybody's names if this were Japanese names that do a little bit better because watashi wa nihongo Oh Linette I am us anyways as always in the show notes I will include links to the google scholar profiles when available and links to the papers if they are freely available if not I will at least link to the publishers so you could potentially choose to purchase paper if you are interested in doing so alright so I'm going to read the abstract for this paper it's a long abstract so bear with me computational thinking or CT is seen as an important competence that is required in order to adapt to the future however educators especially k12 teachers and researchers have not clearly identified how to teach it in this study a meta review of the studies published in academic journals from 2006 to 2017 was conducted to analyze application courses adopted learning strategies participants teaching tools programming languages and course categories of CT education from the review of results it was found that the promotion of CT in education has made great progress in the last decade in addition to the increasing number of CT studies in different countries the subjects research issues and teaching tools have also become more diverse in recent years was also found that CT has mainly been applied in the activities of program design and computer science while some studies are related to other subjects meanwhile most of the studies adopted project-based learning problem-based learning collaborative learning and game based learning in the CT activities in other words such activities as aesthetic experience design based learning and storytelling have been relatively less frequently adopted most of the studies focus on programming skills training and mathematical computing while some adopted across domain teaching mode to enable students to manage and analyze material of various domains by computing in addition since the cognitive ability of students of different age of Aries the CT ability cultivation methods and content criteria should vary accordingly moreover most studies reported the learners as CT performance and perspectives while their information society ability was seldom trained accordingly the research trends and potential research issues of CT are proposed as a reference for researchers instructors and policy makers alright so that's the end of the abstract and that was a very long abstract and it actually does a pretty good job of summarizing most of the main findings in this study if however I were to kind of summarize this into a one sentence summary of this particular paper I would say that it's a Content analysis of 120 publications written between 2006 and 2007 teen that reveal that CTE means many things and that people are implementing it through a variety of means now notice I said content analysis the title of the paper says review of literature but I would respectfully disagree and say that what they basically did here was more of a Content analysis in terms of kind of counting what was going on coding things and what not rather than summarizing the literature but it could just be because I have a different background in research then the people who wrote this okay so it's paper begins by kind of summarizing wings definition of computational thinking as a life skill that everyone needs to know in particular they argue that computational thinking encourages people to think like computer scientists to identify research or solve problems using computers but through a mode of thinking that can be understand by humans rather than just computers alone now one of the interesting parts about this is they spend several paragraphs actually kind of like unpacking what CTE means and how its implemented in different parts of the world so for example in 2014 there was a survey of 21 countries in Europe that revealed that 17 of the countries were attempting to incorporate CT into k12 classes in curricula they also mentioned in Australia that CT has been a part of the k-12 education for several years or it's actually integrated into multidisciplinary courses known as digital technology it mentioned several other examples of countries for interested in reading more about how Ct is being used around the world I'd highly recommend checking out the intro few paragraphs now one of the big points that kind of kept coming up was that the author's indicate that it can be difficult to incorporate CT into other subject areas when teachers are asked to change their teaching material materials I can't speak today or pedagogical practices in a short period of time so in other words they will likely need some kind of professional development and ample amount of support in time to effectively integrate CT in fact on page the government needs to train the teachers in how to design CT activities and learning content so that the students can actively participate in the activities improve their high-level thinking and apply CT capabilities to other subjects end quote so in the US there's a lot of states and national initiatives are assisting with providing funding for doing PD and I know that as somebody who works at a non-profit PD provider which is great but a lot of districts still need this kind of professional development or support in order to implement CT or CS now when they get into the literature review section they begin by discussing various definitions of CT however they mainly focus on wings definition of it and conclude this section by basically saying that there are many definitions of CT so what they decided to do is provide different taxonomy zuv what CT means so in the following section they summarized wings suggestions of the CT taxonomy x' and they say that quote CT can be classified into eleven thinking processes including abstraction algorithm design decomposition pattern recognition and data representation unquote that's on page 298 now however the authors provide a table on page 299 that also includes the following automation data analysis data collection parallelization pattern generalization simulation transformation conditional logic connection to other fields visualization debug and error detection efficiency and performance modeling and problem solving what's nice is they kind of have definitions that unpack what those means to the right side of the table if you want to take a look at that it's again on page 299 now in table 2 on page 300 the authors provide an explanation of 16 different CT learning strategies that were discussed throughout many of the papers these include problem-based learning collaborative learning project-based learning game based learning scaffolding problem solving system storytelling systemic computational strategies aesthetic experience concept based learning human-computer interaction teaching design based learning embodied learning teacher centered lecture critical computational literacy and Universal Design for Learning in other words CG can really kind of be used with any kind of learning strategy that you can probably think of you can find some way of incorporating CT into it now one of the interesting things they did in this analysis is they actually went through and kind of counted all the different papers that's mention or use these different approaches so the most frequently discussed approaches were 22 papers with problem-based learning 22 papers with project-based learning 16 papers with collaborative learning 12 papers with game based learning and several more learning strategies with between 1 and 5 papers each now on the subject side of things computational thinking was combined with a few different subject areas however many are still teaching CT by using programming some have even gone as far as suggesting that perfect I can't speak today he suggests that programming is the easiest or most appropriate way to explore computational thinking now the findings from this content analysis seem to reinforce that so the most frequently discussed applications of CT in various subject areas were 31 papers on programming 26 papers on computer science eleven papers on mathematics nine papers on biology eight papers on robotics and several more examples with the papers learned computational thinking through a programming languages the next-highest programming language only had four mentions so the papers that they found of the 120 papers that they were between 2006 and 2007 teen scratch was by far the most popular programming language that was mentioned in it and having had experience working with grades K through 8 where kids could choose several different programming languages of their choice to kind of work on a project that was interesting to them by far scratch was the most popular choice that kids worked on at the start of each quarter we would go through and they would get a little sampling of like one day on each one of the programming languages and platforms they could pick from scratch they could pick from Ruby using sonic PI they could pick from JavaScript in Khan Academy and then they could pick from using swift in Xcode to like make apps for the class set of iPads or their iPhones if they happen to have them with them this is like a rough estimate but at least 80% of every class chose scratch out of all those options scratch was the most popular one that kids really wanted to work on and in some classes it was like almost 100% of the kids however sometimes a couple of classes most of the kids would like really want to work on sonic pike so you just wanted to code music but for the vast majority probably there were some more sections that kind of like unpacked which grade levels used particular strategies or things like that however I'm going to skip that for this podcast because I don't think it's as applicable to practitioners who might be interested in the findings from this study now towards the end in the discussion and conclusion they have some suggestions for the design of future research on page 308 however I'm gonna kind of translate their suggestions for CS educators so one is to educate other teachers about computational thinking the next one is find ways to effectively assess learning next one is know the kids you work with and differentiate to support them kind of combine two of those suggestions into one there and then the last suggestion is to incorporate computational thinking into several subject areas to build off of kids as interests all right so that's kind of a summary of the main findings for this particular study what I'd like to do now is just kind of provide for you some of the lingering questions or thoughts that I have so one of them is that having spoken with a lot of people who don't know the difference between C and CT I think CS educators could do a better job explaining that computational thinking is a process for thinking through problems and that CS is an entire field of study or academic discipline now in particular I've had some conversations where people are like well why do we need a standalone subject that focuses on computer science all they have to do is just think through processes in their science or math class and then they'll go to blah blah blah basically they're saying that computational thinking was computer science well I'd say that that is a part of computer science or at least can be it is not an entire field of study it's just a way of thinking now one of the questions that I have is who is initiating the application of computational thinking into a subject area and why now the reason why I'm asking that is because I'm just curious I where is this coming from and why are we doing research studies related to this thing and in particular what I want to know as a follow-up question is when do or don't teachers continue to use computational thinking after the conclusion of a study so there have been some research studies that have basically found that as long as there's buy-in for some kind of a method or a process or like way of thinking like a heuristic or something then it's going to generally have positive effects on what's going on in a learning environment so the reason why I'm asking these questions because I'm wondering if okay and we went in and we did these computational thinking studies and we found a positive thing yeah-ha but I'm wondering do teachers actually continue to do them when the researchers leave like five years from now is that teachers still gonna be incorporating computational thinking because they think it's beneficial or because it's just mandated by their administrators or whatever now this isn't a critique of computational thinking I think it's very helpful I'm just curious what educators actually think about it after the conclusion of a study now a final kind of question that I had is more flipping the idea of computational thinking and so the question is in what ways might CS benefit from thinking processes from other disciplines so as an analogy Ct is two other separate check areas as blank is two CS in other words taking this idea of thinking like a computer scientists and we are saying hey we think this is beneficial let's apply to other subject areas so that we can help them out but I'm wondering what other subject areas might be able to do the same thing for us so my backgrounds in music education so I might flip it and say in what ways might we engage in musical thinking in a way that would help computer science so that's just kind of one example that came to mind when I was thinking through this now if you're interested in learning more about computational thinking I do recommend taking a look at this article because it does point to a lot of helpful publications that you can find more information about it however just know that computational thinking is this very sticky word that's kind of turned into a buzzword that doesn't really have a consensus on what it means so when you're talking to somebody about computational thinking it might help to kind of clarify what it means in advance just to make sure they're not conflating it with computer science or just coding or whatever I hope you found this episode useful I know this was a fairly quick review of a Content analysis but as a reminder to you can check these show notes to read the actual paper and click on the author names to find out more publications by the authors you can check my websites for more podcasts and resources related computer science education and I ask that if you enjoyed this episode consider sharing with someone or with the broader community or even providing a review of the podcast itself thank you so much for listening and I look forward to creating another episode 
Article
Hsu, T.-C., Chang, S.-C., & Hung, Y.-T. (2018). How to learn and how to teach computational thinking: Suggestions based on a review of the literature. Computers & Education, (126), 296–310.
Abstract
“Computational Thinking (CT) is seen as an important competence that is required in order to adapt to the future. However, educators, especially K-12 teachers and researchers, have not clearly identified how to teach it. In this study, a meta-review of the studies published in academic journals from 2006 to 2017 was conducted to analyze application courses, adopted learning strategies, participants, teaching tools, programming languages, and course categories of CT education. From the review results, it was found that the promotion of CT in education has made great progress in the last decade. In addition to the increasing number of CT studies in different countries, the subjects, research issues, and teaching tools have also become more diverse in recent years. It was also found that CT has mainly been applied to the activities of program design and computer science, while some studies are related to other subjects. Meanwhile, most of the studies adopted Project-Based Learning, Problem-Based Learning, Cooperative Learning, and Game-based Learning in the CT activities. In other words, such activities as aesthetic experience, design-based learning, and storytelling have been relatively less frequently adopted. Most of the studies focused on programming skills training and mathematical computing, while some adopted a cross-domain teaching mode to enable students to manage and analyze materials of various domains by computing. In addition, since the cognitive ability of students of different ages varies, the CT ability cultivation methods and content criteria should vary accordingly. Moreover, most studies reported the learners' CT performance and perspectives, while their information society ability was seldom trained. Accordingly, the research trends and potential research issues of CT are proposed as a reference for researchers, instructors, and policy makers.”
Author Keywords
Applications in subject areas, pedagogical issues, programming and programming languages, and teaching/learning strategies
My One Sentence Summary
A content analysis of 120 publications written between 2006 and 2017 reveals that CT means many things and that people are implementing it through a variety of means.
Some Of My Lingering Questions/Thoughts
- Having spoken with a lot of people who don't know the difference between CS and CT, I think CS educators could do a better job explaining that CT is a process for thinking through problems and that CS is an entire field of study or academic discipline. 
- Who is initiating the application of CT into a subject area and why? - When do/n't they continue to use CT after the conclusion of a study? 
 
- In what ways might CS benefit from thinking processes from other disciplines? - As an analogy -> CT : other subject areas :: ?? : CS 
 
Resources/Links Relevant to This Episode
- Other podcast episodes that were mentioned or are relevant to this episode - How to Get Started with Computer Science Education - In this episode I provide a framework for how districts and educators can get started with computer science education for free. 
 
 
- Find other CS educators and resources by using the #CSK8 hashtag on Twitter 
 
          
        
       
                 
                 
                 
                 
                 
                 
                 
                 
                 
  
  
    
    
     
  
  
    
    
     
  
  
    
    
     
  
  
    
    
     
  
  
    
    
    