# Computational modeling at school

#### **<span style="color: rgb(230, 126, 35);">The importance of computational modeling and simulations in education</span>**

In science, understanding the world requires thinking with **models**—simplified representations of reality that help us explain, predict, and explore phenomena. Computational modeling and simulations bring this fundamental scientific practice into education, allowing students not only to observe but to actively engage in the processes of hypothesis formulation, experimentation, data analysis, and argumentation. By integrating these tools into the classroom, educators can foster scientific thinking and inquiry-based learning, equipping students with skills essential for both academia and real-world problem-solving.

One of the greatest challenges in education is helping students grasp abstract concepts. Computational models play a crucial role in this process by offering a structured way to simplify and explore complex ideas. Through modeling, students learn that scientific understanding is not about memorizing isolated facts but about constructing and refining representations of reality.

In one of his short stories, "[<span style="text-decoration: underline;"><span style="color: rgb(35, 111, 161);">**Funes the Memorious**</span></span>](https://vigeland.caltech.edu/ist4/lectures/funes%20borges.pdf)", the famous Argentine writer **Jorge Luis Borges** (1899 -1986) presents a striking analogy for why **abstraction** is essential for thought. Funes, endowed with a perfect memory, is incapable of generalizing or abstracting, as he recalls every detail of every moment with absolute precision. His inability to forget prevents him from forming concepts or making connections, leaving him trapped in a world of pure recollection rather than true thinking.

Similarly, without the ability to simplify and model, scientific thinking becomes impossible. Models allow students to filter out unnecessary details, identify patterns, and develop conceptual frameworks, rather than getting lost in an overwhelming amount of data. Abstraction is at the heart of modeling, as it enables us to focus on what truly matters while ignoring irrelevant complexities. Borges himself captured this idea powerfully:

> *With no effort, he had learned English, French, Portuguese and Latin. I suspect, however, that he was not very capable of thought. To think is to forget differences, generalize, make abstractions.*
> 
> <span style="text-align: right;">(Borges, 1998, p. 154)</span>

By engaging with computational models, students move beyond **passive learning** and start **acting like scientists**. They develop scientific skills by *formulating hypotheses*, *adjusting variables*, and *predicting outcomes*; *conducting experiments* to test different scenarios; *analyzing data* to observe patterns and relationships; and revising their models based on new evidence, reinforcing the iterative nature of scientific inquiry, among other skills.  
Moreover, an essential lesson emerges: all **models** are **approximations**. No model can perfectly capture reality; instead, it highlights certain aspects while omitting others. Understanding this limitation helps students develop a critical mindset, making them more aware of the assumptions behind scientific theories and real-world data interpretations.

##### <span style="color: rgb(22, 145, 121);">**The Power of Simulations**</span>  


While models allow us to think abstractly, simulations allow us to experiment safely. Many real-world scientific experiments are:

- Too dangerous (e.g., studying nuclear reactions).
- Too expensive (e.g., sending spacecraft to different planets).
- Impossible (e.g., modeling the evolution of an ecosystem over thousands of years).

Simulations provide an alternative by creating controlled, **interactive environments** where students can explore "what-if" scenarios that would otherwise be unattainable. A well-designed simulation enables learners to manipulate variables, test hypotheses, and see the effects of their choices in real-time, reinforcing causal reasoning and scientific literacy.

##### <span style="color: rgb(22, 145, 121);">**Beyond Science: Computational Modeling Across Disciplines**</span>  


While commonly associated with the **natural sciences**, computational modeling extends beyond physics, chemistry, and biology. In social sciences, simulations help students explore economic models, population dynamics, and decision-making processes. In humanities, **historical simulations** can illustrate how small changes in events might have led to entirely different outcomes. Interdisciplinary learning becomes more tangible when students can manipulate and interact with models rather than simply reading about theories.

