<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Proompting is Computational Thinking</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander Repenning</string-name>
          <email>alexander.repenning@fhnw.ch</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Susan Grabowski</string-name>
          <email>susanne.grabowski@epfl.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>EPFL, AVP-E LEARN, Station 9</institution>
          ,
          <addr-line>1015 Lausanne</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>PH FHNW, School of Education</institution>
          ,
          <addr-line>Bahnhofstrasse 6, 5210 Windisch</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Proompting, a term informally introduced into the English language to describe the iterative process of writing or modifying a prompt to an AI system such as ChatGPT or Midjourney, could be considered a new kind of Computational Thinking. Computational Thinking describes a process of convergence combining human ability with computer affordances. In essence, Computational Thinking is an iterative process of humans engaging in problem-solving by thinking with computers. In the current literature Computational Thinking is often associated with programming. However, as we are trying to demonstrate here, the perspective that “Proompting is Computational Thinking” can help to elevate the notion of Computational Thinking to become a useful framework to promote the convergence of Human Intelligence and Artificial Intelligence.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Computational Thinking</kwd>
        <kwd>programming</kwd>
        <kwd>convergence of human and artificial intelligence</kwd>
        <kwd>ChatGPT</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Go machine intelligence had already eclipsed human intelligence. As machine learning further progressed this
gap could only widen. Gary Kasparow, in contrast, after losing against IBM’s Deep Blue was even further
motivated to play Chess. Continuing to play against Deep Blue he claimed to have significantly advanced his
Chess playing skills. This convergence model seeks to synergistically combine human intelligence with
Artificial Intelligence into a total intelligence exceeding human abilities as well as computer affordances.
This paper introduces the idea that proompting is Computational Thinking, explains how Computational
Thinking helps with the convergence of human abilities and computer affordances, provides some examples of
Proompting and finally suggests some early principles of proompting.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Proompting versus Computational Thinking</title>
      <p>
        Computational Thinking (CT) is an iterative process synergizing human abilities with computer affordances.
The field of Computer Science education research [
        <xref ref-type="bibr" rid="ref14">10</xref>
        ] is still debating what exactly CT really is [7] and how
it is different from Computer Science and programming. However, there are some common characteristics
describing the CT process. Figure 1 shows the original three “A” CT process [8]consisting of the abstraction,
automation and analysis stages. This figure is being shared widely, including in Wikipedia.
1. Abstraction: Problem Formulation: Problem formulation attempts to conceptualize a problem
verbally, e.g., by trying to formulate a question such as “How does a mudslide work?,” or through
visual thinking, e.g., by drawing a diagram identifying objects and relationships.
2. Automation: Solution Expression: The solution needs to be expressed in a non-ambiguous way so that
the computer can carry it out. Computer programming enables this expression. The rule in Figure 1
expresses a simple model of gravity: if there is nothing below a mud particle it will drop down.
3. Analysis: Execution &amp; Evaluation. The solution gets executed by the computer in ways that show the
direct consequences of one’s own thinking. Visualizations, for instance the representation of pressure
values in the mudslide as colors, support the evaluation of solutions.
The Yin and Yang in the center of the Computational Thinking process (Figure 1) describe the two
complementary forces which make up the synergy between human abilities and computer affordances. There
are CT models such CT unplugged [
        <xref ref-type="bibr" rid="ref1 ref5">1</xref>
        ] exploring Computational Thinking without the use of computers.
However, for our purposes to explore the role of AI we are exclusively interested in use cases where we do
have computers.
      </p>
      <p>The Computational Thinking process can now be reconceptualized as proompting (according to the Urban
Dictionary this term has been introduced informally into the English language). By proompting we refer to the
process of writing or modifying a prompt to an AI system such as ChatGPT or Midjourney. Lets now revisit
the 3 stages of CT from the Proompting angle with an explicit eye on the role of humans and computers:
1. Abstraction: Problem Formulation: again, the human drives the CT process by starting with a question.</p>
      <p>We use the same question from before “How does a mudslide work?”
2. Automation: Solution Expression: Unlike with our previous example the user is not planning to
program a simulation of a mudslide but is planning to use one or more AI systems to create some kind
of output. Users may have different formats of output in mind. Do they want text, images, videos,
audio, code or perhaps even some combination? The user requirements combined with pragmatic
concerns such as previous experience will determine which AI system users will use and how they will
formulate a promising prompt. The initiative here is still human. Users need to select, and combine AI
systems. They need to express a prompt.
3. Analysis: Execution &amp; Evaluation. An AI system may create one or more responses which users will
have to evaluate. The analysis stage may be quite simple such as picking an interesting looking picture
produced by an AI system such as DALL-E, or it may be quite intricate such as reading and perhaps
even running code produced. The connection between input (prompt) and output may be difficult to
understand and in some cases even unpredictable. For this stage to be productive humans will need to
have some understanding of the various affordances of the different AI systems.</p>
      <p>A single iteration is unlikely to produce the desired result. Users may have to adjust their problem formulation
