Podcast: “La hora de la codigoalfabetización”

Dentro de la serie “Educación al Día”, una selección de podcasts temáticos de la Facultad de Educación de la UNED, el pasado 15 de diciembre de 2014 se ha publicado la grabación “La hora de la codigoalfabetización” en la que he tenido el placer de intervenir a invitación del profesor José Quintanal.

A continuación, aporto el resumen del podcasts y embebo el audio:


RESUMEN

En un mundo repleto de objetos digitales la codigoalfabetización, ‘code literacy’, leer y escribir con los lenguajes informáticos, aprender a programar como una habilidad instrumental básica, nos permitirá expresarnos en el ecosistema digital y participar de forma activa en la cultura del siglo XXI. Iniciativas como Hour of Code promueven la integración de estos aprendizajes en los sistemas educativos para formar ciudadanos capaces de pensar computacionalmente, de formular y solucionar problemas sirviéndose de la tecnología que nos rodea.


Indicios de codigoalfabetización en España

Durante los pasados días 25, 26 y 27 de junio de 2014 asistí en Granada al II Congreso Internacional de Ciencias de la Educación y del Desarrollo; en el cual presenté la comunicación escrita en formato póster ‘Indicios de codigoalfabetización en España’, que embebo a continuación:

Poster_GRANADAEnlace al póster en formato PDF

Codigoalfabetización desde edades tempranas

Durante los pasados días 9 y 10 de mayo de 2014, se ha celebrado en Valencia el II Congreso Nacional de Profesores de Informática cuya excelente organización ha recaído en la Asociación de Profesores de Informática de la Comunidad Valenciana (APICV)

Fui muy amablemente invitado, y exquisitamente recibido y tratado por los anfitriones, a presentar la ponencia ‘Codigoalfabetización desde edades tempranas’, que embebo a continuación:

Tuve el lujo de compartir mesa con Jesús Moreno, uno de los fundadores del proyecto Programamos.es, referencia en nuestro país sobre aprendizaje de la programación y desarrollo del pensamiento computacional.

Seguro que es un punto de arranque que tendrá continuidad

Codigoalfabetización y aprendizaje móvil

Durante los pasados días 21, 22 y 23 de marzo de 2014 he asistido en Córdoba al I Simposio Internacional sobre Mobile Learning. Un encuentro de máximo interés en el que han confluido directores de centros, profesores, editoriales, distribuidores y consultores de tecnología móvil educativa, e investigadores; alrededor de un tema en plena ebullición: repensar la escuela y el aprendizaje a la luz de la nueva tecnología móvil.

Allí pude presentar la comunicación ‘Codigoalfabetización y aprendizaje móvil’ (el texto completo puede consultarse aquí) cuya principal contribución es, creo, una taxonomía de recursos para introducir el ‘coding’ en nuestro sistema educativo, algo que suscitó el interés concreto de varios centros educativos presentes en el simposio.

Igualmente, embebo el Prezi utilizado para la presentación:

La hora de la codigoalfabetización

Este artículo es una fusión abreviada de los publicados en el blog Aula Magna 2.0: ‘La hora de la codigoalfabetización (I)’ y ‘La hora de la codigoalfabetización (II)’, a cuyos editores agradezco su divulgación.

Code.org es una fundación sin ánimo de lucro cuyo principal objetivo es la introducción de la programación informática (‘computer programming’ o ‘coding’) en las escuelas norteamericanas. Su iniciativa parte de la constatación de que tan sólo el 10% de los centros educativos en Estados Unidos incorpora el ‘coding’ entre sus asignaturas (y mayormente como materia complementaria destinada a unos pocos), frente a las prospecciones económicas que prevén un millón y medio de nuevos puestos de trabajo para 2020 con perfiles que incluyen tareas de programación; de los cuales alrededor del millón podrían quedar vacantes por inoperancia del sistema educativo al respecto.

Code.org entiende el ‘coding’ como un ‘superpoder’ del siglo XXI, una competencia básica que nos permite participar activamente en un mundo repleto de objetos digitales. El siguiente vídeo resume, con gran resonancia (más de 10 millones de visitas en YouTube hasta la fecha), el espíritu de la organización:

