| Literature DB >> 30613246 |
Satabdi Basu1, Gautam Biswas2, Pratim Sengupta3, Amanda Dickes4, John S Kinnebrew5, Douglas Clark4.
Abstract
Computational thinking (CT) parallels the core practices of science, technology, engineering, and mathematics (STEM) education and is believed to effectively support students' learning of science and math concepts. However, despite the synergies between CT and STEM education, integrating the two to support synergistic learning remains an important challenge. Relatively, little is known about how a student's conceptual understanding develops in such learning environments and the difficulties they face when learning with such integrated curricula. In this paper, we present a research study with CTSiM (Computational Thinking in Simulation and Modeling)-computational thinking-based learning environment for K-12 science, where students build and simulate computational models to study and gain an understanding of science processes. We investigate a set of core challenges (both computational and science domain related) that middle school students face when working with CTSiM, how these challenges evolve across different modeling activities, and the kinds of support provided by human observers that help students overcome these challenges. We identify four broad categories and 14 subcategories of challenges and show that the human-provided scaffolds help reduce the number of challenges students face over time. Finally, we discuss our plans to modify the CTSiM interfaces and embed scaffolding tools into CTSiM to help students overcome their various programming, modeling, and science-related challenges and thus gain a deeper understanding of the science concepts.Entities:
Keywords: Agent-based modeling; Computational thinking; Learning-by-design; Scaffolding; Science education; Simulations; Visual programming
Year: 2016 PMID: 30613246 PMCID: PMC6302855 DOI: 10.1186/s41039-016-0036-2
Source DB: PubMed Journal: Res Pract Technol Enhanc Learn ISSN: 1793-2068
Fig. 1The Construction world with a “breathe” procedure for “fish” agents in the fish-tank unit
Fig. 2The Envisionment world for the fish-tank unit
Fig. 3Acceleration represented in a speed-time graph (left) and turtle graphics (right)
Paired t test results for kinematics and ecology pre- and post-test scores
| Kinematics | Ecology | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Pre-test (SD) (max = 24) | Post-test (SD) (max = 24) |
|
| Effect size (Cohen’s | Pre-test (SD) (max = 35.5) | Post-test (SD) (max = 35.5) |
|
| Effect size (Cohen’s |
| 18.07 (2.05) | 19.6 (2.29) | 0.699 | <0.05 | 0.71 | 13.03 (5.35) | 29.4 (4.99) | 8.664 | <0.001 | 3.16 |
Domain knowledge challenges and scaffolds
| Challenge | Description | Kinematics unit examples | Ecology unit examples | Scaffolds provided |
|---|---|---|---|---|
| Domain knowledge-related challenges | Difficulties caused by missing or incorrect domain knowledge | Difficulty understanding acceleration and its relation to speed, how speed depends on the rollercoaster segment slope | Lack of prior knowledge about the waste cycle in the fish tank, the chemicals, and the role of bacteria | Explain formal procedures for calculations; provides definitions, explanations, and examples of different scientific terms and concepts; help connect domain-related theoretical concepts to learning tasks in the CTSiM environment; and rectify incorrect knowledge using contrasting cases for creating cognitive conflict |
Types of modeling and simulation challenges and scaffolds
| Types of challenges | Description | Kinematics unit examples | Ecology unit examples | Scaffolds provided |
|---|---|---|---|---|
| Challenges with identifying relevant entities and their interactions | Difficulty identifying the agents, their properties, and their behaviors; which properties a behavior depends on and which properties a behavior affects; and how different agents interact with each other | Modeling work done and energy consumed instead of speed of the rollercoaster; difficulty understanding relation between steepness and speed | Difficulty identifying types of environmental components (in this cases, gases) that are needed to model procedures like “breathe” and “eat” | Interviewer points out the aspects of the phenomena that need to be modeled; interviewer prompts students to think about the agents to be modeled, their properties and behaviors, and the interactions between agents and agents and their environment |
| Challenges with choosing correct preconditions | Difficulty in identifying and setting appropriate initial conditions and preconditions for different processes and actions | Difficulty understanding that modeling acceleration requires specifying an initial velocity | Difficulty understanding that a fish needs to be hungry and needs to have duckweed present to be able to eat | Prompt students to think about the preconditions necessary for certain functions/behaviors; encourage students to vary initial conditions and test outcomes |
| Systematicity challenges | Difficulty in methodical exploration; guessing and modifying the code arbitrarily instead of using the output behaviors to inform changes | Non-systematic exploration and testing of different turn angles to generate a triangle or circle | Lack of confidence about model being built; changing model arbitrarily in an attempt to correct errors | Encourage students to think about their goals, the starting points, and their plans of action |
| Challenges with specifying model parameters and component behaviors | Difficulty determining parameters for the visual primitive blocks in the C-World to produce measurable and observable outcomes and understanding individual effects of different components of a code segment on the behavior of the entire code segment | Difficulty choosing optimal input parameters to generate clearly visible outputs; confusion understanding effects of turn angle, speed up factor, and number of repeats on figure dimensions | Inability to specify outcomes when a condition is true and when it is not, for example, a fish dies when there is no oxygen | Prompt students to make changes in parameter values to produce clearly visible outputs; encourage testing outcomes by varying parameter values |
| Model verification challenges | Difficulty verifying and validating the model by comparing its behavior with that of the given expert model and identifying differences between the models | Difficulty comparing user and expert rollercoaster models; difficulty correlating model with simulation | Difficulty comparing user and expert fish tank models; difficulty correlating changes in the model and changes in user model output | Ask students to slow down the simulation to make agent actions more visible; point out the differences between the user and expert models |
Types of agent-based thinking challenges and scaffolds
| Types of challenges | Description | Kinematics unit examples | Ecology unit examples | Scaffolds provided |
|---|---|---|---|---|
| Thinking like an agent challenges | Difficulty in modeling a phenomenon in terms of one or more agents, their properties, and their associated sets of distinct rules | Problem delinking turn angle and forward movement to generate shapes; difficulty understanding effects of turning with respect to different headings | Difficulty modeling how an agent gains and loses energy; problem delinking related actions—“face nearest” does not mean going forward as well | Drawing on paper and explaining; making the students imagine themselves as agents; providing external tools and artifacts to help understand and replicate agent behavior; enacting agent behavior and making students predict such behavior; prompts to visualize agent behavior mentally; reminder that an agent does only what it is programmed to do |
| Agent-aggregate relationship challenges | Difficulty understanding that aggregate-level outcomes can be dependent on multiple agent procedures and debugging such a procedure requires checking each of the associated agent procedures; difficulty reasoning about the role and importance of individual agents in an aggregate system | Did not occur | Difficult understanding that aggregate outcomes like O2 levels may depend on multiple agent procedures | Reminder about different agents which can affect a particular aggregate-level outcome |
Types of programming challenges and scaffolds
| Types of challenges | Description | Kinematics unit examples | Ecology unit examples | Scaffolds provided |
|---|---|---|---|---|
| Challenges with semantics and execution of domain-specific primitives | Difficulty understanding the functionality and role of various visual primitives and their execution semantics | Difficulty understanding how “right_”, “speed up” blocks work and how to use them correctly | Did not occur | Step through the code and explain the functionality of primitives by showing their behavior in the E-World; explain correct syntax for primitives |
| Challenges with computational primitives like variables, conditionals, nesting, and loops | Difficultly in understanding the concept of variables, iterative structures or loops, conditionals, and how and when to nest conditionals within other conditional statements | Difficulty coordinating loops and turn angles to generate shapes, understanding what it means to increase the speed by the “steepness” variable | Difficulty with conditionals and nesting conditionals to represent multiple preconditions which needed to be satisfied simultaneously | Explain concept of a variable using examples; explain syntax and semantics of loops and nested conditions using code snippets and their enactment |
| Procedurality challenges | Difficulty specifying a modeling task as a finite set of distinct steps, and ordering the steps correctly to model a desired behavior | Did not occur | Difficulty specifying behaviors like eat, breathe as a computational structure made up of a small set of primitive elements | Prompt students to describe the phenomena and break the phenomena into subparts and the individual steps within each subpart |
| Code reuse challenges | Difficulty identifying already written similar code to reuse and understanding which parts of the similar code to keep intact and which to modify | Did not occur | Difficulty understanding that “breathe” procedures for | Prompts encouraging analogous reasoning; making students think about what similar procedures they have already written |
| Modularity challenges | Difficulty in separating the behavior of the agents into independent procedures such that each procedure executes only one functionality or aspect of the desired agent behavior, independent of other functionalities in other procedures, along with difficulty remembering to call/invoke each of the procedures from the main procedure or program | Did not occur | Difficulty modeling the fish “eat” and “swim” behaviors separately in different procedures (though eating and swimming together is possible in real life, modeling calls for distinct procedures); forgetting to call procedures from the main “Go” method | Prompt students to think about which function/behavior they are currently modeling and whether their code pertains to only that function |
| Debugging challenges | Difficulty in methodically identifying “bugs” or unexpected outcomes in the program, determining their underlying causes, removing the bugs, and testing to verify the removal of the bugs | Difficulty testing and correcting behavior of one rollercoaster segment at a time | Did not occur | Prompt students to walk through their codes and think about which part of their code might be responsible for the bug; help break down the task by trying to get one code segment to work before moving onto another |
Fig. 4Students clustered according to their number of challenges per activity
Fig. 5Variation of average number of challenges over activities
Fig. 6Average number of domain knowledge challenges over time
Fig. 7Average number and type of programming challenges over time
Fig. 8Average number and type of modeling challenges over time
Fig. 9Average number and type of agent-based thinking challenges over time