Developing Computational Thinking through a Virtual Robotics Programming Curriculum

Computational thinking describes key principles from computer science that are broadly generalizable. Robotics programs can be engaging learning environments for acquiring core computational thinking competencies. However, few empirical studies evaluate the effectiveness of a robotics programming curriculum for developing computational thinking knowledge and skills. This study measures pre/post gains with new computational thinking assessments given to middle school students who participated in a virtual robotics programming curriculum. Overall, participation in the virtual robotics curriculum was related to significant gains in pre- to posttest scores, with larger gains for students who made further progress through the curriculum. The success of this intervention suggests that participation in a scaffolded programming curriculum, within the context of virtual robotics, supports the development of generalizable computational thinking knowledge and skills that are associated with increased problem-solving performance on nonrobotics computing tasks. Furthermore, the particular units that students engage in may determine their level of growth in these competencies.

[1]  Penn Plaza,et al.  Rebooting the Pathway to Success Preparing Students for Computing Workforce Needs in the United States , 2014 .

[2]  David C. Webb,et al.  Scalable game design and the development of a checklist for getting computational thinking into public schools , 2010, SIGCSE.

[3]  Peggy A. Ertmer,et al.  Increasing Preservice Teachers’ Self-Efficacy Beliefs for Technology Integration , 2004 .

[4]  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..

[5]  Roy D. Pea,et al.  Logo Programming and Problem Solving , 2007 .

[6]  Richard E. Mayer,et al.  Acquisition processes and resilience under varying testing conditions for structurally different problem-solving procedures. , 1974 .

[7]  D. Clements,et al.  Effects of Computer Programming on Young Children's Cognition , 1984 .

[8]  GoodeJoanna,et al.  Exploring Computer Science , 2011 .

[9]  Gavriel Salomon,et al.  Transfer of Cognitive Skills from Programming: When and How? , 1987 .

[10]  Etienne Wenger,et al.  Situated Learning: Legitimate Peripheral Participation , 1991 .

[11]  Dimitris Alimisis Robotics in Education & Education in Robotics : Shifting Focus from Technology to Pedagogy , 2012 .

[12]  Matthew M. Mehalik,et al.  Evaluating the impact of a facilitated learning community approach to professional development on teacher practice and student achievement , 2009 .

[13]  L. Shulman Those Who Understand: Knowledge Growth in Teaching , 1986 .

[14]  Jacob Cohen,et al.  A power primer. , 1992, Psychological bulletin.

[15]  Jill Denner,et al.  The fairy performance assessment: measuring computational thinking in middle school , 2012, SIGCSE '12.

[16]  Michael S. Horn,et al.  Defining Computational Thinking for Mathematics and Science Classrooms , 2016 .

[17]  David B. Palumbo,et al.  Programming Language/Problem-Solving Research: A Review of Relevant Issues , 1990 .

[18]  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.

[19]  Pearl Brereton,et al.  Systematic literature review: teaching novices programming using robots , 2011, IET Softw..

[20]  R. Mayer Applying the science of learning: evidence-based principles for the design of multimedia instruction. , 2008, The American psychologist.

[21]  Robin Shoop,et al.  Students Learn Programming Faster through Robotic Simulation. , 2013 .

[22]  Amy Eguchi,et al.  Learning Experience Through RoboCupJunior: Promoting Engineering and Computational Thinking Skills thourgh Robotics Competition , 2014 .

[23]  Christian D. Schunn,et al.  The role of physicality in rich programming environments , 2013, Comput. Sci. Educ..

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

[25]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[26]  J. Greeno,et al.  Structural differences between outcomes produced by different instructional methods. , 1972 .

[27]  KelleherCaitlin,et al.  Lowering the barriers to programming , 2005 .

[28]  S. Puntambekar,et al.  Tools for Scaffolding Students in a Complex Learning Environment: What Have We Gained and What Have We Missed? , 2005 .

[29]  Barbara Ericson,et al.  Georgia Computes! An Intervention in a US State, with Formal and Informal Education in a Policy Context , 2014, TOCE.

[30]  Christian D. Schunn,et al.  Synchronized Robot Dancing: Motivating Efficiency & Meaning in Problem-solving with Robotics , 2009 .

[31]  Sharon M. Carver,et al.  Cognitive objectives in a LOGO debugging curriculum: Instruction, learning, and transfer , 1988, Cognitive Psychology.

[32]  R. Catrambone The subgoal learning model: Creating better examples so that students can solve novel problems. , 1998 .

[33]  Sandra Y. Okita The relative merits of transparency: Investigating situations that support the use of robotics in developing student learning adaptability across virtual and physical computing platforms , 2014, Br. J. Educ. Technol..

[34]  Alexander Repenning,et al.  Will it stick?: exploring the sustainability of computational thinking education through game design , 2013, SIGCSE '13.

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

[36]  R. Pea,et al.  A Study of the Development of Programming Ability and Thinking Skills in High School Students , 1986 .

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

[38]  Fabiane Barreto Vavassori Benitti,et al.  Exploring the educational potential of robotics in schools: A systematic review , 2012, Comput. Educ..

[39]  Christopher A. Wood,et al.  Cybersecurity Education , 2014, ACM Trans. Comput. Educ..

[40]  Barbara Ericson,et al.  Measuring demographics and performance in computer science education at a nationwide scale using AP CS data , 2014, SIGCSE '14.

[41]  Susan R. Goldman,et al.  Content-Based Collaborative Inquiry: A Professional Development Model for Sustaining Educational Reform , 2000 .

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

[43]  Joanna Goode,et al.  Exploring Computer Science: A Case Study of School Reform , 2011, TOCE.

[44]  Min Kyu Kim,et al.  Teacher Beliefs and Technology Integration. , 2013 .

[45]  R. Atkinson,et al.  Refueling the U.S. Innovation Economy: Fresh Approaches to Science, Technology, Engineering and Mathematics (STEM) Education , 2010 .

[46]  Mark J. Hofer,et al.  Technological Pedagogical Content Knowledge (TPACK) in Action , 2011 .

[47]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.