Desde hace varios años, se viene gestando en muchas escuelas del mundo una propuesta educativa que desarrolla habilidades para la resolución de problemas, a través de procedimientos computacionales. Nos estamos refiriendo al desarrollo del pensamiento computacional que es básicamente un proceso para la formulación y resolución de problemas. Este término fue utilizado por primera vez por la teórica informática e ingeniera estadounidense Jeannette M. Wing, quien lo definió como “el proceso de pensamiento envuelto en formular un problema y sus soluciones de manera que las soluciones son representadas de una forma en que pueden ser llevadas a un agente de procesamiento de información.” (2006-2010). Ciertamente, esto se puede confundir con la programación de computadoras, algo que incorporan muchas escuelas es sus propuestas curriculares de formación tecnológica, sin embargo, la propuesta va más allá de solo codificar. La propuesta se desarrolla ampliamente en relación con componentes como la descomposición; recopilación y análisis de datos; abstracción; diseño de algoritmos; y el cómo la computación afecta a las personas y la sociedad (Trust, 2018).
El pensamiento computacional se desarrolla en base a 4 pilares básicos representados en la figura 1.
Figura 1
Pilares del pensamiento computacional
Fuente: Propia
Estos pilares, no son necesariamente fases en secuencia, sino más bien se desarrollan en todo momento en el proceso de pensamiento computacional, y en tal sentido, es importante que los educadores no los pierdan de vista, pues son el trasfondo de la propuesta en la resolución de problemas de cualquier tipo.
Y la pregunta que viene a continuación sería: ¿cómo pueden desarrollar las escuelas esta forma de pensamiento en sus estudiantes? En ese sentido, sugerimos empezar partiendo por marcos de referencia sólidos que permitan tener mayor claridad para poder desarrollar la propuesta. Por ejemplo, a través de ISTE podemos tener un buen marco de referencia sobre estándares propuestos para educadores. Asimismo, se pueden tomar ideas directamente de la Computer Science Teachers Association(CSTA), que si bien tiene un marco bastante amplio que considera todos los espectros de las Ciencias de la Computación, nos permite reconocer estándares precisos para el desarrollo del pensamiento computacional en nuestros estudiantes. Además, podríamos recomendar darle una mirada a referencias europeas como las que presenta el Instituto Nacional de Tecnologías Educativas y de Formación del Profesorado (INTEF). Estas son unas cuantas referencias que nos proporcionan alcances de cómo desarrollar el pensamiento computacional transversalmente en las propuestas curriculares, además de apostar por un cambio significativo en la currícula de los cursos de computación y/o informática, los que por muchos años se han quedado en una propuesta asociada a la ofimática, diseño y otros procesos de enseñanza enfocados en el uso de determinadas herramientas tecnológicas.
En el año 2016, Microsoft difunde un interesante paper en el que se presenta, con mucha claridad, los principales elementos a favor de la enseñanza de las ciencias de la computación, indicando que “la programación es el principal territorio donde se aplica y desarrolla el pensamiento computacional” (Hepp y Jara, 2016). En efecto, a través de la programación de computadoras los estudiantes se sienten más motivados y estimulados a resolver problemas, en tal sentido recomendamos desarrollar programas curriculares que integren diversas plataformas o lenguajes de programación según las edades de los estudiantes (Code.org, Scratch Jr., Scratch, Python, entre otros). Asimismo, se puede incorporar el uso de dispositivos que se complementen o no con el uso de código (Bee bots, Cubetto, Makey makey, Microbit, Arduino, entre otros). Sin embargo, insistimos en que es importante que no se pierda el enfoque de la propuesta de pensamiento computacional, es decir, pensar que no todos serán expertos programadores, sino que deben lograr desarrollar las habilidades para solucionar problemas. El pensamiento computacional puede desarrollarse con el uso o no de un sistema computacional. En tal sentido, también podemos lograr los objetivos esperados, a través de dinámicas sin conexión como las propuestas presentadas en páginas como CSUnplugged, o plantear retos para el diseño de algoritmos así como proponer diversos juegos y situaciones para la resolución de problemas como los planteados, por ejemplo, en la propuesta de la organización Bebras.
Por otro lado, siendo más ambiciosos, podemos afirmar que el pensamiento computacional no es exclusivo de las áreas o cursos tecnológicos. La propuesta se puede desarrollar en cualquier área curricular. Al respecto, podemos encontrar muchos alcances en el libro No Fear Coding, presentado por ISTE (Williams, 2017), en él podemos encontrar muchos ejemplos al respecto como los presentados en la tabla 1.
Tabla 1
Aplicación del pensamiento computacional en diversas áreas curriculares
| CT CONCEPTO | MATEMÁTICAS | CIENCIAS | COMUNICACIÓN | PERSONAL SOCIAL |
| Reconocimiento de patrones | Cuente las ocurrencias de lanzamientos de monedas o dados y analizar resultados | Analizar datos de un experimento | Identificar patrones de diferentes tipos de oraciones | Identificar tendencias en los datos desde estadísticas |
| Descomposición | Aplicar orden de operadores | Hacer una clasificación de especies | Descomponer las partes de una oración. | Escribir un esquema |
| Abstracción | Usar variables en álgebra; identificar los hechos esenciales en un problema verbal; usar iteración para resolver problemas | Construye un modelo de un entidad física | Uso del símil y la metáfora; escribir una historia con ramas | Resumir hechos; deducir conclusiones de hechos |
| Algoritmos | Algoritmos para hacer divisiones largas, factorización; llevar en suma o resta | Hacer un procedimiento de experimento | Escribir instrucciones | Pasos para realizar una línea de tiempo |
Nota: La información es una adaptación y extracto de los ejemplos del libro No Fear Coding
Finalizando este artículo, queremos cerrar animando tanto a docentes como líderes educativos a poder profundizar más sobre este modelo. Existe mucha bibliografía en Internet sobre experiencias exitosas, además de estudios e informes como por ejemplo, el presentado por Google. De esta forma tendremos mayores alcances para poder dar el paso importante en la incorporación de esta propuesta en nuestros proyectos educativos.
Bibliografía
Hepp, P., & Jara, I. (2016). Enseñar Ciencias de la Computación: Creando oportunidades para los jóvenes de América Latina. CS White Paper Latam. Microsoft. https://news.microsoft.com/uploads/2016/10/Commputer-Science-Whiter-Paper-LATAM-Spanish.pdf
Trust, T. (2018). ISTE standards for educators: From teaching with technology to using technology to empower learners. Journal of Digital Learning in Teacher Education. https://iste.org/iste-standards
Williams, H. (2017). No fear coding: Computational thinking across the k-5 curriculum. International Society for Technology in Education.
Wing, J. (2006). Computational Thinking. View Point. Comunication of ACM. Vol. 49, No. 3. Pág. 35. http://www.cs.cmu.edu/afs/cs/usr/wing/www/publications/Wing06.pdf

Mag. Roberto Carlos Gutiérrez Camarena
Especialista en Ciencias de la Computación roberto@edtechlatam.org https://web.facebook.com/horadeprogramar

