Introducción:
En la última década, se han llevado a cabo varios proyectos orientados al diseño de herramientas pedagógicas para la
enseñanza de algorítmica y programación. Varias
soluciones analizadas proponen al estudiante el
diseño de videojuegos, el desarrollo de historias narradas (Storytelling) y otros tipos de enfoques, ofreciéndole la posibilidad de aprender a programar con un lienzo en blanco y marcos robustos para Programación Visual por
Bloques.
Sin embargo, incluso si dichas soluciones plantean contextos particulares de aprendizaje (orientadas a la animación o videojuegos), aún les falta el ofrecer una guía al alumno para la adquisición de conocimientos de programación específicos, aparte de que la mayoría de éstas interactúan con los usuarios como aplicaciones independientes (Standalone). La mayoría de las soluciones se presentan como complemento para un curso de programación, lo que significa que el estudiante también necesita un Profesor para poder aprender.
Esto hace interesante la propuesta de una nueva solución, diseñada para ser Web, interactiva y autodidáctica, usando Robótica Móvil como un contexto educativo, y permitiéndole al estudiante programar Robots tanto virtual, como remotamente.
Sin embargo, incluso si dichas soluciones plantean contextos particulares de aprendizaje (orientadas a la animación o videojuegos), aún les falta el ofrecer una guía al alumno para la adquisición de conocimientos de programación específicos, aparte de que la mayoría de éstas interactúan con los usuarios como aplicaciones independientes (Standalone). La mayoría de las soluciones se presentan como complemento para un curso de programación, lo que significa que el estudiante también necesita un Profesor para poder aprender.
Esto hace interesante la propuesta de una nueva solución, diseñada para ser Web, interactiva y autodidáctica, usando Robótica Móvil como un contexto educativo, y permitiéndole al estudiante programar Robots tanto virtual, como remotamente.
Pregunta de Investigación:
¿Es posible el que estudiantes Colombianos de distintos esquemas de educación (pública o privada), dominen conceptos de algorítmica y programación tras el uso de una herramienta de aprendizaje autodidacta, escalable, y contextualizada en Robótica Móvil?
Módulos Propuestos:
RoBlock incorpora una metodología que se sustenta en la guía del estudiante a través de módulos dedicados hacia conceptos de programación particulares. En total se cuenta con 6 módulos:
1. Variables: Enfocado hacia el uso de variables cinemáticas del Robot (posiciones y ángulos).
2. Sensores: Orientado en el uso de sensores de proximidad frontales y posteriores del Robot, aparte de
identificación de límites de la escena.
3. Condiciones: Enfocado hacia el manejo de condiciones y operandos.
4. Ciclos: Orientado en el uso de ciclos e iteraciones.
5. Funciones: Enfocado hacia el uso de funciones que agrupen acciones del Robot.
6. Último Módulo: Provee escenarios virtuales homólogos a escenarios remotos disponibles,
con problemas que el estudiante debe resolver abiertamente para luego probar tanto virtual
como remotamente.
Tipos de Problemas:
Dependiendo de cada Módulo, RoBlock irá presentando diferentes tipos de problemas que el estudiante tendrá que responder en un tiempo menor al indicado. Cada problema cuenta con un puntaje posible a ser obtenido, y con un esquema especialmente diseñado para el nivel en el que el estudiante se encuentre. La estructura global de éstos se centra en que el estudiante debe llevar al Robot por todas las marcas que se planteen en la escena.
Laberinto de MarcasSon problemas en los que se plantea un escenario en dónde se presentan rutas y callejones por dónde deberá circular el Robot. Por esto último, es el tipo principal de problema para el Módulo de Ciclos y el Módulo de Funciones, en el que el estudiante se enfoca en la programación de recorridos.
|
Programación Visual por Bloques
RoBlock ofrece un ambiente amigable para la programación de Robots para cada problema planteado. El editor para la Programación Visual del Robot brinda un esquema de bloques que el estudiante utilizará sin necesidad de conocer su funcionamiento interno, ni de requerir el aprendizaje de cualquier tipo de sintaxis. La guía provista por RoBlock, se enfoca en que el estudiante adquiera y domine los conceptos algorítmicos que paso a paso se van impartiendo a través de cada módulo visitado.