Pero, además de considerar deseable el aprendizaje de la programación, Code.org lo considera posible y por ello ha promovido recientemente la ‘Computer Science Education Week (CSEW)’ (del 9 al 15 de diciembre de 2013), con la intención de aproximar y desmitificar el ‘coding’ en las escuelas, fijándose el objetivo simbólico de que 1 millón de estudiantes de todo el país disfrutasen de 1 hora de aprendizaje de código (‘An Hour of Code’) a lo largo de dicha semana; y ofreciendo para ello una amplia variedad de tutoriales gratuitos e interactivos on-line. El éxito de la convocatoria ha sido apabullante: finalmente 15 millones de estudiantes en 170 países participaron de la CSEW. En España, un total de 11.340 estudiantes de 96 centros educativos se inscribieron; de los cuales en 10 recogimos datos empíricos de investigación.

Trataremos ahora de argumentar sintéticamente la adecuación, viabilidad y relevancia de introducir el ‘coding’ en nuestro sistema educativo como nuevo alfabetismo:

Adecuación (o el porqué de la codigoalfabetización)

Ponemos el foco en el contenido de aprendizaje de la codigoalfabetización: la programación informática. En este contexto, ‘programar’ se podría definir como manejar de manera sistemática, sostenida y orientada un lenguaje de programación (HTML, CSS, Java, C++, Ruby, Python, PHP, etc.) en orden a crear una aplicación, u objeto digital, funcional e integrado (Román, 2013a). El ‘coding’ también ha sido definido como la capacidad para leer y escribir en el lenguaje de los ordenadores y otras máquinas, y pensar computacionalmente (Belshaw, 2013).

Podemos señalar algunas de las aptitudes y habilidades que se desarrollan con el aprendizaje de la programación (Belshaw, 2013; Hertz, 2012; Kharbach, 2014; Mattingly, 2013; Moreno, 2014): razonamiento lógico; resolución de problemas (un conglomerado de ambos, proyectado en el ámbito informático, es lo que se ha venido a denominar ‘computational thinking’ o la habilidad para solucionar problemas utilizando la lógica-sintaxis de los lenguajes de programación: bucles, iteraciones, matrices, funciones… de evidentes resonancias con el pensamiento matemático); creatividad; trabajo en equipo (a este respecto, cabe reseñar la metodología ‘pair programming’ o ‘programación por pares’, para el aprendizaje colaborativo del ‘coding’); atención sostenida; y la triada toma de riesgos / tolerancia al error / perseverancia. En otro nivel, podemos afirmar que aprender a programar contribuye a un sentimiento de autoeficacia digital (‘digital confidence and fluency’): la percepción de que uno puede trascender el mero consumo de aplicaciones hechas por otros y la ignorancia sobre su funcionamiento subyacente, para comenzar a entender la arquitectura de la tecnología que nos rodea y servirnos de ella como medio de expresión, comunicación y participación (Prensky, 2008). Ofrecemos un buen resumen visual en la Figura 1.

Kodable_infografico

Figura 1. Extracto del infográfico “5 Reasons to Teach Kids to Code”, disponible en: http://www.surfscore.com/infographic.html

Como síntesis final de lo valioso del ‘coding’ como emergente contenido de aprendizaje, conviene revisar la charla en Ted Talks de Mitch Resnick (del MIT Media Lab y desarrollador de Scratch), “Let’s Teach Kids to Code” (2013), en la que afirma que “la mayoría de las personas (que aprenden ‘coding’) no se convertirá en informático profesional o en programador, pero (desarrollará) esas habilidades de pensar creativamente, razonar sistemáticamente y trabajar en colaboración”

Viabilidad (o el cómo de la codigoalfabetización)

Ponemos el foco en el proceso de aprendizaje de la codigoalfabetización. Extender el aprendizaje de la programación a amplias capas de la población escolar es viable dado que, para ello, se pueden establecer fácilmente metodologías y recursos didácticos a distancia, y soportados tecnológicamente. En este sentido, comienzan a proliferar los MOOCs (Massive Online Open Courses) sobre ‘coding’, muchos de ellos no vinculados con instituciones educativas formales. Listando algunos: Code.org – K8 Intro to Computer Science (edades +6), que cumple con los estándares de aprendizaje propuestos por la ‘Computer Science Teachers Association (CSTA)’ para un futuro currículum de la materia en Primaria y Secundaria; Tynker (edades +6); Scratch (edades +8); Khan Academy (CS) (edades +12); MIT-AppInventor (edades +12); o Codecademy (edades +14).

