En este primer tema, encontramos la base teórica necesaria para comprender por qué es importante desarrollar el pensamiento computacional a través de la programación con el alumnado.
Tema 1- Pensamiento computacional y programación
¿Qué es el pensamiento computacional? ¿Y la programación?
Pensamiento computacional
Wing fue la primera persona en introducir el término pensamiento computacional y argumentó que este tipo de pensamiento “implica resolver problemas, diseñar sistemas y comprender el comportamiento humano, haciendo uso de los conceptos fundamentales de la informática” (Wing, 2006: 33)
El pensamiento computacional es la habilidad y capacidad para resolver problemas utilizando la programación y los fundamentos de las ciencias computacionales (García-Valcárcel y Caballero-González, 2019).
Programación
La programación es la acción de crear un conjunto de instrucciones, a través de un código fuente, para poder ejecutar un programa o aplicación (Raffino, 2020).
Existen distintos lenguajes de programación, dependiendo del uso que se le quiera dar:
- Lenguaje máquina: es el más básico y el conocido como sistema binario, en el que solo se usan los números 0 y 1.
- Lenguaje ensamblador: es un poco más difícil, y ya se usan palabras simples, abreviaturas y palabras nemotécnicas.
- Lenguaje de alto nivel: el más complejo de los lenguajes. Está formado por conjuntos de algoritmos.
¿Por qué es importante enseñar a los niños a programar? ¿Cuáles son sus beneficios?
¿Por qué es importante enseñar a los niños a programar?
Este tipo de pensamiento une las habilidades de pensamiento crítico con el poder de la computación, lo que permitirá tomar decisiones informadas o llevar a cabo procesos de innovación que redunden en una mejora de nuestra calidad de vida. (INTEF, s.f.).
Beneficios
- Desarrollar habilidades lingüísticas y numéricas: creando instrucciones, a través de lenguajes lingüísticos y numéricos, para que un objeto digital o robótico realice una serie de movimientos.
- Estimular la creatividad: pensar qué quieren hacer y cómo, usando su imaginación para obtener un resultado original y distinto al resto.
- Fomentar la resolución de problemas: buscar la forma de transformar una idea principal o información a un resultado final, a través de la descomposición de la secuencia en problemas más pequeños. Por ejemplo, conseguir a través de instrucciones programadas que un niño consiga llegar al otro lado de un laberinto.
- Ayudar al aprendizaje cooperativo: facilita el pensamiento crítico y la interacción entre los alumnos y alumnas para resolver problemas conjuntamente.
- Disminuir la estereotipación en las carreras STEM (Ciencias, Tecnología, Ingeniería y Matemáticas): cuando son pequeños/as no tienen tanta distinción entre las profesiones que son relacionadas con los hombres o con las mujeres, por lo que si se les enseña desde edades tempranas y ven que son capaces de realizar las mismas actividades, ayudará a su visión de que ambos sexos pueden realizar los mismos trabajos.
¿A qué edad es recomendable empezar?
No hay una edad específica para comenzar con esta habilidad, todo depende de la complejidad y nivel de abstracción del código de programación que se vaya a utilizar, pero si se adapta correctamente a las características del alumnado, se puede empezar a usar en edades tempranas.
El código de programación es un lenguaje abstracto, sin embargo hay programas como Scratch que lo adapta a lenguaje gráfico-figurativo, lo que permite empezar desde la primera etapa educativa.
Jesús de la Fuente Arias (s.f.) recomienda empezar con elementos motivacionales como el juego y la robótica.
Resumen
A continuación, les dejamos una infografía que resume lo más importante de la teoría.
Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0