CASO PARA CONVERSAR Niños programadores Introducción ¿Qué es la programación o «codificación»? ¿Es un conjunto de habilidades que los niños necesitan en la actualidad? La codificación se refiere al lenguaje de programación informática y se está convirtiendo en un tema cada vez más importante en la educación, especialmente cuando se pone en el contexto de nuestra economía global. Muchos adultos piensan que la programación es una actividad que realiza un pequeño grupo de personas expertas en matemáticas. Pero, en la actualidad, la programación tiene muchos aspectos, y hay programadores de muchas edades y estaturas. Para los padres, la primera pregunta es si la codificación o programación tiene relación con los objetivos académicos, el potencial académico y las carreras en el campo académico. ¿Cuáles son los beneficios a largo plazo de aprender a programar? ¿Cómo se aplica ese conjunto de habilidades fuera del campo de la programación informática? La segunda pregunta es cómo los niños pueden aprender a programar. ¿Cuál es el momento óptimo para aprender a programar? ¿La escuela primaria? ¿Cómo se integra esta asignatura en un calendario escolar ya repleto de actividades? El caso de hoy está pensado para ayudarte a analizar los problemas y las oportunidades que surgen al enseñar a los niños a programar. Tómate un minuto antes de empezar a leerlo para reflexionar sobre lo que entiendes que «programar» significa actualmente para tu niño como miembro de la comunidad y la economía global del siglo XXI. En la Parte 1, leerás un caso que destaca distintas perspectivas sobre cómo enseñar a los niños a programar. Algunos de los fragmentos provienen de las respuestas a la pregunta de «Espacio para el debate» del diario New York Times: «La programación, ¿debería ser parte del programa de la escuela primaria?»1 En la Parte 2, podrás ver un fragmento de una Charla TED del profesor del Instituto Tecnológico de Massachusetts (MIT) Mitch Resnick acerca de los beneficios de enseñar a los niños a codificar. En el video, Resnick habla de Scratch —un proyecto que su equipo del Laboratorio de Medios del MIT diseñó justamente con ese objetivo. El caso: Parte 1 Con respecto a la pregunta «La programación, ¿debería ser parte del programa de la escuela primaria?», la estudiante de séptimo grado Becky Button contesta afirmativamente y sostiene que la codificación es un elemento clave. Button escribe: Comprender en qué consiste la programación informática es una parte importante de lo que nos hace conocedores de las tecnologías actuales. La programación implica dividir una tarea en sus partes más básicas para luego unirlas según un orden lógico. Este proceso de pensamiento analítico tiene muchas aplicaciones en el mundo real… Mi hermano pequeño, que está en tercer grado, ya sabe programar. Puede hacer cosas tan alucinantes con la programación como conseguir que su robot realice tareas o crear sus propios videojuegos. Para un proyecto de estudios sociales reciente, mi hermano usó Scratch, un lenguaje de programación para crear un video animado de la vida de George Washington... Ahora la codificación está en todas partes. Está en tu teléfono, en los electrodomésticos de la cocina, en el automóvil, en las tarjetas de plástico que llevamos en nuestras billeteras... Y está en nuestra forma de comunicarnos. Aprender a programar es algo que se debe ofrecer en la escuela. Si los niños aprenden a programar, comprenderán el lenguaje que está configurando su futuro. CONNECTING FAMILIES © 2015 www.commonsense.org/educators Hadi Partovi es el fundador de code.org, un sitio web sin fines de lucro diseñado para hacer accesible el aprendizaje de la programación. Partovi está de acuerdo con Button. Y sostiene: Enseñamos a los estudiantes de la escuela primaria las divisiones de varias cifras o cómo funciona el clima porque son conceptos relevantes y básicos. En un momento en que la mayoría de los alumnos de primer grado ya pueden navegar por los sitios web y usar aplicaciones, ¿por qué no les estamos enseñando cómo funciona Internet o cómo programar una computadora? Para cuando lleguen a la escuela secundaria, puede ser demasiado tarde. En 2013, ni una sola estudiante mujer rindió el examen de Asignación Avanzada en Ciencias de la Computación en Mississippi o Montana. En 11 estados, ningún estudiante afroamericano rindió este examen. En ocho estados, ningún estudiante hispano lo rindió. Para conseguir que todos los estudiantes tengan acceso a las oportunidades de las ciencias de la computación, debemos comenzar en la escuela primaria, donde el campo de juego aún está relativamente equilibrado. Los estudiantes aprenden más rápido cuando son más jóvenes, antes de que que los prejuicios sugieran que la programación es muy difícil, que es solo para nerds o para chicos... Todos los estudiantes deberían tener la misma oportunidad de participar en la construcción de la tecnología que cambiará nuestro mundo. Pero no todo el mundo está de acuerdo con esto. John Dvorak es un escritor especializado en tecnología, y para él es una cuestión más que evidente: los niños pequeños no necesitan aprender a programar. De hecho, está convencido de que esa ofensiva por enseñar a los niños a programar es más bien un fraude. Dvorak escribe: Un niño debería desarrollar habilidades humanas básicas. El denominado «pensamiento computacional» no es una de ellas. Un estudiante de segundo grado debería estar corriendo por ahí, jugando con una pelota, haciendo dibujos, aprendiendo habilidades motoras y desarrollando destrezas normales de interacción social. En otro artículo de la revista Wired 2, Jathan Sadowski sostiene que presionar a la gente para que aprenda a programar hará que, en realidad, se incremente la brecha entre los ricos y los pobres. Y escribe: ...¿Es una mala idea enseñarle a una persona a programar? No. No niego que saber programar sea una habilidad útil en nuestra omnipresente sociedad informática moderna. Es algo que puede ayudar a los individuos a personalizar y entender los dispositivos y servicios que utilizan en la vida cotidiana. Otro aspecto positivo también es que los métodos para enseñar a los niños a programar están mejorando y son cada vez más efectivos, o que los niños pueden, aparentemente, aprender por sí mismos cuando se los deja solos con sus propios dispositivos. El problema reside en situar a la programación en el nivel de una habilidad obligatoria o necesaria. Creo que esa es una receta para una mayor estratificación causada por la tecnología. Antes de subirnos al tren del «todo el mundo debe aprender programación», deberíamos considerar los efectos sociales más amplios que esto puede tener —o, por el contrario, correr el riesgo de estrellarnos contra una brecha de desigualdad todavía más grande. Por ejemplo, la carga de agregar la asignatura de programación al programa ignora el hecho de que la tasa de alfabetismo en inglés en Estados Unidos sigue siendo pésima: 45 millones de adultos en Estados Unidos son «analfabetos funcionales» y tienen una «capacidad lectora por debajo del nivel de quinto grado», según los datos recopilados por la Literacy Project Foundation (Fundación Proyecto de Alfabetización). Casi la mitad de todos los estadounidenses tienen una «capacidad lectora tan mediocre que no pueden realizar tareas tan sencillas como leer las etiquetas de los medicamentos recetados». La capacidad lectora de los estadounidenses es mucho menor que la de los ciudadanos de otros países desarrollados y continúa disminuyendo. Ya tenemos suficientes problemas tratando de elevar las tasas de alfabetización en inglés, por no hablar siquiera de incrementar los conocimientos informáticos básicos: la capacidad para usar las computadoras de manera efectiva para, por ejemplo, acceder a programas o conectarse a Internet. Incluir en ese conjunto conocimientos de programación significa repartir todavía más unos recursos muy escasos. Enseñar programación es caro. Exige tener más computadoras y maestros capacitados, un lujo imposible de ofrecer para muchas escuelas a las que no les alcanza el presupuesto. Como ingeniero de software, Chase Felker sostiene: «Ni siquiera estoy seguro de que sea posible enseñar a todo el mundo a programar, pero si sé que exigir la enseñanza de programación como parte del programa desplazaría otra asignatura que deberíamos enseñar y no estamos enseñando —y eso tampoco es bueno». CONNECTING FAMILIES © 2015 www.commonsense.org/educators [...] Pero un mundo donde la programación dicta el futuro no es inevitable. En lugar de hacer que las personas se adapten a las tecnologías —y, en el proceso, dejar atrás a grandes núcleos de población—, las tecnologías deberían adaptarse a nuestros valores y necesidades. Como decía el teórico de los medios Marshall McLuhan, «no puede exisitir la inevitabilidad absoluta, siempre y cuando exista la voluntad de contemplar lo que está ocurriendo. Queda mucho para que contemplemos —y consideremos exhaustivamente— sobre cómo podemos progresar hacia el futuro sin dejar a nadie atrás». Para reflexionar • ¿Con qué perspectiva te sientes más identificado(a) y por qué? • ¿Qué beneficios te parece que tiene enseñar a los niños a programar? • ¿Cómo te parece que encaja esta habilidad en el contexto de las necesidades de los trabajadores actuales del siglo XXI? • ¿Es la escuela un entorno adecuado para la programación? ¿O se abordaría mejor en un escenario fuera de la escuela? • El debate hace referencia a una brecha de desigualdad. ¿Cómo podemos contrarrestar un problema como ese? El caso: Parte 2 Scratch es un lenguaje de programación y también una comunidad que nació en el Grupo de Kindergarten Permanente del Laboratorio de Medios del MIT. Este proyecto está diseñado para ayudar a niños (y adultos) a aprender a codificar y programar... ¡y es gratuito! Mira un fragmento de la Charla TED del profesor Mitch Resnick «Enseñemos a los niños a programar»3 [Mira entre los minutos 4:27 y 13:21. Consejo: si tienes tiempo suficiente, te recomendamos que veas todo el video. También puedes mirar (gratis) el resto del video en línea en otro momento]. https://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code?language=en Para reflexionar • ¿Qué cosas te parecieron más interesantes de la charla del profesor Resnick? • ¿Qué metáfora tiene más sentido para ti?: ¿La programación como lenguaje? ¿La programación como asignatura? (Como las asignaturas de lectura o redacción) ¿Como pasatiempo? ¿Como otra cosa? • ¿Te convencen los argumentos del profesor Resnick de que los niños deberían aprender a programar? ¿Por qué sí o por qué no? • ¿Cómo crees que te habrías beneficiado tú aprendiendo a programar en la escuela? ¿Crees que ganarías algo aprendiendo a codificar en la actualidad? • Piensa en la perspectiva que tenías acerca de la programación cuando entraste hoy en la sala: ¿ha cambiado esa perspectiva después de ver la charla de Resnick? Si la respuesta es afirmativa, ¿en qué sentido? REFERENCIAS 1 http://www.nytimes.com/roomfordebate/2014/05/12/teaching-code-in-the-classroom 2 http://www.wired.com/2013/12/stop-thinking-that-coding-is-the-answer-to-all-of-societys-problems/ CONNECTING FAMILIES © 2015 www.commonsense.org/educators CONSEJOS PARA FAMILIAS Niños programadores • Habla con la escuela de tus niños. Habla con el maestro del niño y con los administradores de la escuela para ver qué tipo de actividades pueden estar realizando (o no) con relación a la programación. Algunas escuelas tienen, de hecho, clases de programación informática, mientras otras fomentan la curiosidad de los niños por la programación a través de los laboratorios de medios, grupos de almuerzo, clubs escolares o actividades extraescolares. Como mínimo, algunas escuelas ya participan en más de un esfuerzo simplemente para “cumplir” (lo cual es un buen comienzo), como, por ejemplo, la organización La Hora del Código. • Fomenta la práctica de las "4 ces" para el aprendizaje del Puedes ver la presentación de las siglo XXI. "4 ces" para el aprendizaje del La organización Partnership of 21st Century Skills (P21) describe siglo XXI de Partnership for 21st la importancia de las "4 ces" —habilidades de aprendizaje e Century Skills (P21) en: innovación que se relacionan con estar preparados para los www.p21.org/storage/ desafíos del siglo XXI: crítica (o pensamiento crítico), documents/4csposter.pdf comunicación, colaboración y creatividad. ¿Cómo puedes tú complementar lo que tu niño hace en la escuela o en casa? Aprender a programar tiene muchas ventajas similares a resolver problemas de matemáticas, leer música o aprender otro idioma. Siguiendo la línea de la teoría constructiva del aprendizaje, otorga a los niños el tiempo suficiente para realizar procesos de prueba y error, experimentación, exploración y, si corresponde, ver el lado positivo del fracaso. Seymour Papert (Schwarz, 1999), uno de los más conocidos defensores de la enseñanza de las ciencias de la computación y la programación en las escuelas, lo resume muy bien: "Cualquiera que ha visto a un niño en edad preescolar usando una computadora probablemente se ha asombrado de la facilidad que tiene el pequeño para manejarse con un dispositivo que para un adulto puede convertirse en una fuente de frustración infinita. Una cosa es que un niño juegue con la computadora; otra muy diferente es que ese niño o niña diseñe su propio juego. Y aquí, según Papert, reside el verdadero poder de las computadoras como medio educativo: en la capacidad de facilitar y extender la increíble capacidad natural del niño, y conducirla para que construyan, hagan hipótesis, exploren, experimenten, evalúen, extraigan conclusiones —en una palabra: aprendan— por sí mismos. Es este impulso específico, sostiene Papert, el que se ve aplastado por nuestro sistema educativo actual”. • Encuentra recursos en línea. Hay una multitud de recursos para aprender a programar en línea. Ya sea con los videos de YouTube, sitios web como Scratch o juegos como Minecraft, los niños (y los adultos) pueden aprender las bases de la programación con actividades en línea muy sencillas de realizar. Algunas presentan los fundamentos en bloque, mientras otras ayudan a estructurar el proceso de razonamiento. Muchas de las aplicaciones y los sitios web alientan a los niños a aplicar estos conceptos de programación a sus propios intereses: juegos, moda, contar historias, expresión artística. *Para ver más ejemplos de aplicaciones de programación, echa un vistazo a nuestras recomendaciones principales de Graphite. CONNECTING FAMILIES © 2015 www.commonsense.org/educators EL DILEMA DIGITAL Niños programadores Los dilemas digitales consisten en breves situaciones hipotéticas y sus preguntas correspondientes, diseñadas para promover el diálogo entre las generaciones acerca de los diversos aspectos de la vida digital de los adolescentes. Utiliza este escenario imaginario, pero basado en casos de la vida real, para motivar una conversación con tus hijos en tu casa y abrir el diálogo sobre estos temas de gran importancia. ¿Opinas que la programación es algo que se debería enseñar en la escuela? ¿Consideras que es una habilidad valiosa para el siglo XXI? ¿Qué te parece la reacción de algunos de los maestros en cuanto a que la programación tal vez solo atraería a "un determinado tipo de niños"? ¿A qué crees que se refieren esos maestros y por qué crees que esto les parece un problema? ¿Es la programación informática "simplemente" otra forma de tiempo frente a la pantalla o una actividad diferente a las otras? La escuela de Tina puso en marcha una nueva iniciativa al comienzo del año escolar: los niños podían elegir entre aprender música o programación informática como asignatura opcional. Los administradores de la escuela pensaron que todo el mundo se sentiría emocionado ante esta posibilidad, pero a nadie pareció gustarle. A muchos padres les molestó la idea de quitar tiempo a la asignatura de música para una clase "innecesaria"; otros padres alegaban que la programación es una habilidad tan importante para el siglo XXI que debería ser obligatoria para todos los estudiantes. Entre los maestros, unos sostenían que la programación les parecía una actividad más apropiada para un club extraescolar, mientras que a otros les preocupaba que solo atrajera a "un determinado tipo de niños". Para complicarlo todavía más, otro grupo de maestros se quejó de que los niños ya pasaban demasiado tiempo frente a la pantalla y les parecía que ampliar ese tiempo era una idea terrible. ¿Por qué crees que la escuela pidió a los estudiantes que eligieran entre aprender programación o música? ¿Qué habrías hecho tú de forma diferente si fueras responsable de los horarios de clases? ¿Qué tipos de habilidades crees que deberían enseñar las escuelas a los niños para prepararlos para enfrentar con éxito el mundo digital? CONNECTING FAMILIES © 2015 www.commonsense.org/educators