Integrating computational thinking with K-12 science education using agent-based computation: A theoretical framework

Computational thinking (CT) draws on concepts and practices that are fundamental to computing and computer science. It includes epistemic and representational practices, such as problem representation, abstraction, decomposition, simulation, verification, and prediction. However, these practices are also central to the development of expertise in scientific and mathematical disciplines. Recently, arguments have been made in favour of integrating CT and programming into the K-12 STEM curricula. In this paper, we first present a theoretical investigation of key issues that need to be considered for integrating CT into K-12 science topics by identifying the synergies between CT and scientific expertise using a particular genre of computation: agent-based computation. We then present a critical review of the literature in educational computing, and propose a set of guidelines for designing learning environments on science topics that can jointly foster the development of computational thinking with scientific expertise. This is followed by the description of a learning environment that supports CT through modeling and simulation to help middle school students learn physics and biology. We demonstrate the effectiveness of our system by discussing the results of a small study conducted in a middle school science classroom. Finally, we discuss the implications of our work for future research on developing CT-based science learning environments.

[1]  Roy D. Pea,et al.  Educational Software Components of Tomorrow (ESCOT) , 1999 .

[2]  Daniel C. Edelson Learning-for-use : A framework for the design of technology-supported inquiry activities , 2001 .

[3]  Leslie P. Steffe,et al.  Abstraction, re-presentation, and reflection: An interpretation of experience and of Piaget’s approach , 2007 .

[4]  Dorothea P. Simon,et al.  Expert and Novice Performance in Solving Physics Problems , 1980, Science.

[5]  R. Duschl Science Education in Three-Part Harmony: Balancing Conceptual, Epistemic, and Social Learning Goals , 2008 .

[6]  M. Chi,et al.  Naive Physics Reasoning: A Commitment to Substance-Based Conceptions , 2000 .

[7]  David Klahr,et al.  Designing Good Experiments to Test Bad Hypotheses , 1989 .

[8]  Paulo Blikstein,et al.  An Atom is Known by the Company it Keeps: A Constructionist Learning Environment for Materials Science Using Agent-Based Modeling , 2009, Int. J. Comput. Math. Learn..

[9]  Mark Guzdial,et al.  EducationPaving the way for computational thinking , 2008, CACM.

[10]  Pratim Sengupta,et al.  Learning Electricity with NIELS: Thinking with Electrons and Thinking in Levels , 2009, Int. J. Comput. Math. Learn..

[11]  U. Netlogo Wilensky,et al.  Center for Connected Learning and Computer-Based Modeling , 1999 .

[12]  Andrea A. diSessa,et al.  Meta-representation: an introduction , 2000 .

[13]  Mitchel Resnick,et al.  Turtles, termites, and traffic jams - explorations in massively parallel microworlds , 1994 .

[14]  Bruce L. Sherin,et al.  How students invent representations of motion: A genetic account , 2000 .

[15]  Harold Abelson,et al.  Boxer: a reconstructible computational medium , 1986, CACM.

[16]  Gaea Leinhardt,et al.  Functions, Graphs, and Graphing: Tasks, Learning, and Teaching , 1990 .

[17]  Ibrahim A. Halloun,et al.  The initial knowledge state of college physics students , 1985 .

[18]  P. Johnson-Laird Mental models , 1989 .

[19]  Michelene T. H. Chi,et al.  Commonsense Conceptions of Emergent Processes: Why Some Misconceptions Are Robust , 2005 .

[20]  David Canfield Smith,et al.  Programming by example: novice programming comes of age , 2000, CACM.

[21]  Bruce L. Sherin,et al.  A Comparison of Programming Languages and Algebraic Notation as Expressive Languages for Physics , 2001, Int. J. Comput. Math. Learn..

[22]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[23]  Susan A. Yoon,et al.  Teaching Complex Dynamic Systems to Young Students with StarLogo , 2005 .

[24]  Mason Wright,et al.  From Agents to Continuous Change via Aesthetics: Learning Mechanics with Visual Agent-based Computational Modeling , 2012, Technol. Knowl. Learn..

[25]  Chun-Heng Ho,et al.  Some phenomena of problem decomposition strategy for design thinking: differences between novices and experts , 2001 .

[26]  David N. Perkins,et al.  Patterns of Misunderstanding: An Integrative Model for Science, Math, and Programming , 1988 .

[27]  Kenneth M. Kahn,et al.  ToonTalk - An Animated Programming Environment for Children , 1996, J. Vis. Lang. Comput..

[28]  U. Wilensky,et al.  Thinking Like a Wolf, a Sheep, or a Firefly: Learning Biology Through Constructing and Testing Computational Theories—An Embodied Modeling Approach , 2006 .

