[Teaching Foundations of AI Programming] PL Reflection - Computational Thinking

Reflecting on teaching computational thinking:

:one:How did the unplugged maze activity help reinforce computational thinking skills before introducing coding?

:two: How can you integrate computational thinking into other subjects or problem-solving activities in your classroom?

:three: What challenges might students face with computational thinking, and how can unplugged activities support their understanding?

These questions are just starting points for reflection and discussion—there’s no need to answer all of them. Focus on the ones that resonate most with your teaching experience and goals.

Using the unplugged activity with the maze let me focus on what I needed the computer to do, not how I was going to make it do that.
I am already using this type of thinking in cooking and sewing activities daily.
Students may feel like the problem is too large when they don’t use the computational thinking.

Challenges students might face with computational thinking and how unplugged activities can support their understanding is if they don’t see a clear connection between the unplugged activity and computational thinking practice term. Often times students enjoy the fun aspect of unplugged but miss out on the connection the unplugged is making to the vocabulary or concept. As teachers we need to ask questions and monitor student engagement as they do the unplugged to make sure they are seeing the connection, or help students along they way if they don’t.

That was a pretty good activity. I was familiar with the painter movements from CSA, so I think that was helpful.

:one:How did the unplugged maze activity help reinforce computational thinking skills before introducing coding?

I think it helped to identify the algorithm needed to move from one point to the other without getting bogged down in coding syntax (manage cognitive load)

:two: How can you integrate computational thinking into other subjects or problem-solving activities in your classroom?

In my math classes, we are usually working with kids to identify classes of problems (2-step equations, for example) that the same solving procedure can be applied. This is pattern recognition.

:three: What challenges might students face with computational thinking, and how can unplugged activities support their understanding?

I mentioned above, this unplugged activity removed the syntax and coding. A student could solve a maze and describe the steps they took, but putting that into code can be a challenge.

  1. There was the aspect of pattern recognition, also there was algrorthimic design (even without coding). The idea of abstraction was there (what can be reused if we ignore the details). Also there was decomposition.

  2. I can see these skills being used in an ELA class to work on directions, also processes in science. Abstractions can be applied to history (what are the overarching trends over time even if the details are different).

  3. If students become too focused on the syntax of the code, they may lose track of the problem they are trying to solve or what steps to start on in the problem solving process. Unplugged activities require them to focus on the task and less so on the code sytax and format. It helps with meta cognition because they often have to verbalize their thought processes.

1 ¿Cómo ayudó la actividad del laberinto sin conexión a internet a reforzar las habilidades de pensamiento computacional antes de introducir la programación?

La actividad del laberinto permitió que los estudiantes desarrollaran habilidades de pensamiento computacional sin la necesidad de utilizar una computadora. Al planificar una secuencia de instrucciones para llegar a la meta, practicaron la descomposición de problemas, el pensamiento lógico, el reconocimiento de patrones y el diseño de algoritmos. Esto les ayudó a comprender que programar consiste primero en analizar y resolver problemas de manera ordenada antes de escribir código.

¿Cómo ayudó la actividad del laberinto “desenchufado” a reforzar las habilidades de pensamiento computacional antes de introducir la programación?
La actividad permitió que los estudiantes practicaran descomposición de problemas, secuenciación y pensamiento algorítmico sin necesidad de usar computadoras. Al guiarse por instrucciones paso a paso para salir del laberinto, comprendieron cómo las acciones deben organizarse en orden lógico, lo que es la base de la programación. Además, al cometer errores podían depurar sus pasos, reforzando la idea de “debugging” en un contexto tangible y divertido.

¿Cómo se puede integrar el pensamiento computacional en otras materias o actividades de resolución de problemas en el aula?
Matemáticas: diseñar algoritmos para resolver ecuaciones o calcular áreas paso a paso.

Ciencias: modelar procesos como el ciclo del agua o la fotosíntesis en secuencias lógicas.

Historia: organizar cronologías como “algoritmos de eventos” que muestran causas y consecuencias.

Lengua: crear instrucciones para escribir un cuento siguiendo estructuras narrativas.
En general, se trata de mostrar que el pensamiento computacional no es exclusivo de la programación, sino una forma de resolver problemas complejos mediante pasos claros y organi