Pensamiento computacional. Una tercera competencia clave (V): Fases de creación de un código y componentes de pensamiento computacional.

Miguel Zapata-Ros, Universidad de Alcalá

Ésta es la quinta entrada de una serie que, en conjunto, constituirán un capítulo de un libro que será  publicado por la editorial de la Universidad Católica de Santa María de Arequipa (Perú) con el título “El pensamiento computacional: La nueva alfabetización de las culturas digitales”.

En las anteriores entradas se ha planteado que el pensamiento computacional  debe constituir una tercera competencia clave dentro del curriculum escolar, qué son las alfabetizaciones y las culturas digitales , una definición de Pensamiento Computacional y cuáles son las habilidades y procedimientos que lo constituyen.

Fases de creación de un código y componentes de pensamiento computacional

¿Cómo intervienen o cómo se integran estas componentes en las distintas fases de que consta un proceso de creación de un código? En lo que sigue haremos un abordamiento de ese problema.

Las fases del proceso de creación de un código están muy estudiadas desde el punto de vista de la informática. Ahora queremos estudiarlo desde el punto de vista del pensamiento computacional: qué elementos de este pensamiento, de los que hemos visto en las entradas anteriores, están presentes en cada una de estas fases.

La propuesta cuales son las fases diferenciadas en el proceso de creación de un código es

  • Detección y delimitación del problema y de su naturaleza
  • Delimitación de métodos y disciplinas en la resolución del problema
  • Organización de la resolución,feed back e investigación formativa
  • Diseño de la resolución
  • Algoritmia/ diagrama de flujo.- Incluye la discusión
  • Elaboración del código (programa).- Incluye codificación, ejecuciones e implementación, documentación, etiquetas, modularización
  • Prueba/ Validación .- Incluye implementación y depuraciones de errores,

 

Considerando además que hay elementos que se repiten o que se pueden considerar que están presentes en todas las fases, sin que tengan que ver directamente  y de forma exclusiva con algunas de ellas. Un ejemplo de este tipo de competencias es la metacognición.

La segunda cuestión es qué componentes están presentes en las distintas fases o en todas.

La propuesta que se presenta es (tabla 1):

Competencias  necesarias en todas las fases , sin que tengan que ver directamente  y de forma exclusiva con algunas de ellas Detección y delimitación del problema y de su naturaleza Delimitación de métodos y disciplinas en la resolución del problema Organización de la resolución, feed back e investigación formativa Diseño de la resolución Algoritmia/ diagrama de flujo Elaboración del código (programa) Validación
Metacognición X
Sinéctica X X X X X
Análisis descendente     X   X X
Análisis ascendente         X X
Recursividad     X   X X
Método por aprox.  sucesiv. Ensayo – error         X X X
Heurística       X X X
Iteración         X X
Pensamiento divergente       X    
Creatividad X X X X    
Resolución de problemas X X X X X X X
Pensamiento abstracto X            
Métodos colaborativos X X X X      
Patrones X            

Tabla 1


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.