Introducción a la codificación
¿Qué es la codificación en bloques?
La codificación de bloques es un lenguaje de programación visual de nivel de entrada, que permite a los aprendices usar la edición de arrastrar y colocar para mover bloques para crear código. Este enfoque más sencillo en la educación presenta a los aprendices a la programación y proporciona a los aprendices una base para crear habilidades de pensamiento computacional y aprender conceptos de codificación. Los aprendices se involucran en un proceso de aprendizaje divertido y fácil con codificación en bloques en lugar de empezar con lenguajes de programación basados en texto. Las personas que nunca han codificado antes pueden comprender mejor los conceptos básicos de programación y creación de algoritmos.
La codificación en bloques proporciona la capacidad de discernir visualmente los bloques por su estructura. Comprender la estructura de los bloques permite a los alumnos empezar a explorar y comprender cómo funcionan juntos determinados tipos de bloques para crear código. Esto permite a los alumnos centrarse en la secuencia y la lógica de ensamblar programas para completar tareas frente a preocuparse por errores de sintaxis (como faltar dos puntos, olvidar paréntesis, tener un espacio adicional). Por ejemplo, si un alumno intenta unir dos bloques que no pueden formar código válido, el entorno de codificación de bloques impide que el alumno ajuste los bloques juntos.
Los bloques también se codifican por colores mediante el uso conceptual. Los bloques se ordenan en categorías para que los alumnos puedan encontrar fácilmente todos los bloques relacionados con la categoría específica.
La codificación en bloques quita a los codificadores jóvenes y tempranos la frustración que se produce debido a la sintaxis, como la falta de una coma o el olvido de cerrar un paréntesis, y deja tiempo para centrarse en la comprensión de los conceptos de codificación. La codificación en bloques se coloca como una herramienta para crear arte, animaciones, historias y juegos. Se invita a los alumnos a crear y resolver problemas, lo que proporciona un entorno mucho más acogedor y menos intimidante para comenzar su recorrido de codificación.
Tarea de reflexión
Vamos a comparar los lenguajes de programación. ¿Cómo describiría el código que se muestra en cada uno de los idiomas? ¿Qué es lo que se "pide" al equipo?
Reflexiona sobre tu experiencia.
- ¿Qué idioma era más fácil de entender?
- ¿Qué idioma era más difícil de entender?
- ¿Cómo se parecen los idiomas entre sí? ¿En qué se diferencian?
- ¿Qué preguntas tiene sobre los lenguajes de programación?
En un estudio reciente, los alumnos que nunca habían codificado antes se colocaron en dos grupos diferentes: codificación en bloques y codificación basada en texto. Participaron en cinco semanas de instrucción de codificación. Los alumnos que participan en la codificación en bloques obtuvieron mayores ganancias de aprendizaje que los alumnos que participaron en la codificación basada en texto. Los alumnos que comienzan con la codificación en bloques pueden hacerlo mejor y más rápido en sus cursos de CS.
Además, antes y después del curso de cinco semanas, se preguntó a los alumnos sobre su intención de realizar más cursos de informática. Los alumnos que participaron en la codificación basada en texto estaban menos interesados en realizar cursos de informática después de esta experiencia inicial. Además, el estudio también determinó que la codificación en bloques es eficaz para aumentar la confianza de los alumnos en su propia capacidad de programación.
Todas estas consideraciones son importantes para las escuelas y educadores. Los estudiantes deben tener una experiencia positiva y con scaffolding con la codificación y la informática, ya que las percepciones y la confianza de los alumnos son altamente indicativas de su crecimiento de aprendizaje. La baja autoestima o la falta de confianza deja a los alumnos dudando de su capacidad para tener éxito, lo que les hace dudar de participar en el aprendizaje o tomar riesgos de crecimiento académico adecuados. Al igual que al enseñar a los niños pequeños a leer, debemos considerar el texto y la tarea que se pide a los alumnos que completen. El mismo enfoque pedagógico debe aplicarse a la codificación. El aprendizaje debe ser scaffolding y compatible con el tiempo.
Este concepto es válido a medida que los alumnos pasan de los bloques a la programación basada en texto. Al usar el método espiral, los educadores pueden apoyar mejor el aprendizaje de los alumnos a lo largo del tiempo. El método espiral se centra en la introducción gradual del contenido con una complejidad creciente, además de proporcionar varias oportunidades de interacción con el contenido y las herramientas. El uso repetido de herramientas a lo largo del tiempo permite una mayor exploración por parte de los alumnos y promueve una comprensión más profunda de los conceptos básicos de programación. El aprendizaje en espiral también ayuda a mitigar la sobrecarga cognitiva, contribuyendo a la facilidad de aprendizaje.