Programación y pensamiento computacional

Scratch

Herramienta visual basada en la programación por bloques, diseñada por el MIT

Cuenta con una biblioteca que contiene varios bloques de programación prefabricados, que se pueden utilizar para programar y diseñar aplicaciones interactivas, animaciones y videojuegos.

Pensamiento computacional

Es importante para la alfabetización digital y para desarrollar habilidades de resolución de problemas

Proceso mediante el cual los problemas se formulan de manera que puede ser "entendida" por las computadoras. El término TC se asocia a menudo con el pensamiento algorítmico y el pensamiento programático

TC

Proceso de solución de problemas

Para la enseñanza de la TC, el diseño del juego es prometedor. El diseño de juegos tiene la ventaja de introducir a los estudiantes a través de prácticas creativas y les permite diseñar y crear artefactos digitales

Para evaluar la TC, se están desarrollando varios instrumentos, como: encuestas y pruebas, Un área de desarrollo que es específicamente prometedora son las métricas, o sea, medidas cuantificables y operacionalizadas basadas en prácticas de codificación observadas, que se relacionan con las habilidades de TC.

Recientemente la TC, se clasificó en seis facetas (descomposición, abstracción, diseño de algoritmos, depuración, iteración y generalización),

La educación moderna, pensamiento crítico y resolución de problemas sirven para apoyar las prácticas que conducen a la alfabetización y programación de pensamiento rítmico

Paralelismo

una serie de eventos que ocurren simultáneamente

Lecciones aprendidas de la evaluación de TC basada en métricas con el Dr. Scratch

Hay discrepancias entre la forma en que el Dr. Scratch evalúa las competencias de TC en Scratch y la cantidad de competencia en CT. Por ejemplo, definir bloques en Scratch (que el Dr. Scratch puntúa 2 puntos CT en abstracción) es más difícil que usar clones (que puntúa 3 puntos CT en la misma dimensión).

Además, las métricas de Dr. Scratch para la abstracción pueden promover inadecuadamente como prácticas de codificación que no se recomiendan

Limitaciones y generalización

Nos centramos en evaluar el dominio de la TC y desarrollo de juegos serios diseñados por los estudiantes a través de métricas. Entonces, no se incluye en el análisis los aspectos cualitativos de los juegos y la información relacionada con el currículo en el que se desarrollaron

El enfoque está representada por la forma en que recopilamos los datos para nuestro análisis.

Dr. Scratch

Ayuda a los académicos a evaluar sistemáticamente la TC de los juegos diseñados por los estudiantes, específicamente con Scratch

Además puntúa automáticamente la CT de los proyectos de Scratch y puede usarse para describir el desarrollo de la TC

El dominio de la TC en los juegos diseñados por los estudiantes se desarrolla diferente en cada dimensión de la TC, donde el paralelismo, la sincronización y la lógica se desarrolla

Pero, nos centramos en usar métricas para evaluar el desarrollo de la TC, no analizamos los aspectos cualitativos de los juegos. Además, que centramos su evaluación solo en las puntuaciones finales de la TC dadas por Dr. Scratch.

Métricas para evaluar la TC

Varias métricas evalúan la TC. Algunos ejemplos son CT-t y Dr. Scratch. Bebras define un conjunto de tareas, que evalúan las habilidades de TC a partir de un sistema bidimensional de cinco dimensiones (abstracción, pensamiento algorítmico, descomposición, evaluación y generalización).

El CT-t evalúa las habilidades de TC a través de una prueba de opción múltiple

. Wilson creó un esquema de codificación adaptado para evaluar la competencia de programación basado en: conceptos de programación, organización del código y diseño para la usabilidad)

Evaluación Dr. Scratch

se utilizó para evaluar la TC con grandes conjuntos de datos (por ejemplo, 250K proyectos)

Las métricas de Dr. Scratch puntúan la TC en Scratch en una escala de 0 a 3

Cada puntuación define un nivel de competencia en TC: 0 = ninguno, 1 = básico, 2 = en desarrollo y 3 = competente

Evaluación y recopilación de datos de Dr. Scratch

Se rastreó y recopiló los datos contenidos en los archivos comprimidos de Scratch (por ejemplo, cambios en el código, marcas de tiempo) utilizando la API de Scratch. Realizamos un seguimiento de los proyectos de Scratch y sus actualizaciones utilizando un script de Python

Competencia en TC

Competencia general en TC: distribución y la frecuencia de las puntuaciones totales del Dr. Scratch, que divide el dominio de la TC en tres niveles

Dominio de las divisiones individuales en TC

Desarrollo TC

Análisis de cuartiles

. La interactividad del usuario oscila entre nula y competente CT en Q0 (Mdn = 2, IQR = 1-2)

Análisis conglomerados