# PRIMM Definition

<div align="center"><figure><img src="https://657030555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlaGpNOGr0kzKVAV19LVF%2Fuploads%2FnWmo64rOQrMIrpYCRUOr%2FScreenshot%202023-01-12%20at%2011.07.53%20AM.png?alt=media&#x26;token=719abe34-05b6-4cdf-90d2-ac06b83ab9f0" alt=""><figcaption><p>The five stages of PRIMM</p></figcaption></figure></div>

## <mark style="color:blue;">What is PRIMM?</mark>

* Reading code before you write code
* Working collaboratively to talk about programs
* Reducing cognitive load by unpacking & understanding what program code is doing
* Gradually taking ownership of programs

## <mark style="color:blue;">PRIMM Definitions</mark>

{% hint style="info" %}
Click through the tabs to learn more about each stage.
{% endhint %}

{% tabs %}
{% tab title="P" %}

## <mark style="color:blue;">PREDICT</mark>

Discuss a program & <mark style="color:blue;">**predict**</mark> what it might do

![](https://lh4.googleusercontent.com/ZsrIz0-Mo71ql0WHdqxtMvKUjVujCem6SfLWbhuqBsJPWRZIXuYm4MXEIVpJhfm7BO5FepAB6l7lcjMkwqxHStCb7vBg9TYtCZihwqkxrpMouLQ1-FomN4Jv-PuK6x3ZTYiVCQduYeQ3I4vCzPq19iR9SQ=nw)
{% endtab %}

{% tab title="R" %}

## <mark style="color:blue;">**RUN**</mark>

Students <mark style="color:blue;">**run**</mark> the program so that they can test their <mark style="color:blue;">**predictions**</mark> & discuss them in class

![](https://lh6.googleusercontent.com/h5tmPj-ecgTxXDHSf4eDQZxHsl0xfN1ao9gZwC7az2WSQn8jVCUTf-a3hM7tTwp8vq6LU_puvy5PNsxsZahOwSlMobesreHK6hOsP5kmWqdwP71njY9K2d9aZOV09-wj6v3-Yzy7xUXOPrZZ4f9LaHnKag=nw)
{% endtab %}

{% tab title="I" %}

## <mark style="color:blue;">**Investigate**</mark>

The teacher provides a range of activities to explore & <mark style="color:blue;">**investigate**</mark> the structure of the code

<figure><img src="https://657030555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlaGpNOGr0kzKVAV19LVF%2Fuploads%2F53o8Cf1kZ5ul5DjfvoyS%2FScreenshot%202023-01-12%20at%2011.19.54%20AM.png?alt=media&#x26;token=2eb76f2d-7c05-4448-836e-d8f591e5b26f" alt=""><figcaption></figcaption></figure>

\\

{% endtab %}

{% tab title="M" %}

## <mark style="color:blue;">MODIFY</mark>

Students <mark style="color:blue;">**modify**</mark> & edit the program to change its functionality via a sequence of increasingly more challenging exercises

![](https://lh5.googleusercontent.com/oWrolEAm9DQEdCkNFMIXV03laZTuHLmLlPznGZf6ekRknCAxbUsnFndNzGVLsMXnIhqMX0Gt549w9xl6YMMgXkiu28kx10E4PMcIHVir7sQOzQVi6o_lII6XMuzG7hOh96zC4EzoLtu5aFeEK2-bqeZUKg=nw)

{% endtab %}

{% tab title="M" %}

## <mark style="color:blue;">**MAKE**</mark>

Students design & <mark style="color:blue;">**make**</mark> a new program that uses the same structures, but solves a new problem

![](https://lh3.googleusercontent.com/ISEguksYz3UX9nMhBmP47Siri_Dl_PZMqZ7DJri9spPB2nBNBCx_UEnumaJTKtBdpiToE-jrIEoxTI2B9QJm9OKY5PepIKEkyjYfBt__kAZxkc7EFANHS01xXk7zLyegfMCJ7e5Lyd85sUYtlwZbJo1tDA=nw)
{% endtab %}
{% endtabs %}

{% hint style="success" %}
Continue to learn more about each stage of PRIMM.
{% endhint %}
