# Activity descriptions

(tapps)=
## Thinking-aloud pair problem solving (TAPPS)

:::{commons-figure} https://commons.wikimedia.org/wiki/File:Thinking-Aloud_Pair_Problem_Solving.png
:align: right
:figwidth: 40%
The questioner & problem-solver is the pink human on the left.
:::

You work in pairs. There are two roles

::::{grid} 2
:::{grid-item-card} explainer
- solves the problem
- thinks aloud
:::
:::{grid-item-card} problem-solver & questioner
- listens
- asks questions if something is not clear
- gives hints *if the explainer is stuck*
:::
::::

In the end:
- some of you will summarize their analysis/results
- be prepared for questions from others 🙂

This is similar to the *pilot* and *navigator* in pair programming.

:::{wpd} pair programming
a technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently. 
:::

(guided-reciprocal-peer-questioning)=
## Guided reciprocal peer questioning

:::{commons-figure} https://commons.wikimedia.org/wiki/File:Ramjit_Tudu_at_Wikipedia_Desk_35th_AISWA_2023.jpg
:align: right
:figwidth: 40%
A person explaining.
:::
Let us assume that you have been learning about a topic. Think about what you have learned during the session, during your homework and readings.

Steps:
1. 1 min write down two or three questions you would like to ask your classmates that will help you improve your understanding.

   Concrete examples:

   > How does *pseudo code* relate to our mini-projects that we have every week?
   >
   > Why does *data-logic separation* lead to less-intuitive code?
   >
   > In my homework I tried <kbd>Ctrl</kbd><kbd>d</kbd> as an input which led to a non-stopping loop. Why does this happen?
   >
   > Why is `switch` statement important? Is `if-else` not good enough?
   >
   > How do *raw strings* relate to everyday programming?
   
   Example question stems:
   > Why does ___ happen when ___ ? 
   > 
   > What causes ___ ?
   >
   > How do we know that __ ?
   >
   > How are ___ and ___ similar?
   
2. 2 min ask these in groups of three.
3. Each group notes any questions they have difficulties with into the chat.

Source: [Guided Reciprocal Peer Questioning Guide](https://studylib.net/doc/7129232/guided-reciprocal-peer-questioning)