Todos estos MOOCs comparten una serie de principios metodológicos (Khan, 2012): ‘Mastery-based’ (basados en el dominio); ‘Self-paced’ (al propio ritmo); ‘Peer-to-peer’ (aprendizaje entre pares); e ‘Interactive, Exploratory & Gamificated’ (interactivo, exploratorio y ‘gamificado’). Tourón (2013) ha señalado su potencialidad para la atención a la diversidad y la diferenciación educativa; y pueden ser integrados en el aula ordinaria a través del modelo didáctico ‘flipped classroom’ (Román, 2013b).

Además, algunos de estos MOOCs son navegables desde dispositivos móviles (‘smartphones’ y tabletas). Y existen igualmente aplicaciones móviles (‘apps’) que desarrollan las habilidades de programación, por ejemplo: Kodable, de la que se tiene alguna evidencia incluso con niños preescolares (Orsini, 2013);  Light-Bot (edades +6); Move the Turtle (edades +6); Hopscotch (edades +8); o Cargo-Bot (edades +12). Existen, pues, estrechos lazos entre la codigoalfabetización, los MOOCs y el ‘Mobile Learning’.

Centrándonos en el MOOC de programación de Khan Academy, dada su importancia en el área (García Aretio, 2013), consiste en un itinerario perfectamente trazado para el aprendizaje del lenguaje JavaScript compuesto por vídeos alojados en YouTube, retos, y tutoriales con consola de programación interactiva: simulaciones en el mismo entorno de programación que utilizará el estudiante (Figura 2), que reproducen cómo ir utilizando las distintas funciones y parámetros del lenguaje JS.

Khan_Academy_ejemploFigura 2. Entorno de aprendizaje del ‘coding’ en Khan Academy. Ejemplo de proyecto realizado, con posibilidad de ‘remixarlo’ y ‘recompartirlo’, disponible en este enlace

Presentamos, por último, varias ejemplificaciones de la viabilidad de la codigoalfabetización: Estonia incorpora el ‘coding’ en el currículum desde hace varios años (Mattingly, 2013), y recientemente ha anunciado su nuevo enfoque del aprendizaje de las matemáticas a partir del uso de ordenadores; en el último informe Pisa 2012, Estonia ocupa los primeros puestos en Matemáticas, Lectura y Ciencias. En Estados Unidos, organizaciones como ‘Computing in the Core’ están promoviendo la incorporación de las ciencias de la programación como materia central del currículum en las etapas educativas obligatorias. En Reino Unido, se acaba de anunciar la entrada en el curso 14/15 del nuevo currículum de ‘computer programming’, lo cual supondrá que todo estudiante británico entre los 5 y 16 años aprenderá ‘coding’ en la escuela (Curtis, 2013); además, para dicha implantación, el departamento de Educación se está apoyando en los recursos y metodología del MOOC Codecademy, en lo que supone la primera colaboración a gran escala entre una innovación educativa de un sistema educativo formal y un MOOC no institucional. En España, estamos comenzando a investigar y promover el fenómeno, destacando alguna referencia en prensa (Silió, 2013) o blogs especializados (Dans, 2013); y algún proyecto piloto como el que se inicia este trimestre en Cataluña, en el cual casi 6000 alumnos de secundaria aprenderán a programar aplicaciones para móviles (Agencia Efe, 2014)

Relevancia (o el para qué de la codigoalfabetización)

Ponemos finalmente el foco en el producto de aprendizaje de la codigoalfabetización, en un doble sentido. Por un lado, podemos considerar ‘productos’ los objetos digitales creados por el estudiante a lo largo de su aprendizaje del ‘coding’: imágenes, animaciones, juegos o aplicaciones digitales que pueden ser compartidas y remixadas inmediatamente a través de los propios MOOCs (y en conexión con las redes sociales) con una audiencia real y global. Y en el caso de la creación de aplicaciones para dispositivos móviles (‘apps’), objetos de creciente uso, utilidad y valoración social; éstas pueden ser puestas a disposición de un público planetario a través de repositorios en línea como Google Play o App Store