Integrating **computational modeling and simulations** into education transforms students from passive receivers of information into active investigators of knowledge. By **thinking with models**, learners develop essential scientific skills—formulating hypotheses, analyzing data, and refining their understanding—while also recognizing the limitations inherent in any model. **Simulations**, in turn, allow them to experiment beyond the constraints of reality, testing ideas in ways that would otherwise be too risky, expensive, or impossible.

For educators, these tools provide **a bridge between theory and practice**, helping students develop critical thinking, problem-solving abilities, and a deeper appreciation for the scientific process. In an era where data and computational reasoning shape our understanding of the world, **equipping students with these skills** is more essential than ever.

[<span style="text-decoration: underline;"><span style="color: rgb(35, 111, 161);">**StarLogo NOVA**</span></span>](https://sailctm.slnova.org) is an **accessible** and **powerful** tool that enables teachers and students, even those with no prior programming experience, to *use, modify, and create* (Lee, 2018) computational simulation models. Designed specifically for educational settings, StarLogo NOVA **scaffolds** the processes of **modeling and simulation**, offering a 3D, fun, game-oriented environment that fosters engagement and creativity. Rooted in the principle of providing a “*low threshold and high ceiling*” (Papert, 1980), it ensures that beginners can easily get started while still allowing for advanced exploration and deeper learning.

#### <span style="color: rgb(230, 126, 35);">**The History and Evolution of Computational Modeling**</span>

The origins of **computational modeling** in education are closely tied to the development of **educational programming languages**, particularly **LOGO**, created by Seymour Papert and his colleagues at MIT in the late 1960s (Papert, 1980). LOGO was designed as a **tool for learning through exploration**, embodying Papert’s vision of **"constructionism"**—the idea that students learn best when they actively construct knowledge rather than passively receive it. Through the use of **turtle graphics**, LOGO allowed students to visualize geometric patterns by issuing simple commands, fostering **computational thinking** long before the term became widely recognized. Papert argued that **“computers are instruments whose music is ideas”**, emphasizing their potential to revolutionize learning (Papert, 1980, *Mindstorms: Children, Computers, and Powerful Ideas*).

As computational modeling evolved, the development of **domain-specific programming languages** for education gained traction. **StarLogo**, an extension of LOGO developed by Mitchel Resnick in the 1990s, shifted from individual **turtle-based commands** to **agent-based modeling**, enabling students to simulate **complex systems** such as flocking behaviors or predator-prey interactions (Resnick, 1994, *Turtles, Termites, and Traffic Jams*). This marked a shift in educational programming, where the focus moved from controlling single agents to **modeling emergent behaviors in decentralized systems**. By manipulating simple local rules, students could observe how global patterns emerged—an essential concept in both science and computational thinking.

The rise of **block-based programming environments** in the early 2000s, such as **Scratch** (Resnick et al., 2009) and later **StarLogo NOVA**, further democratized access to computational modeling by making programming more **intuitive and visual**. These platforms eliminated **syntax barriers**, allowing learners to focus on the **logic of computation** rather than on the specifics of text-based coding. This shift reflects a broader educational trend: rather than training students solely in coding, **modern computational modeling environments aim to develop broader problem-solving skills** applicable across disciplines (Grover &amp; Pea, 2013, *Computational Thinking in K-12: A Review of the State of the Field*).

Today, computational modeling is not only a tool for learning programming but also a **gateway to scientific inquiry**, enabling students to construct and test hypotheses in virtual environments that mirror real-world phenomena. The increasing integration of **machine learning and data science into educational platforms** continues to push the boundaries of how students engage with models, reinforcing the idea that computational modeling is not just about **learning to program**—it is about **learning to think**. As Wing (2006) famously stated, **"computational thinking is a fundamental skill for everyone, not just for computer scientists"**, a perspective that has only grown more relevant in modern education (*Computational Thinking*, Communications of the ACM).

#### <span style="color: rgb(230, 126, 35);">**StarLogo NOVA as a Computational Modeling Tool**</span>

“**The whole is more than the sum of its parts**” is a well-known phrase, popularized in the early 20th century by the Gestalt school of psychology to highlight that our perception is greater than the raw sensory information we receive.

Marvin Minsky (1986) references this idea in **The Society of Mind** through a dialogue between a holist and an ordinary citizen about **how a wooden box can contain a mouse**. The holist argues that since none of the six individual boards that make up the box can hold the mouse on its own, the box itself should not have that property either. In response, the citizen points out that the mouse still cannot escape, prompting the holist to suggest that a good box simply creates the illusion that it has this capacity. As a result, the mouse—deceived—believes it cannot escape and remains inside.

At the end of the dialogue, Minsky (1986, p. 27) concludes that the box’s ability to contain the mouse does not reside in any single part but rather in the interaction between them. Each side of the box contributes to the overall function: the left side prevents the mouse from escaping in that direction, the right side does the same, and so on. The capacity of the box emerges from the way its components work together as a whole—a principle that Minsky extends to the functioning of the mind. Although, he notes, in 1986 it was still unclear how “*mental agents*” interact to achieve what we perceive as unified thought and cognition.

##### <span style="color: rgb(22, 145, 121);">**Complex Systems: A New Perspective**</span>

Examples of complex systems—where the whole is greater than, more intricate, or even more powerful than the sum of its parts—can be found everywhere: Termite nests; the climate system; stock market fluctuations; the spread of fires and epidemics; ecosystems and bird flocks; the human mind.

As Mitchell Waldrop (1992, p.10) puts it:

> What is a mind? How can it be that a three-pound lump of ordinary matter, the brain, gives rise to such ineffable qualities as feeling, thought, purpose, and consciousness?

While the study of **complex systems** dates back to the 1960s, the ability to analyze them computationally is more recent. Traditional analytical methods struggle to capture the intricate **interactions between system components**. This challenge has driven the rise of two computational approaches for studying complex systems:

1\. System Dynamics (SD)

2\. Agent-Based Modeling (ABM)

The approach differs significantly between them:

• In **System Dynamics**, aggregate variables represent an entire population. For example, in a grazing ecosystem with sheep and grass, parameters such as the reproduction rate of the herd are defined at the global level.

• In **Agent-Based Modeling**, individual agents (such as sheep) follow local rules, and global patterns emerge from their interactions (Resnick, 1994, p.64).

These approaches are not mutually exclusive—they are used interchangeably, depending on the characteristics of the system and the study objectives.

##### **<span style="color: rgb(22, 145, 121);">Education and Complex Systems Thinking</span>**

Many of today’s global challenges—such as epidemics, climate change, ethnic segregation, and biodiversity loss—can be explored through the lens of complex systems. These issues are too intricate to be understood through simple cause-and-effect relationships, making computational models essential for analysis and decision-making.

At the school level, both teachers and students can benefit from these tools to analyze complex problems by using, modifying, and creating agent-based simulations.

Among the most accessible tools for schools are StarLogo NOVA and NetLogo with NetTango, both of which were designed specifically for educational use. These platforms empower students to visualize, experiment with, and understand complex systems, fostering a deeper appreciation for emergent behavior and scientific inquiry.

Aquí tienes una versión refinada y más clara de tu texto, con mejoras en la fluidez, la estructura y el tono académico:

##### <span style="color: rgb(22, 145, 121);">**Computational Models**</span>

Up to this point, we have discussed <span class="s1">**complex systems**</span> and <span class="s1">**agent-based modeling**</span>, the latter being a powerful tool for exploring these systems. However, we have yet to fully define these concepts.

**What Is a Model?**

The first term to clarify is *model*, one of the most <span class="s1">**polysemous words**</span> in the English and Spanish languages. In everyday speech, *model* can refer to a<span class="s2"> </span>**fashion model; a** <span class="s1">**person or organization**</span> that serves as an example to follow; a<span class="s2"> </span>**scale model of an airplane; Bohr’s atomic model; a** <span class="s1">**solar system representation**</span> made of Styrofoam balls and wire, to name just a few common uses. In this book, we adopt a <span class="s1">**simple, yet broad and powerful**</span> definition of *model*, coined by <span class="s1">**Marvin Minsky**</span>:

> *For an observer B, an object A’ is a model of an object A to the extent that B can use A’ to answer questions he is interested in about A.” (Minsky, 1965, p. 1)*

To be even more precise, we will focus on <span class="s1">**relational models**</span>, distinguishing them from <span class="s1">**pictorial models**</span>.

• <span class="s1">**Pictorial models**</span> aim to <span class="s1">**visually represent**</span> carefully chosen attributes of objects and depict <span class="s1">**observable interactions**</span> between them.

• <span class="s1">**Relational models**</span>, on the other hand, emphasize <span class="s1">**relationships that are not easily observable**</span> in the real world (Snir et al., 1993).

<span class="s2">Based on this distinction, </span>**computational modeling**<span class="s2"> can be understood as </span>**the process of constructing (or reconstructing) a relational model**<span class="s2">—in Minsky and Snir’s terms—</span>**within a computer environment**<span class="s2">.</span>

##### <span style="color: rgb(22, 145, 121);">**Defining the Agent in Agent-Based Modeling**</span>

Now that we have discussed <span class="s1">**complex systems**</span>, defined what we mean by <span class="s1">**model**</span>, and clarified the concept of <span class="s1">**computational modeling**</span>, the next step is to define what we mean by <span class="s1">**agent**</span>.

An <span class="s1">**agent**</span> is an <span class="s1">**autonomous entity**</span>—a computational object—that has specific <span class="s1">**properties**</span> and <span class="s1">**actions**</span>. <span class="s1">**Agent-based modeling (ABM)**</span> is a computational modeling approach in which a phenomenon is simulated in terms of <span class="s1">**agents and their interactions**</span> (Wilensky &amp; Rand, 2015).

<span class="s2">A key clarification is that </span>**these interactions occur both between agents and between agents and their environment**<span class="s2">. Furthermore, in agent-based modeling, </span>**agents can belong to different types or categories**<span class="s2">, commonly referred to as </span>**breeds**<span class="s2">.</span>

<span class="s2">Thus, </span>**creating a relational computational simulation model**<span class="s2"> using an </span>**agent-based modeling tool**<span class="s2"> is, fundamentally, </span>**programming the relationships that govern these interactions**<span class="s2">.</span>

##### <span style="color: rgb(22, 145, 121);">**StarLogo: A Tool for Agent-Based Modeling**</span>

<span class="s1">**StarLogo**</span> was developed specifically for this purpose. It follows the tradition of its predecessor, <span class="s1">**LOGO**</span>, but while the original LOGO focused primarily on <span class="s1">**turtle geometry**</span>, <span class="s1">**StarLogo is designed for computational simulations**</span>, particularly for the creation of <span class="s1">**agent-based models**</span>.

In the words of <span class="s1">**Mitchel Resnick**</span>, in his book *Turtles, Termites, and Traffic Jams*:

> *I did not want users to merely manipulate parameters in a standardized application program; I wanted them to build and modify their own programs, exploring situations of interest to them.*
> 
> Resnick, 1994, p. 60

<span class="s2">This quote encapsulates one of the </span>**main objectives**<span class="s2"> of this book: to introduce StarLogo NOVA as a </span>**programmable environment**<span class="s2"> that enables both </span>**teachers and students**<span class="s2"> to </span>**create their own relational simulation models on a computer, using an agent-based programming approach**<span class="s2">.</span>

##### <span style="color: rgb(22, 145, 121);">**Computational Thinking in the Teaching of Natural Sciences and Mathematics**</span>

<span class="s1">The </span>**corollary**<span class="s1"> of the previous section leads us to the </span>**central focus of this book**<span class="s1">: exploring tools and </span>**an approach**<span class="s1"> based on the </span>**philosophy of the LOGO language**<span class="s1"> (as part of the </span>**Papertian framework**<span class="s1"> mentioned earlier) to promote the </span>**integration of computational thinking and programming in the teaching of natural sciences**<span class="s1">.</span>

<span style="color: rgb(52, 73, 94);">**Computational Thinking in STEM Education**</span>

<span class="s1">In </span>**2016**<span class="s1">, </span>**David Weintrop**<span class="s1"> and a research team from </span>**Northwestern University**<span class="s1">—including </span>**Uri Wilensky**<span class="s1">, the creator of </span>**NetLogo**<span class="s1">—published an article in the *Journal of Science Education and Technology*. In it, they presented a </span>**taxonomy of computational thinking practices**<span class="s1"> for STEM education, emphasizing </span>**“the decision to include computational thinking as a central scientific practice”**<span class="s1"> (Weintrop et al., 2016).</span>

Their taxonomy categorizes <span class="s2">**computational thinking practices**</span> into four broad areas:

<span class="s1"> 1. </span>**Practices with Data (PCD)**

<span class="s1"> 2. </span>**Modeling and Simulation Practices (PMS)**

<span class="s1"> 3. </span>**Computational Problem-Solving Practices (PRP)**

<span class="s1"> 4. </span>**Systems Thinking Practices (PPS)**

To establish these categories, they conducted an extensive <span class="s2">**literature review**</span> on computational thinking, analyzed <span class="s2">**teaching materials developed by educators**</span>, and consulted <span class="s2">**experts in science and technology disciplines**</span>.  
<span class="s1">The relevance of Weintrop’s work for this book lies in how it </span>**clarifies the different ways computational thinking can be applied in STEM education**<span class="s1">.</span>

##### <span style="color: rgb(22, 145, 121);">**Computational Thinking Practices Relevant to This Book**</span>

For our purposes, we will focus on the following computational thinking practices (with their corresponding taxonomy category in parentheses):

<span class="s1"> • </span>**Using computational models to understand a concept (PMS)**

<span class="s1"> • </span>**Computational model design (PMS)**

<span class="s1"> • </span>**Construction of computational models (PMS)**

<span class="s1"> • </span>**Investigating a complex system as a whole (PPS)**

<span class="s1"> • </span>**Creating computational abstractions (PRP)**

<span class="s1"> • </span>**Programming (PRP)**

<span class="s1"> • </span>**Data visualization (PCD)**

##### <span style="color: rgb(22, 145, 121);">**Implementation Through Agent-Based Modeling Tools**</span>

**StarLogo NOVA** provide <span class="s2">**intuitive, interactive environments**</span> where students and educators can engage in <span class="s2">**modeling, programming, and simulation**</span>, fostering a deeper understanding of <span class="s2">**scientific and mathematical concepts**</span>.

**StarLogo NOVA**<span class="s1"> is a </span>**programmable agent-based modeling environment**<span class="s1"> designed primarily for the </span>**creation of computational simulation models**<span class="s1"> in educational settings.</span>

One of its distinguishing features is its <span class="s2">**three-dimensional interface**</span>, which allows for more dynamic and immersive simulations. <span class="s2">**StarLogo NOVA is entirely web-based**</span>, meaning that users can access it directly from a browser without needing to install additional software. This makes it <span class="s2">**highly accessible**</span>, particularly in educational environments where installing software can be a barrier. And also StarLogo NOVA is <span class="s2">**free to use**</span>.

<span class="s1">Below is an animation of </span>**StarLogo NOVA**<span class="s1"> running an </span>**ecosystem simulation model consisting of rabbits, grass, and wolves** (2021)<span class="s1">:</span>

[![animation-rabbits-grass-wolves.gif](https://books.aprendercontecnologia.net/uploads/images/gallery/2025-02/animation-rabbits-grass-wolves.gif)](https://books.aprendercontecnologia.net/uploads/images/gallery/2025-02/animation-rabbits-grass-wolves.gif)

In the chapter <span class="s1">**“[Simulations and Stimulations](https://books.aprendercontecnologia.net/books/nuevas-aventuras-en-la-modelizacion/chapter/simulations-and-stimulations "Simulations and Stimulations"),”**</span> we will use <span class="s1">**StarLogo NOVA**</span> as a modeling tool to explore various natural phenomena through <span class="s1">**agent-based simulation models**</span>, using <span class="s1">**block-based programming**</span> as <span class="s1">**“*objects to think with*”**</span> (Turkle, 1986). Each challenge will serve as an opportunity to view the world around us through a new lens, utilizing a powerful tool that challenges us, fosters <span class="s1">**critical thinking**</span>, encourages <span class="s1">**experimentation**</span>, promotes <span class="s1">**hypothesis development**</span>, and, ultimately, helps us <span class="s1">**engage in scientific exploration**</span>.

<span class="s2">Each challenge is accompanied by </span>**explanations, screenshots, animations, and videos**<span class="s2"> to support your journey in understanding nature through the </span>**use, modification, and creation of computational simulation models**<span class="s2">.</span>

#### <span style="color: rgb(230, 126, 35);">**Designing New Modeling Challenges**</span>

When designing <span class="s1">**new modeling challenges**</span>, it is essential to choose <span class="s1">**natural phenomena that involve surprising interactions**</span> and can serve as an entry point for teaching <span class="s1">**important scientific concepts**</span>. A well-designed challenge should engage students in <span class="s1">**exploring emergent behaviors**</span>, where individual agent interactions give rise to unexpected patterns at a larger scale. For example, ecological systems, predator-prey dynamics, disease spread, or social behaviors in animal groups provide <span class="s1">**rich opportunities for computational modeling**</span>. The key is to <span class="s1">**identify interactions that defy intuition**</span>, prompting students to investigate why certain patterns emerge and how small changes in individual behavior can lead to significant global effects. These challenges should also <span class="s1">**balance structure and openness**</span>, guiding students toward meaningful discoveries while allowing space for <span class="s1">**creativity and experimentation**</span>.

<span style="color: rgb(52, 73, 94);">**Assessing and Providing Feedback on Students’ Models**</span>

For a modeling challenge to be <span class="s1">**educationally effective**</span>, it must be anchored in <span class="s1">**key curriculum concepts**</span> that students are expected to learn. Assessment should go beyond simply checking whether a model “works”—it should evaluate <span class="s1">**students’ understanding of the underlying scientific principles**</span>. Providing feedback involves helping students reflect on their models, asking questions like: *Does the model accurately represent the phenomenon? What assumptions were made? What patterns emerge, and how do they compare to real-world data?* Encouraging students to <span class="s1">**iterate and refine their models**</span> fosters deeper learning and strengthens their computational thinking skills. Assessment strategies can include <span class="s1">**rubrics that evaluate conceptual accuracy, computational implementation, and explanatory depth**</span>, as well as peer review processes where students critique and improve each other’s models.

<span style="color: rgb(52, 73, 94);">**Encouraging Collaboration and Teamwork**</span>

Computational modeling is not just an individual endeavor—it thrives on <span class="s1">**collaboration, discussion, and diverse perspectives**</span>. While students can work independently, <span class="s1">**pair programming**</span> and <span class="s1">**group-based problem-solving**</span> have been shown to enhance both learning outcomes and engagement (Werner et al., 2004). Working in <span class="s1">**pairs or small teams**</span> allows students to verbalize their thought processes, debug more effectively, and develop stronger problem-solving skills. Beyond direct collaboration, sharing models with peers for <span class="s1">**feedback and discussion**</span> is equally valuable. By presenting their models, students learn to <span class="s1">**articulate their design choices**</span>, compare different approaches, and refine their thinking. It is also crucial to emphasize that <span class="s1">**there are no single correct answers in agent-based modeling**</span>—students may take different paths to reach similar outcomes, and <span class="s1">**even unintended explorations can lead to creative breakthroughs**</span>. Encouraging an environment where <span class="s1">**divergent thinking and “going off track” are seen as valuable learning experiences**</span> helps foster <span class="s1">**innovation and resilience**</span> in problem-solving.