Does Everyone Use Computational Thinking?: A Case Study of Art and Computer Science Majors

In this digital age, being computer literate and having computer science skills are essential, especially since most real-life solutions are technology-driven. Many K-12 and higher education institutions, states, and countries incorporate computational thinking (CT) into their curriculum. Although Wing describes CT as a problem-solving approach that utilizes fundamental computing concepts, which is applicable not only for scientists but everyone, most of the computational thinking instructional approaches are related to computer programming. Unfortunately, it is also unclear whether people use CT when solving non-programming problems. This study aims to answer two research questions: (1) In what ways do students use computational thinking skills when solving non-programming problems if any?; and (2) If students use CT when solving non-programming problems, in what ways do their approaches differ from computer science students? We conducted a qualitative multiple within-site case study research with three units of analysis. We recruited two students from computer science, a civil engineering student, an instructional design student, and an art student as cases, and asked them to think aloud while solving three problems. The collected think aloud data was transcribed and qualitatively coded to identify various CT skills. Our preliminary analysis of a computer science student and an art student reveals that they used various CT skills when solving all problems, and the application of CT skills was influenced by their background, experiences, and goals. Furthermore, we found that the art student was capable of utilizing various CT skills despite her lacked prior exposure to CS or CT, which shed new light on the nature of CT.

[1]  Christine Leininger,et al.  Computer Science Unplugged , 2009 .

[2]  J. Lapadat,et al.  Transcription in Research and Practice: From Standardization of Technique to Interpretive Positionings , 1999 .

[3]  Peter J. Denning,et al.  Great principles in computing curricula , 2004, SIGCSE '04.

[4]  J. Flavell Metacognitive aspects of problem solving , 1976 .

[5]  Alison S. Marzocchi Using the Tower of Hanoi puzzle to infuse your mathematics classroom with computer science concepts , 2016 .

[6]  A. Bundy Computational Thinking is Pervasive , 2007 .

[7]  Lisanne Bainbridge,et al.  Verbal protocol analysis. , 1990 .

[8]  Ilenia Fronza,et al.  Teaching Computational Thinking Using Agile Software Engineering Methods , 2017, ACM Trans. Comput. Educ..

[9]  Donna Teague,et al.  A people-first approach to programming , 2009, ACE '09.

[10]  D. Jonassen Learning to Solve Problems: An Instructional Design Guide , 2009 .

[11]  David H. Jonassen,et al.  Learning to Solve Problems : A Handbook for Designing Problem-Solving Learning Environments , 2010 .

[12]  Gregorio Robles,et al.  Dr. Scratch: Automatic Analysis of Scratch Projects to Assess and Foster Computational Thinking , 2015 .

[13]  Peter B. Henderson,et al.  Ubiquitous Computational Thinking , 2009, Computer.

[14]  Susanne P. Lajoie,et al.  Metacognition, Self Regulation, and Self-regulated Learning: A Rose by any other Name? , 2008 .

[15]  Amber Settle,et al.  Undergraduate Students’ Perceptions of the Impact of Pre-College Computing Activities on Choices of Major , 2016, TOCE.

[16]  IsayamaDaiki,et al.  Computer Science Education for Primary and Lower Secondary School Students , 2016 .

[17]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[18]  I. Coyne Sampling in qualitative research. Purposeful and theoretical sampling; merging or clear boundaries? , 1997, Journal of advanced nursing.

[19]  Giorgos Lepouras,et al.  How Do Different Cognitive Styles Affect Learning Programming? Insights from a Game-Based Approach in Greek Schools , 2016, ACM Trans. Comput. Educ..

[20]  Thomas H. Parker,et al.  What is π , 1991 .

[21]  Peter J. Denning,et al.  Computing as a discipline , 1989, Computer.

[22]  Hector Geffner,et al.  Artificial Intelligence: From programs to solvers , 2014, AI Commun..

[23]  Peter Hubwieser,et al.  Scratch vs. Karel: impact on learning outcomes and motivation , 2014, WiPSCE.

[24]  Eugene W. Lyman,et al.  Exploring Issues About Computational Thinking in Higher Education , 2015 .

[25]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[26]  Margaret M. Burnett,et al.  Idea Garden: Situated Support for Problem Solving by End-User Programmers , 2015, Interact. Comput..

[27]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[28]  Martyn Clark Computer Science: A hard-applied discipline? , 2003 .

[29]  Jeannette M. Wing Computational thinking and thinking about computing , 2008, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[30]  David H. Jonassen,et al.  Toward a design theory of problem solving , 2000 .

[31]  Michelene T. H. Chi,et al.  Eliciting Self-Explanations Improves Understanding , 1994, Cogn. Sci..

[32]  John C. Mitchell,et al.  Foundations for programming languages , 1996, Foundation of computing series.

[33]  Cheng-Chih Wu,et al.  Tracking Students’ Cognitive Processes During Program Debugging—An Eye-Movement Approach , 2016, IEEE Transactions on Education.

[34]  Deborah A. Fields,et al.  Youth Computational Participation in the Wild , 2017, ACM Trans. Comput. Educ..

[35]  Susanne E. Hambrusch,et al.  A multidisciplinary approach towards computational thinking for science majors , 2009, SIGCSE '09.

[36]  Nick Senske,et al.  A Curriculum for Integrating Computational Thinking , 2011 .

[37]  Tricia Walker,et al.  Computer science , 1996, English for academic purposes series.

[38]  Aman Yadav,et al.  Computational Thinking for All: Pedagogical Approaches to Embedding 21st Century Problem Solving in K-12 Classrooms , 2016 .

[39]  J. Creswell Qualitative inquiry and research design: Choosing among five approaches, 2nd ed. , 2007 .

[40]  Mark Weiser,et al.  Programmers use slices when debugging , 1982, CACM.

[41]  Daniel Andersson Hashiwokakero is NP-complete , 2009, Inf. Process. Lett..

[42]  Christian D. Schunn,et al.  Developing Computational Thinking through a Virtual Robotics Programming Curriculum , 2017, ACM Trans. Comput. Educ..

[43]  Jeremy V. Ernst,et al.  Fundamental Computer Science Conceptual Understandings for High School Students Using Original Computer Game Design , 2012 .

[44]  David Weintrop,et al.  Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms , 2017, ACM Trans. Comput. Educ..

[45]  Joel C. Adams Alice, middle schoolers & the imaginary worlds camps , 2007, SIGCSE '07.

[46]  R. Jeffries,et al.  A process model for Missionaries-Cannibals and other river-crossing problems , 1977, Cognitive Psychology.

[47]  Sze Yee Lye,et al.  Review on teaching and learning of computational thinking through programming: What is next for K-12? , 2014, Comput. Hum. Behav..

[48]  William E Boyd,et al.  Understanding How Students Study: The Genealogy and Conceptual Basis of A Widely Used Pedagogical Research Tool, Biggs’ Study Process Questionnaire , 2017 .

[49]  Carl Bereiter,et al.  Situated Cognition and How to Overcome It , 2021, Situated Cognition.

[50]  Reza Firsandaya Malik,et al.  Solving Hashiwokakero Puzzle Game with Hashi Solving Techniques and Depth First Search , 2012 .

[51]  Fred Martin,et al.  Integrating computational thinking across the K--8 curriculum , 2014, Inroads.

[52]  Konstantinos Chorianopoulos,et al.  Teaching Programming in Secondary Education Through Embodied Computing Platforms , 2017, ACM Trans. Comput. Educ..