Por otro lado, podemos conceptualizar como resultado de aprendizaje al propio sujeto codigoalfabetizado. En el contexto que venimos describiendo, no es de extrañar que la figura del ‘programador’ esté cobrando auge social y económico (Román, 2013c). Saltan a la prensa noticias como la de Nick D’Aloisio, el adolescente de 17 años que ha creado una ‘app’ de 23 millones de euros. Y es que, lejos del estereotipo clásico del programador (varón, joven, caucásico o asiático, y con pocas habilidades sociales), el nuevo perfil del ‘coder’ está emergiendo transversal a géneros (p.ej. ‘Girls Who Code’), culturas y edades; y con fuertes connotaciones sociocomunicativas. Algunos ejemplos de jóvenes desarrolladores de ‘apps’: Santiago González (14 años, norteamericano de ascendencia hispana, sus ‘apps’ están disponibles en Hicaduda); Thomas Suárez (12 años, norteamericano, creador de las ‘apps’ Earth Fortune y Bustin Jieber); o el caso de Lyndsey Scott (29 años, mujer, modelo afroamericana), desarrolladora de la aplicación iPort, que rompe todos los clichés respecto a la figura del ‘coder’ (Khorram, 2014). También es relevante consultar alguna recopilación de ‘apps’ diseñadas por ‘coders’ autodidactas que se han formado a través de alguno de los MOOCs señalados anteriormente (Fankhauser, 2013).

Conclusiones

Hemos tratado de aportar indicios de adecuación, viabilidad y relevancia para introducir la codigoalfabetización (‘code-literacy’) en nuestro sistema educativo. En paralelo, hemos pretendido deslizar la potencialidad de la codigoalfabetización como enriquecimiento curricular significativo y completo del mismo, pues permite profundizar respectivamente en el contenido, el proceso y el producto de aprendizaje de los estudiantes.

Para concluir, al acuñar el término ‘codigoalfabetización’ (Román, 2014), podría oponerse el hecho de que la programación ya se ha venido enseñando puntualmente en nuestras escuelas. Sin embargo, creemos que la novedad se encuentra en su extensión como alfabetismo. Diríamos más, un nuevo alfabetismo con mayúsculas que trasciende su carácter meramente instrumental, para erigirse como una práctica sociocultural y contextualizada en el emergente mundo digital (Santoveña, 2013); y un alfabetismo crítico para el empoderamiento y la participación que nos permitirá ejercer plenamente nuestro recién adquirido estatus de ciudadanos digitales (Barbas, 2013). Se trataría, en última instancia, de ‘programar o ser programado’ (Rushkoff, 2010, 2012); o, ‘remixando’ el aforismo de Descartes, ‘programo, luego existo’ (Figura 3)

camiseta-code.orgFigura 3.  Camiseta producida por Code.org. Tomado de http://www.zazzle.com/codeorg/gifts?lang=es

REFERENCIAS

Agencia Efe (2014). Seis mil alumnos de Cataluña aprenden a hacer aplicaciones para móviles. Disponible en: http://www.lavanguardia.com/vida/20140120/54399342068/seis-mil-alumnos-de-cataluna-aprenden-a-hacer-aplicaciones-para-moviles.html

Barbas, A. (2013). Elementos para una alfabetización de la sociedad digital: hacia un modelo tecnosocial. En R. Mª. Goig (coord.), Formación del Profesorado en la Sociedad Digital: Investigación, Innovación y Recursos Didácticos. Madrid: UNED.

Belshaw, D. (2013). This is Why Kids Need to Learn to Code. Disponible en: http://dmlcentral.net/blog/doug-belshaw/why-kids-need-learn-code

Curtis, S. (2013). Teaching our children to code: a quiet revolution. Disponible en: http://www.telegraph.co.uk/technology/news/10410036/Teaching-our-children-to-code-a-quiet-revolution.html

Dans, E. (2013). Programación, niños y escuelas: el reto del momento. Disponible en: http://www.enriquedans.com/2013/09/programacion-ninos-y-escuelas-el-reto-del-momento.html

Fankhauser, D. (2013). 9 Apps Built by Self-Taught Coders. Disponible en: http://mashable.com/2013/02/26/teach-yourself-to-code/

García Aretio, L. (2013). MOOC. Khan Academy (13,25). Disponible en: http://aretio.hypotheses.org/769