(abstraction), change the expression of their prompt (automation), or further process the output of the AI
(analysis). That is, they will engage in proompting. In the next sections we present some proompting examples.</p>
    </sec>
    <sec id="sec-3">
      <title>3. 3. Proompting Experiments</title>
      <sec id="sec-3-1">
        <title>Here are some basic examples of proompting.</title>
        <sec id="sec-3-1-1">
          <title>3.1 Mudslide</title>
          <p>Automation: Moving on to automation she picks ChatGPT 3.5 and uses the main question 1:1 as prompt “How
does a mudslide work?”</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Analysis: The output is elaborate text introducing the general notion of a mudslide A mudslide, also known as a debris flow or a landslide, occurs when a mass of soil, rock, and water rapidly moves down a slope. It is typically triggered by heavy rainfall, snowmelt, earthquakes, or volcanic activity. Here's a general explanation of how a mudslide works:</title>
        <p>A bullets list with 6 points including “Triggering event”, “Saturation and liquefaction”, “Failure of slope
material”, “Movement”, “Expansion and destruction”, and “Deposition” follows. After a brief analysis, the
teacher decides that the output is too complex for 4th graders.</p>
        <p>Automation 2: She keeps the abstraction but expands the prompt: “please simplify for an 8 year old and be
brief”
Sure! A mudslide is like a big, heavy pile of wet dirt and rocks that suddenly moves down a hill very quickly.
It happens when there is a lot of rain or water, and the ground gets too weak and slippery. The dirt and rocks
can destroy things in their path like trees, houses, and roads. After it stops moving, it leaves behind a big mess.
It's important to be careful and stay away from areas where mudslides can happen.</p>
        <p>Automation 3: This is a good start but to get a more hands on experience for her students the teacher would
like to see a simulation. She proompts: “write a particle simulation of a mudslide using JavaScript”
She got a short JavaScript program from ChatGPT including some explanation of what it does “The particles
are randomly generated with different velocities and sizes, and they fall from the top of the canvas to the bottom,
simulating the movement of a mudslide.” She knows how to copy the program into the browser. The code
actually runs but there is no evidence of a mudslide. The teacher does know a little bit of JavaScript but is not
able nor does she have the time to fix the code.</p>
        <p>Somewhat frustrated, the teacher wishes to at least draw a picture of a mudslide. Using DALL-E via the BING
interface she enters the “mudslide” prompt only to be greeted by a “This prompt has been blocked. Our system
flagged this prompt because it may conflict with our content policy” BING message.</p>
        <sec id="sec-3-2-1">
          <title>3.2 DynaBook</title>
          <p>
            Alan Kay’s 50+ year old vision of educational computing devices for children was called DynaBook [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]
depicting Jimmy and Beth using hand held devices including networking and programming: “Two
nine-yearolds were lying on the grass of a park near their home, their DynaBooks hooked together.”
With more than 20 iterations within the Computational Thinking process (Figure 1), Proompting for the image
to the right was quite involved. The prompt used for Figure 2 right was “two 9 year old kids collaborating with
each other using iPads, sitting outside in the grass, cartoon style.” Without the “cartoon style” part DALL-E
(via MS Bing) flat out refused to create an image with the warning “Unsafe image content detected.” The same
was not true when using DALL-E directly. It is not clear why this image was considered unsafe.
The challenge suggested by this example is a high degree of unpredictability inherent to proompting. That is,
the precise mapping from step 2 in Figure 1 (automation) to step 3 (analysis) can be difficult to comprehend
because of the unforeseeable nature of many of the AI tools. Especially for the unexperienced users the result
can be quite a surprise.
          </p>
        </sec>
        <sec id="sec-3-2-2">
          <title>3.3 Modern Art</title>
          <p>The third experiment is trying to use DALL-E to replicate the work of OP-Art artist Bridget Riley, who created
the work "Shiver" in 1964 (Figure 3). In this experiment proompting consist of abstracting the geometrical
principles of the original picture (Figure 1, step 1), automating the image by formulating prompts (step 2),
analyzing the image generated (step 3) and repeating the CT process (steps 1 – 3) as many times as necessary.
The work consists of a simple matrix of 31 x 31 grid squares. In each white field is a black triangle. From row
to row, the triangles are arranged and twisted slightly differently. The first and last rows are identical
horizontally and vertically.
Provided the relative scarcity of online materials by Bridget Riley we assumed DALL-E would only have
limited training data. To simplify the task, the matrix was reduced in size to 20 x 20 cells.
Prompt 1: “Generate a 20 x 20 grid. Each grid-contains a black triangle. Triangles sit-in a horizontal row are
the same position. Vertically, the triangles shift minimally.”
The AI generates a matrix containing triangles. However, it does not follow the more specific description.
Prompt 2: “Generate a 20 x 20 grid. Each grid contains a triangle filled with black, pointing downwards. Within
a horizontal row, the triangles are in the same position. Vertically, the triangles in the rows are shifted minimally
to the right or left.”
The program thus generates a better matrix by additionally specifying that the first triangles point downwards
and the rotation can be to the right or to the left. The first result is somewhat better, but far from satisfactory.
The other results move away from the target again and are partly very questionable. In the last image, for
example, numbers and letters appear. Maybe we have to tell the AI to stay as close as possible to our description.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions</title>
      <p>Overall our experiences show that AI holds great promise but, in its current state, can also be the source of
