La programación continúa reservada a perfiles y asignaturas específicas. Sin embargo, algo está cambiando en la manera en que los estudiantes entran en contacto con esta materia: ya no se concibe en exclusiva como un lenguaje de comandos abstractos sino como una forma de creación visual. En este escenario emergen alternativas como OpenProcessing, una plataforma gratuita en línea que forma parte del ecosistema desarrollado en torno a los lenguajes Processing y p5.js.
Indicado a partir de Secundaria, abre la puerta a lo que se conoce como programación creativa. Esto significa que los estudiantes experimentan con el código y ven cómo sus ideas se transforman en imágenes a través de colores, formas y movimiento, compartiéndolas si lo desean con una comunidad global.
Lleva al aula OpenProcessing con estas actividades
Los docentes interesados en acercar esta herramienta al alumnado para mostrarles nuevas formas de entender la programación pueden basarse en las siguientes propuestas.
Aprender a programar a través de lo visual
Es la aplicación más directa, crear arte generativo: los alumnos a través de este enfoque usan el código para ‘dar vida’ a formas, animaciones o composiciones visuales; un ejercicio que ayuda a introducir progresivamente conceptos básicos como los bucles, las variables, la aleatoriedad o las coordenadas, siempre desde una lógica en la que el resultado es visual. Aquí el error no se interpreta como un fallo en el código, sino como una variación que puede explorarse, reinterpretarse y mejorar.
Transformar datos en representaciones visuales
El docente puede plantear la siguiente tarea: trabajar con diferentes datos (por ejemplo, referentes a una encuesta, resultados estadísticos sencillos o registros climáticos) y transformarlos en visualizaciones interactivas o gráficos generativos. Este planteamiento se basa en las posibilidades que proporciona p5.js, una librería de JavaScript que se emplea para programar cosas visuales sin tener que interactuar con código complejo de gráficos desde cero. Así, en lugar de trabajar solo con números o fórmulas, el alumnado observa cómo esos datos se convierten en gráficos, colores o animaciones. Esto ayuda a que entiendan mejor conceptos de matemáticas y de análisis de datos porque la manera en que se presentan hace que se interpreten de forma más sencilla.
Simulaciones interactivas: cómo entender sistemas a través del código
Otro uso es la creación de simulaciones interactivas con las que los alumnos modelan sistemas sencillos mediante código como la interacción entre objetos, la física básica o los sistemas de partículas. Dado que esta clase de ejercicios también se apoyan en p5.js, permiten representar de forma visual el funcionamiento de estos sistemas. Desde este punto de vista comprenden, por otro lado, mucho mejor conceptos como el comportamiento emergente, la causalidad o la relación entre reglas y resultados. Entrenan, asimismo, el pensamiento sistémico que es la capacidad de entender cómo las partes de un sistema interactúan entre sí y producen comportamientos más complejos.
Aprender sobre la base de lo ya construido
Como se permite consultar proyectos públicos creados por otros miembros de la comunidad, el alumnado puede utilizarlos como punto de partida y modificarlos directamente desde la propia plataforma, creando nuevas versiones a partir de ellos. De este modo, trabajan sobre código ya desarrollado, realizando cambios en variables, colores, formas o comportamientos para observar cómo estas modificaciones afectan al resultado visual.
Lo que conviene saber antes de utilizarla
Al tratarse de una plataforma gratuita de programación creativa basada en la web, no hay que instalarse ningún programa y se utiliza directamente desde el navegador y cualquier dispositivo. Eso sí, para comenzar a trabajar con ella es necesario registrarse. ¿Y la interfaz? Está orientada a la edición de código y a la visualización inmediata del resultado, de modo que el profesorado muestra en tiempo real cómo las modificaciones en el código afectan a la imagen o animación generada. Se estructura en torno a ‘sketches’ que son proyectos individuales que pueden crearse desde cero o a partir de otros existentes.
