Douglas Kiang
Los estudiantes desarrollan habilidades de codificación bloque a bloque

Los nuevos conocimientos se construyen basándose en lo que ya sabemos, estableciendo conexiones mediante nuevas combinaciones de bloques familiares.

De la misma manera que un músico improvisa nuevas melodías, o un poeta construye nuevas yuxtaposiciones de sonidos, palabras e imágenes, los estudiantes aprenden a codificar encontrando estructuras básicas o bloques de códigos, y encajándolos para crear nuevos algoritmos que sirven un propósito. .

In Minecraft, un juego tridimensional de mundo abierto enormemente popular, los bloques son los elementos básicos del mundo. Los estudiantes construyen en Minecraft al unir bloques en diferentes combinaciones para hacer estructuras, diseños e incluso nuevos tipos de bloques, todo al experimentar y jugar.

En lenguajes de programación basados ​​en bloques como el MIT. Rasque y Microsoft MakeCodeLos bloques son los elementos básicos de los programas. Los estudiantes codifican mediante la combinación de bloques básicos de diferentes categorías. Los errores de sintaxis se eliminan porque los bloques que no pertenecen juntos no encajarán entre sí. El diseño de los bloques fomenta el aprendizaje a través del juego.

La programación basada en bloques apoya el construccionismo.

Construir con Minecraft usando bloques, y aprender a codificar usando bloques, ir de la mano y brindar amplias oportunidades para el aprendizaje construccionista. Seymour Papert, investigador y educador del MIT que fue uno de los creadores de Logotipos, acuñó el término "construccionismo" para describir la forma en que los alumnos construyen nuevos conocimientos a través de la experimentación abierta y la creación creativa. Este tipo de "aprendizaje a través del juego" se aplica perfectamente a los mundos basados ​​en bloques.

Incluso a nivel universitario, presentamos a nuevos estudiantes a los conceptos de codificación mediante el uso de un lenguaje de codificación basado en bloques. Después de pasar a un lenguaje basado en texto, si los estudiantes están atascados, a menudo les preguntamos: “¿Cómo resolverías esto usando Scratch?” Muchos estudiantes descubren que al imaginarse a sí mismos construyendo el algoritmo usando bloques, son capaces de resolver el problema. problema al usar un lenguaje basado en texto como Java o Python.

MakeCode de Microsoft es un lenguaje de codificación basado en bloques que permite a los estudiantes escribir código para Minecraft. Los estudiantes crean código al arrastrar bloques juntos en un editor basado en navegador. Luego pueden ingresar al mundo de Minecraft y ver los resultados del código que han escrito. Cuando los estudiantes usan MakeCode para construir estructuras de Minecraft de manera más eficiente y rápida, son capaces de desarrollar una comprensión visual de lo que sucede dentro de su código. Por ejemplo, los estudiantes realmente pueden ver una estructura que se está construyendo bloque por bloque a partir del código que acaban de escribir.

El co-crear conocimiento refuerza el aprendizaje.

Cuando los estudiantes pueden compartir y hablar sobre su trabajo, los comentarios que reciben de otros estudiantes que han estado abordando los mismos problemas refuerzan y estructuran su aprendizaje mientras buscan mejorar y agregar nuevas funciones a su código. Esto ayuda a crear una comunidad de aprendices que es verdaderamente "construccionista" (co-creando conocimiento juntos) en lugar de "instructivo", enseñado por el instructor, de la misma manera para todos.

Con el plan de estudios gratuito MakeCode for Minecraft Computer Science de Microsoft, los maestros y los estudiantes pueden explorar los conceptos básicos de la informática en Minecraft. Por ejemplo, los estudiantes pueden construir una escalera de caracol para demostrar bucles e iteraciones, o crear un pastel que libere cuatro y veinte loros de colores cuando se abre, para demostrar las declaraciones condicionales. Con una mezcla de actividades guiadas, asignaciones de proyectos independientes y rúbricas, el plan de estudios MakeCode para Minecraft es una forma muy efectiva de introducir el aprendizaje a través del juego.

Los entornos basados ​​en bloques ofrecen un campo de juego seguro y robusto donde pueden experimentar, y Minecraft hace que el aprendizaje sea visible y virtual. MakeCode para Minecraft es una excelente manera de comenzar a los estudiantes a jugar y explorar con código basado en bloques en un mundo lleno de bloques.

Douglas Kiang es profesor de informática en la escuela Punahou en Honolulu, Hawai. Es miembro del Comité de Desarrollo de Principios de Ciencia Informática de AP. Es autor de la MakeCode para el plan de estudios de Minecraft, y estaremos presentando una sesión en ISTE 2018 en MakeCode. Síguelo en Twitter @dkiang.

Ayude a ISTE a establecer una visión para el conocimiento, las habilidades y las disposiciones que los educadores necesitan para enseñar efectivamente la informática a todos los estudiantes. Comparte tu perspectiva y solicitar un kit de herramientas para dirigir un foro de comentarios con colegas, en una conferencia o en las redes sociales.