great frustration. At a time where AI as an end-user technology is exploding it will become nearly impossible
for users to track the rampant evolution of AI tools. It will take AI tools to be able to use AI tools. Already
extensions to AI tools enable the proliferation of next-generation meta-AI tools bundling up several AI tools
into new services. The mere speed of this process is raising big concerns on multiple levels. Education will be
profoundly transformed in good and bad ways. In this kind of world with so many quickly moving parts the
idea that “Proompting is Computational Thinking” may provide some calm by offering some resilient
principles. It will be necessary to establish common principles to all these systems. Here are some early
principles that we have noticed:
5. References</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <article-title>Proompting is Computational Thinking is a universal framework offering some resilient principles that are valid across different AI tools</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <article-title>Proompting is a social process: The opaqueness of most AI tools makes it difficult to predict the output resulting from a prompt. The community of users showcasing examples and sharing suggestions is essential to work productively with AI tools. Some AI systems such as Midjourney include this kind of social embedding</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>3. The unpredictable nature of prompting may require reverse Computational Thinking. Some AI tools offer early support to reverse the Computational Thinking process</article-title>
          .
          <article-title>For instance, users can provide existing images to make Midjourney describe that image as a prompt. In other words, these tools make the proompting processes more transparent by providing a path back from Analysis (step 3) to Automation (step 2).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <article-title>Competence models need to shift from answering questions to posing them. Traditionally the competency of individuals is judged by their abilities to answer questions. For instance, can you label the various parts of the human body in pictures of anatomy? Emerging competency models will be about the skills to pose questions and to modify them</article-title>
          .
          <source>In other words, new models will be about proompting.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>[1] [2] [3] [4] [5] [6] [7] [8]</source>
          [9]
          <string-name>
            <surname>Bell</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Rosamond</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Casey</surname>
          </string-name>
          ,
          <article-title>"Computer science unplugged and related projects in math and computer science popularization," in The Multivariate Algorithmic Revolution</article-title>
          and Beyond,
          <string-name>
            <given-names>L. B.</given-names>
            <surname>Hans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rod</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. F.</given-names>
            <surname>Fedor</surname>
          </string-name>
          , and M. niel, Eds., ed: Springer-Verlag,
          <year>2012</year>
          , pp.
          <fpage>398</fpage>
          -
          <lpage>456</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>DiSessa</surname>
            ,
            <given-names>A. A.</given-names>
          </string-name>
          ,
          <article-title>Changing minds: Computers, learning</article-title>
          , and literacy: Mit Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Hsu</surname>
            ,
            <given-names>F.-h.</given-names>
          </string-name>
          ,
          <article-title>"IBM's deep blue chess grandmaster chips," IEEE micro</article-title>
          , vol.
          <volume>19</volume>
          , pp.
          <fpage>70</fpage>
          -
          <lpage>81</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Kay</surname>
            ,
            <given-names>A. C.</given-names>
          </string-name>
          ,
          <article-title>"A personal computer for children of all ages,"</article-title>
          <source>in Proceedings of the ACM National Conference</source>
          ,
          <year>1972</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Kistermann</surname>
            ,
            <given-names>F. W.</given-names>
          </string-name>
          ,
          <article-title>"Blaise Pascal's adding machine: new findings and conclusions,"</article-title>
          <source>IEEE Annals of the History of Computing</source>
          , vol.
          <volume>20</volume>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Kurzweil</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , The singularity is near: Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Repenning</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Basawapatna</surname>
          </string-name>
          ,
          <article-title>"Explicative programming,"</article-title>
          <source>Communications of the ACM</source>
          , vol.
          <volume>64</volume>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Repenning</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Basawapatna</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Escherle</surname>
          </string-name>
          ,
          <article-title>"Computational Thinking Tools," presented at the IEEE Symposium on Visual Languages</article-title>
          and
          <string-name>
            <surname>Human-Centric</surname>
            <given-names>Computing</given-names>
          </string-name>
          , Cambridge, UK,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Rushkoff</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <article-title>Program or be programmed: Ten commands for a digital age:</article-title>
          <source>Or Books</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Saqr</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Oyelere</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Tedre</surname>
          </string-name>
          ,
          <article-title>"People, Ideas, Milestones: A Scientometric Study of Computational Thinking,"</article-title>
          <source>ACM Transactions on Computing Education (TOCE)</source>
          , vol.
          <volume>21</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>F</given-names>
          </string-name>
          .-Y.,
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>"Where does AlphaGo go: From church-turing thesis to AlphaGo thesis and beyond,"</article-title>
          <source>IEEE/CAA Journal of Automatica Sinica</source>
          , vol.
          <volume>3</volume>
          , pp.
          <fpage>113</fpage>
          -
          <lpage>120</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>