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
OpenEdition le sugiere que cite este post de la siguiente manera:
Miguel Zapata Ros (22 de enero de 2018). Pensamiento computacional. Una tercera competencia clave (V): Fases de creación de un código y componentes de pensamiento computacional. RED. Recuperado 4 de noviembre de 2024 de https://doi.org/10.58079/tdpw