Hertz, M. B. (2012). Program or Be Programmed. Disponible en: http://www.edutopia.org/blog/program-or-be-programmed-mary-beth-hertz

Khan, S. (2012). Khan Academy Vision. Disponible en: https://youtu.be/a6kwIBI3j98

Kharbach, M. (2014). These are the Skills Students Learn from Coding. Disponible en: http://www.educatorstechnology.com/2014/01/these-are-skills-students-learn-from.html

Khorram, Y. (2014). She’s a beauty and a geek: Supermodel is a coder. Disponible en: http://edition.cnn.com/2014/01/20/tech/web/lyndsey-scott-model-coder/index.html

Mattingly, J. (2013). 5 Reasons to Teach Kids to Code. Disponible en: http://www.surfscore.com/infographic.html

Moreno, J. (2014). Evidencias científicas de los beneficios de aprender a programar desde infantil. Disponible en: http://programamos.es/evidencias-cientificas-de-los-beneficios-de-aprender-a-programar-desde-infantil/

Orsini, L. (2013). Kodable Teaches Kids To Code Before They Learn To Read. Disponible en: http://readwrite.com/2013/04/23/kodable-teaches-kids-to-code-before-they-learn-to-read

Prensky, M. (2008). Programming Is the New Literacy. Disponible en: http://www.edutopia.org/programming-the-new-literacy

Resnick, M. (2013). Let’s Teach Kids to Code. Disponible en: http://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code.html

Román, M. (2013a). Programación de aplicaciones para dispositivos móviles (‘apps’) como enriquecimiento curricular en sujetos de alta capacidad. Una revisión sistemática. Trabajo Fin de Máster (TFM). Madrid: UNED. Disponible en https://db.tt/nx0XNmQ5

Román, M. (2013b). ‘Flipped Classroom’: una oportunidad para profundizar en el EEES. Disponible en: http://cuedespyd.hypotheses.org/241

Román, M. (2013c). Programación de aplicaciones para dispositivos móviles (‘apps’) como enriquecimiento curricular en sujetos de alta capacidad. Actas del XVI Congreso Nacional / II Internacional, Modelos de Investigación Educativa de AIDIPE (Alicante, 4-6 de septiembre de 2013). Disponible en: https://db.tt/hpY0bDFd

Román, M. (2014). Codigoalfabetización. Disponible en: http://codigoalfa.hypotheses.org/1

Rushkoff, D. (2010). Program or Be Programmed. Ten Commands for a Digital Age. Disponible en: http://www.orbooks.com/catalog/program/

Rushkoff, D. (2012). Code Literacy: A 21st-Century Requirement. Disponible en: http://www.edutopia.org/blog/code-literacy-21st-century-requirement-douglas-rushkoff

Santoveña, S. (2013). Proceso de alfabetización en la Sociedad del Conocimiento. En R. Mª. Goig (coord.), Formación del Profesorado en la Sociedad Digital: Investigación, Innovación y Recursos Didácticos. Madrid: UNED.

Silió, E. (2013). Aprender a programar como se aprende a leer. Disponible en: http://sociedad.elpais.com/sociedad/2013/03/07/actualidad/1362689630_904553.html

Tourón, J. (2013). Khan Academy para profesores. ¿Quién dijo que no es posible diferenciar? Disponible en: http://www.javiertouron.es/2013/02/khanacademy-para-profesores-quien-dijo.html

Codigoalfabetización

El blog http://codigoalfa.hypotheses.org tendría las siguientes 3 líneas temáticas principales:

A.- Aportar indicios de adecuación, viabilidad y relevancia para introducir la codigoalfabetización (‘code literacy’) en nuestro sistema educativo, en el marco general de la atención a la diversidad.
B.- Mostrar la potencialidad de la codigoalfabetización (‘code literacy’) como enriquecimiento curricular significativo y completo de nuestro sistema educativo, pues permite profundizar respectivamente en el contenido, el proceso y el producto de aprendizaje de los estudiantes.
C.- Revisar el concepto de ‘alta capacidad’ a la luz de las emergentes prácticas codigoalfabetizadoras y de las recientes formulaciones de la ‘inteligencia digital’; tratando de definir en consecuencia qué entendemos por sujetos con ‘altas capacidades digitales’ (‘digitally gifted’)