[29]  L. Schauble,et al.  Students' transition from an engineering model to a science model of experimentation , 1991 .

[30]  J. Osborne,et al.  Establishing the norms of scientific argumentation in classrooms , 2000 .

[31]  Yoshiki Ohshima,et al.  Kedama: a GUI-based interactive massively parallel particle programming system , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[32]  Jeff Kramer,et al.  Is abstraction the key to computing? , 2007, CACM.

[33]  Janet L. Kolodner,et al.  Problem-Based Learning Meets Case-Based Reasoning in the Middle-School Science Classroom: Putting Learning by Design(tm) Into Practice , 2003 .

[34]  D. Perkins Knowledge As Design , 1986 .

[35]  Ton de Jong,et al.  Modeling and Simulation in Inquiry Learning: Checking Solutions and Giving Intelligent Advice , 2006, Simul..

[36]  P. Langley,et al.  Computational Models of Scientific Discovery and Theory Formation , 1990 .

[37]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

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

[39]  M. J. Ford Representing and Meaning in History and in Classrooms: Developing Symbols and Conceptual Organizations of Free-Fall Motion , 2003 .

[40]  M. Resnick,et al.  Thinking in Levels: A Dynamic Systems Approach to Making Sense of the World , 1999 .

[41]  Edward F. Redish,et al.  Student programming in the introductory physics course: M.U.P.P.E.T. , 1993 .

[42]  Allen B. Tucker,et al.  A Model Curriculum for K--12 Computer Science: Final Report of the ACM K--12 Task Force Curriculum Committee , 2003 .

[43]  L. Schauble,et al.  Cultivating Model-Based Reasoning in Science Education , 2005 .

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

[45]  Michel Ferrari,et al.  Epistemology and Science Education: Understanding the Evolution Vs , 2010 .

[46]  Andrea A. diSessa,et al.  Changing Minds: Computers, Learning, and Literacy , 2000 .

[47]  Ernst von Glasersfeld Abstraction, Re-Presentation, and Reflection, an Interpretation of Experience and Piaget's Approach. , 1991 .

[48]  M. Golubitsky,et al.  Fearful Symmetry: Is God a Geometer? , 1992 .

[49]  Richard Lehrer,et al.  From Physical Models to Biomechanics: A Design-Based Modeling Approach. , 1998 .

[50]  Stephanie D. Teasley,et al.  The Construction of Shared Knowledge in Collaborative Problem Solving , 1995 .

