Using Questions That Guide Mathematical Thinking to Think Computationally

Using Questions That Guide Mathematical Thinking to Think Computationally
Jared O'Leary

In this episode I discuss some example questions we can ask to encourage kids to think deeper about computer science and computational thinking by unpacking two papers on using guiding questions in mathematics education. The first paper paper by Way (2014) is titled “Using questioning to stimulate mathematical thinking” and the second paper by Pennant (2018) is titled “Developing a classroom culture that supports a problem-solving approach to mathematics.”


Some Of My Lingering Questions/Thoughts

  • What levels or types of computational thinking questions are different from the mathematical thinking discussed in this article?

  • What other question types, levels or techniques from other disciplines might inform the kinds of questions we ask in a computer science class?


Resources/Links Relevant to This Episode

  • Other podcast episodes that were mentioned or are relevant to this episode

  • Other podcasts I’ve done on asking questions

  • Example questions for different phases of learning:

    • Starter questions

      • How many ways can we solve this bug or problem?

      • What happens if we reversed the order of this algorithm?

      • What kind of project can we create with conditionals?

    • Questions to stimulate computational thinking

      • When looking at two different projects or chunks of code: What’s the same? What’s different?

      • What patterns do you notice?

      • If you were to break this down into different pieces, how would you group or label each part of the code?

      • What do you think comes next in the code? Why?

      • What do you think comes before this code? Why?

    • Assessment questions (all four questions are directly from this article)

      • What have you discovered?

      • How did you find that out?

      • Why do you think that?

      • What made you decide to do it that way?

    • Final discussion questions

      • Who solved the bug or problem in a similar way?

        • Who has a different solution or algorithm?

      • Do we all have the same code?

        • Why/why not?

      • Are there other ways to solve this bug or problem?

        • How do you know there are or aren’t?

      • How is or isn’t your solution the best solution?

        • What is it the best at?

        • What do other algorithms do better than the one you chose?

  • Example questions around levels of thinking:

    • Memory

      • What projects or code have you previously worked on that might assist with this bug, problem, or project?

    • Translation

      • Without showing your code to someone, how would you explain how this works?

        • How would you explain it if the other person didn’t know how to code but wanted to understand how your code worked?

    • Interpretation

      • When looking at another person’s algorithm, can you explain what’s similar and different between your algorithm and theirs?

        • What patterns do you notice?

      • How could you group your code or functions differently?

    • Application

      • How does your code solve the bug or problem?

      • What code should come next? Why?

    • Analysis

      • What did you discover or learn in this algorithm?

        • How did you figure that out?

        • Why do you think that?

      • What made you decide to order your algorithm that way and not another way?

    • Synthesis

      • Who has a different solution to the bug or problem?

        • Are their answers the same as yours? Why or why not?

      • How did your understandings from prior projects or bugs inform your code for this bug, problem, or project?

    • Evaluation

      • Have we found all of the possible solutions to the bug or problem?

        • How do we know if we have?

        • Are there other ways to solve the bug or problem?

      • Is this the best solution?

        • What is this solution the best at and what is it not the best at?

  • Find other CS educators and resources by using the #CSK8 hashtag on Twitter



More Content