Teaching how to teach computational thinking

Computational Thinking is argued to be an essential skill for the workforce of the 21st century. As a skill, Computational Thinking should be taught in all schools, employing computational ideas integrated into other disciplines. Up until now, questions about how Computational Thinking can be effectively taught have been underexplored preventing efforts to cross the large gap between early adopters and the early majority, conceptualized as the Computer Science Education chasm. A promising strategy to cross the chasm is underway in Switzerland. Switzerland recently introduced a national curriculum, called Lehrplan 21, mandating Computer Science Education. This mandate requires the Computer Science education of elementary and middle school students. In 2017, the School of Education of Northwestern Switzerland (PH FHNW), introduced a mandatory pre-service teacher Computer Science Education course, to satisfy this mandate. All the PH FHNW students who study to become elementary school teachers must pass this two-semester course. The first part of this course was taught for the first time in fall of 2017. This paper presents the philosophy of this course and an initial analysis of both qualitative data capturing the students’ perceptions of Computational Thinking and quantitative data describing shifts in students’ skills and attitudes as effect sizes. The data suggest that it is possible to teach a basic understanding of programming to non-self-selected pre-service elementary school teachers.

[1]  Beat Doebeli Honegger,et al.  Vom Lehrplan zur LehrerInnenbildung - Erste Erfahrungen mit obligatorischer Informatikdidaktik für angehende Schweizer PrimarlehrerInnen , 2017, INFOS.

[2]  Aman Yadav,et al.  Computational Thinking in Elementary and Secondary Teacher Education , 2014, ACM Trans. Comput. Educ..

[3]  Alexander Repenning,et al.  Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets , 2017, J. Vis. Lang. Sentient Syst..

[4]  T. Teo Pre-Service Teachers' Attitudes towards Computer Use: A Singapore Survey. , 2008 .

[5]  Kim C. Huett,et al.  Building Pre-Service Teacher Interest in Computer Science Education through Mentoring Experiences (Abstract Only) , 2016, SIGCSE 2016.

[6]  J. Bransford,et al.  Preparing Teachers for a Changing World: What Teachers Should Learn and Be Able to Do. , 2005 .

[7]  P. Lachenbruch Statistical Power Analysis for the Behavioral Sciences (2nd ed.) , 1989 .

[8]  Milnes Kelly Computer Science Principles , 2017 .

[9]  Diana Franklin Putting the computer science in computing education research , 2015, Commun. ACM.

[10]  Alfred V. Aho,et al.  Computation and Computational Thinking , 2012, Comput. J..

[11]  Alexander Repenning,et al.  The Solothurn Project: Bringing Computer Science Education to Primary Schools in Switzerland , 2017, ITiCSE.

[12]  Jacob Cohen Statistical Power Analysis for the Behavioral Sciences , 1969, The SAGE Encyclopedia of Research Design.

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

[14]  Aman Yadav,et al.  Computational Thinking in Teacher Education , 2017, Emerging Research, Practice, and Policy on Computational Thinking.

[15]  Chris Stephenson,et al.  Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community? , 2011, INROADS.

[16]  Seymour Papert,et al.  An exploration in the space of mathematics educations , 1996, Int. J. Comput. Math. Learn..

[17]  Sue Sentance,et al.  Computing at school: stimulating computing education in the UK , 2011, Koli Calling.

[18]  Mark Zuckerberg,et al.  Computer Science for All , 2016 .

[19]  David C. Webb,et al.  Scalable Game Design , 2015, ACM Trans. Comput. Educ..

[20]  Alexander Repenning,et al.  The zones of proximal flow: guiding students through a space of computational thinking skills and challenges , 2013, ICER.

[21]  Geoffrey A. Moore Crossing the chasm : marketing and selling high-tech products to mainstream customers , 1999 .

[22]  Alexander Repenning,et al.  AgentCubes: Enabling 3D Creativity by Addressing Cognitive and Affective Programming Challenges , 2012 .

[23]  Alexander Repenning,et al.  Computational thinking tools , 2016, 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[24]  Timothy C. Bell,et al.  A Pilot Computer Science and Programming Course for Primary School Students , 2015, WiPSCE.

[25]  Peter J. Denning,et al.  Remaining trouble spots with computational thinking , 2017, Commun. ACM.

[26]  Shuchi Grover,et al.  Computational Thinking in K–12 , 2013 .