[51]  Gautam Biswas,et al.  Simulation-Based Game Learning Environments: Building and Sustaining a Fish Tank , 2007, 2007 First IEEE International Workshop on Digital Game and Intelligent Toy Enhanced Learning (DIGITEL'07).

[52]  Nigel Cross,et al.  Expertise in Design: an overview , 2004 .

[53]  William F. Brewer,et al.  The Role of Anomalous Data in Knowledge Acquisition: A Theoretical Framework and Implications for Science Instruction , 1993 .

[54]  A. diSessa Metarepresentation: Native Competence and Targets for Instruction , 2004 .

[55]  R. Sawyer The Cambridge Handbook of the Learning Sciences: Introduction , 2014 .

[56]  Uri Wilensky,et al.  Understanding evolution as an emergent process: learning with agent-based models of evolutionary dynamics , 2010 .

[57]  Richard Lehrer,et al.  Supporting development of the epistemology of inquiry , 2008 .

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

[59]  R. Giere Cognitive Models of Science , 1992 .

[60]  David Hestenes MODELING is the name of the game , .

[61]  H. Schweingruber,et al.  TAKING SCIENCE TO SCHOOL: LEARNING AND TEACHING SCIENCE IN GRADES K-8 , 2007 .

[62]  John Maloney,et al.  Scratch: a sneak preview [education] , 2004, Proceedings. Second International Conference on Creating, Connecting and Collaborating through Computing, 2004..

[63]  Brian J. Reiser,et al.  Strategies for supporting student inquiry in design tasks , 1998 .

[64]  Alexander Repenning Agentsheets: a tool for building domain-oriented visual programming environments , 1993, CHI '93.

[65]  J. Locke An Essay concerning Human Understanding , 1924, Nature.

[66]  David Hammer,et al.  Dynaturtle Revisited: Learning Physics Through Collaborative Design of a Computer Model , 1993, Interact. Learn. Environ..

[67]  Elliot Soloway,et al.  Should we teach students to program? , 1993, CACM.

[68]  J. Roschelle,et al.  Misconceptions Reconceived: A Constructivist Analysis of Knowledge in Transition , 1994 .

[69]  William A. Sandoval,et al.  The Quality of Students' Use of Evidence in Written Scientific Explanations , 2005 .

[70]  M. McCloskey Naive Theories of Motion. , 1982 .

[71]  Uri Wilensky,et al.  Inventing a “Mid Level” to Make Ends Meet: Reasoning between the Levels of Complexity , 2008 .

[72]  Chronis Kynigos,et al.  Using half-baked microworlds to challenge teacher educators’ knowing , 2007, Int. J. Comput. Math. Learn..

[73]  Pratim Sengupta,et al.  Learning Natural Selection in 4th Grade with Multi-Agent-Based Computational Models , 2012, Research in Science Education.

[74]  David Hammer,et al.  Misconceptions or P-Prims: How May Alternative Perspectives of Cognitive Structure Influence Instructional Perceptions and Intentions , 1996 .

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

[76]  Seymour Papert,et al.  Software Design as a Learning Environment , 1990, Interact. Learn. Environ..

[77]  M. Chi,et al.  From things to processes: A theory of conceptual change for learning science concepts , 1994 .

[78]  U. Wilensky,et al.  Complex Systems in Education: Scientific and Educational Importance and Implications for the Learning Sciences , 2006 .

[79]  James J. Kaput,et al.  An Introduction to the Profound Potential of Connected Algebra Activities: Issues of Representation, Engagement and Pedagogy. , 2004 .

[80]  John S. Kinnebrew,et al.  A science learning environment using a computational thinking approach , 2012, ICCE 2012.

[81]  Roy D. Pea,et al.  Language-Independent Conceptual “Bugs” in Novice Programming , 1986 .

[82]  Peg A Ertmer,et al.  PBL Learning Meets Case-Based Reasoning in the Middle School Science Classroom: Putting Learning by Design Into Practice , 2012 .

[83]  Yasmin B. Kafai,et al.  Computational gifts for the Barney generation , 1994, CACM.

[84]  Barbara Y. White,et al.  Causal Model Progressions as a Foundation for Intelligent Learning Environments , 1990, Artif. Intell..

[85]  Leslie P. Steffe,et al.  Epistemological foundations of mathematical experience , 1991 .

[86]  Steven L. Tanimoto,et al.  VIVA: A visual language for image processing , 1990, J. Vis. Lang. Comput..

[87]  Mark Guzdial,et al.  Software-Realized Scaffolding to Facilitate Programming for Science Learning , 1994, Interact. Learn. Environ..

[88]  Pratim Sengupta,et al.  Lowering the Learning Threshold: Multi-Agent-Based Models and Learning Electricity: Cognitive Tool for Scientific Inquiry , 2011 .

[89]  Dewey I. Dykstra,et al.  Conceptual development about motion and force in elementary and middle school students , 2009 .

[90]  Andrew Elby,et al.  What students' learning of representations tells us about constructivism , 2000 .

[91]  J. Osborne,et al.  Supporting and Promoting Argumentation Discourse in Science Education , 2002 .

[92]  A. diSessa Toward an Epistemology of Physics , 1993 .

[93]  Andra A. DiSessa Inventing Graphing: Meta­ Representational Expertise in Children , 1991 .

[94]  Satabdi Basu,et al.  A scaffolding framework to support learning in multi-agent based simulation environments , 2011 .

[95]  Matthew J. Conway,et al.  Alice: Easy-to-Learn 3D Scripting for Novices , 1998 .

[96]  Pratim Sengupta,et al.  Learning kinematics in elementary grades using agent-based computational modeling: a visual programming-based approach , 2012, IDC '12.

[97]  C. Kelley,et al.  CONSORTIUM FOR POLICY RESEARCH IN EDUCATION , 2012 .

[98]  Christopher D. Hundhausen,et al.  What You See Is What You Code: A "live" algorithm development and visualization environment for novice learners , 2007, J. Vis. Lang. Comput..

[99]  Katherine L. McNeill,et al.  Learning‐goals‐driven design model: Developing curriculum materials that align with national standards and incorporate project‐based pedagogy , 2008 .

[100]  Aaron Rogat,et al.  Learning Progressions in Science: An Evidence-Based Approach to Reform. CPRE Research Report # RR-63. , 2009 .

[101]  Chronis Kynigos,et al.  slate Logo as a basis for constructing microworlds with mathematics teachers , 2014 .

[102]  Andrea A. diSessa An Overview of Boxer. , 1991 .

[103]  HighWire Press Philosophical Transactions of the Royal Society of London , 1781, The London Medical Journal.

[104]  Andrea A. diSessa,et al.  A Principled Design for an Integrated Computational Environment , 1985, Hum. Comput. Interact..

[105]  Mitchel Resnick,et al.  Scratch: A Sneak Preview , 2004 .