Robótica en Arequipa - Grupo Educativa: 1/04/16 - 1/05/16

domingo, 24 de abril de 2016

¿Sabes por qué tu hijo debería aprender a programar?

robotica-ninos-arequipa-programacion-pensamiento-computacional-lego-wedo-codigo
Foto: http://theevolutionofprogramming.blogspot.pe/
La educación es un tema que constantemente nos cuestionamos. Seguro que tú al igual que yo te planteas si nuestro sistema educativo es efectivo o no, si nuestros niños y alumnos aprenden más o menos, mejor o peor. Nos comparamos con otros países y planteamos posibles cambios.

Actualmente, uno de esos “debates” gira en torno a la posibilidad de incluir en el currículo materias como la programación.

¿¿La programación?? Pues si. Países como Estados Unidos y Estonia comienzan a incluir la programación como una asignatura más en sus colegios, y son muchos los pedagogos e informáticos que defienden a capa y espada los beneficios de introducir este tipo de conocimientos a edades tempranas.

Como sabes, defiendo la enseñanza de idiomas a edades tempranas y considero que esto está muy relacionado con la posibilidad de aprender a programar desde pequeños. De hecho, desde mi punto de vista, ambas “materias” están mucho más cerca de lo que nosotros pensamos.

Mi interés por las TIC en educación, me ha llevado a investigar un poco sobre este tema. Por eso, en este post y en el de la semana que viene analizaré desde los beneficios hasta los programas que actualmente se están utilizando para enseñar a programar a niños.

Comentando este tema entre amigos, uno de ellos me decía: “Si ahora lo niños además de aprender inglés, un segundo idioma, lengua, mates, cono… tienen que aprender a programar… pobres niños ¿no?”.

En cierta manera lleva razón, y entiendo su postura porque imagino que será similar a la de muchos de vosotros, pero, ¿no creéis que quizá lo que deberíamos hacer es actualizar un poquito nuestro sistema educativo? Es decir, lo que no puede ser es que niños que son literalmente “nativos digitales”, ya hemos hablado alguna vez de este concepto, tengan que pasar por clases de informática en las que se les enseñan conceptos básicos a nivel usuario.

Estos niños saben mejor que nosotros utilizar un ordenador, acceder a internet, e incluso manejan programas y herramientas que posiblemente ni les hayamos explicado pero que ellos han aprendido investigando y observando, por eso mi planteamiento es: ¿No deberíamos dar menos informática básica y sustituirla por conocimientos más profundos? ¡Pasemos de niños usuarios a niños creadores!

Elizabeth Lawley del Rochester Institute of Technology, afirma que los vídeo juegos son una buena herramienta para aprender porque ofrecen a los niños la oportunidad de controlar el medio.

Para los adultos esto no es importante porque nosotros controlamos nuestro propio medio, nuestra casa, el trabajo, pero los niños no. Por eso cuando ellos sienten que controlan aquello con lo que están aprendiendo, su aprendizaje es más significativo.

Esto también sucede con la programación. La programación ofrece a los niños la oportunidad de customizar el medio. El mundo real es limitado, mientras que los juegos e incluso la oportunidad de ser tú el propio creador de estos juegos es ilimitado. Esto les ofrece poder para aprender. 

Son cada vez más los programas que defienden la idea de integrar este tipo de aprendizajes en las escuelas.


Un claro ejemplo de este tipo de programas es Code.org, apoyado por Bill Gates y Mark Zuckerberg, entre otros. Defienden que aprender a programar desde pequeños ofrecerá la oportunidad a los niños de ser mejores programadores en un futuro.

Obviamente tienen razón, aunque desde mi punto de vista, son muchos más los beneficios a nivel cognitivo.
  • Capacidad de customizar el medio y, por tanto, poder para aprender.
  • Los niños son creadores, no usuarios. Esto desarrolla su creatividad, fomenta su autonomía y capacidad de decisión.
  • Desarrollan el pensamiento abstracto, porque deben ser capaces de construir algo a partir de pequeñas piezas.
  • Capacidad de análisis. Localizando errores y descomponiendo. Al igual que deben ser capaces de construir a partir de pequeñas piezas, serán capaces de realizar la acción inversa.
  • Además, la programación puede despertar el interés por otras asignaturas como son las matemáticas y la geometría.
robotica-ninos-arequipa-programacion-pensamiento-computacional-lego-wedo-codigoSobre este tema, podéis consultar el artículo publicado J. Paul Gibson, denominado Teaching Graph Algorithms To Children Of All Ages.

En este, Gibson habla de la experiencia de enseñar teoría de grafos y algoritmos a niños de entre 5 y 17 años. Su objetivo básicamente era demostrar que los niños pueden descubrir y aprender conceptos matemáticos complejos, y que son capaces de trabajar con conceptos abstractos relacionados con computación desde una edad temprana.

Gibson empezó a enseñar programación a alumnos de 18 y 19 años, fue entonces cuando se dio cuenta que les costaba mucho adquirir determinados conceptos que él mismo había adquirido con 12.

Eso le llevó a reducir la edad, dando clase a niños de 8-9 años. La respuesta de estos fue mucho más positiva que la de los alumnos mayores. Fue entonces cuando empezó a plantearse cuál sería la edad ideal para comenzar a programar. Cuando vio que alumnos de 5 y 6 años adquirían los conceptos con mucha más facilidad y rapidez que todos los anteriores, se planteo que podía existir la posibilidad de aprender a programar incluso antes de comenzar a leer.

Su conclusión final fue que los niños de entre 5 y 11 años, tienen una gran capacidad para aprender algoritmos y computación, aunque mucha gente cree que a niños tan pequeños les falta la capacidad para aprender este tipo de conocimientos. ¿Qué opinas tú?

Yo personalmente, creo que los mismos mecanismos neuronales que hacen que los niños sean “esponjas” en el aprendizaje de idiomas, les hacen altamente receptivos a los lenguajes de programación.

robotica-ninos-arequipa-programacion-pensamiento-computacional-lego-wedo-codigoYa hablamos en su momento, de la edad adecuada para comenzar el aprendizaje de una segunda lengua, tanto lo que opina la EU sobre este tema, como lo que dicen estudios de universidades de todo el mundo y como veréis las conclusiones respecto a la edad son muy similares. En ambos casos, se considera que a los 11 años ya empieza a existir una barrera en el aprendizaje.

Para terminar, creo que es importante que puntualicemos sobre un tema. Cuando se hace referencia a programar a estas edades, no queremos decir que los niños vayan a aprender complicados lenguajes. Se hace referencia a desarrollar habilidades multidisciplinares, con pequeños programas encaminados a resolver problemas, crear juegos sencillos, etc. Además, si queremos que este tipo de herramientas resulten atractivas a los niños, deben, al menos, cumplir dos requisitos:
  • Disponer de un entorno “amigable”.
  • Disponer de factores motivacionales. Esto quiere decir que cuando enseñamos programación, no debemos pretender que esos niños vayan a ser programadores profesionales. Significa que debemos darles nociones básicas y motivarles para que ellos mismos vayan construyendo su propio conocimiento.
CONCLUSIÓN.

No debemos ser radicales en cuanto a educación se refiere.

Es indudable que los niños son niños y debemos dejarles jugar, moverse, experimentar. Aprender a programar no significa saturar más todavía el currículo. Significa adaptarlo a los tiempos y, sobre todo, a los niños.

Tomado de http://vamoscreciendo.com/

viernes, 22 de abril de 2016

La programación de computadoras, el pensamiento computacional y los niños.

Así como la imprenta facilitó la difusión de la lectoescritura y el conocimiento matemático, […] la computación y las computadoras facilitan la difusión del pensamiento computacional.

robotica-educativa-programacion-arequipa-ninos-pedagogica-educacional-robots-educacion-legoEl trabajo de la robótica incluye mucho más que la construcción de artefactos físicos. Hacer que robots “cobren vida” implica la programación de computadoras. Así que los niños aprenden a crear programas computarizados: algoritmos o secuencias de instrucciones que permiten que los robots se muevan y que perciban y respondan a sus entornos.

El trabajo con la programación de computadoras con niños comenzó hace varias décadas en el Laboratorio de Inteligencia Artificial del Instituto Tecnológico de Massachusetts (MIT, siglas en inglés), el cual más tarde se convirtió en el laboratorio Logo cuando Seymour Papert desarrolló una tortuga para el piso que niños podían controlar usando Logo, lenguaje de programación basado en el texto (Bers, 2008a). La investigación reciente ha demostrado que niños de tan solo 4 años pueden entender conceptos básicos de programación de computadoras y pueden construir robots simples (Bers, Ponte, Juelich, Viera y Schenker, 2002; Cejka, Rogers y Portsmore, 2006). Los estudios iniciales de Logo mostraron que cuando se enseña en forma estructurada la programación de computadoras, se puede ayudar a niños pequeños a mejorar la memoria visual y el sentido numérico básico, además de desarrollar técnicas de resolución de problemas y habilidades lingüísticas (Clements, 1999). Investigaciones realizadas por Papert (1980) y Resnick (1996) también han demostrado que aprender a programar computadoras puede producir cambios en la manera de pensar de uno.

El pensamiento computacional es cierto tipo de pensamiento analítico que tiene mucho en común con el pensamiento matemático (por ej., la resolución de problemas), el pensamiento de la ingeniería (procesos de diseñar y evaluar) y el pensamiento científico (el análisis sistemático). El término emergió del trabajo pionero de Papert y sus colegas sobre ambientes de programación construccionistas y basados en el diseño; se refiere a maneras de resolver problemas según algoritmos y a la adquisición de habilidad en relación con lo tecnológico (Papert, 1980, 1993). El cimiento del pensamiento computacional es la abstracción: abstraer conceptos de casos, y evaluar y escoger la abstracción “correcta”. Depende de la selección de datos ingresados o inputs (es decir, la manipulación de variables e instrucciones de computación), la observación de efectos producidos o outputs (datos de resultados) y el discernimiento de lo que ocurre en el lapso intermedio. El pensamiento computacional implica las habilidades de abstraer de las instrucciones computacionales (los lenguajes de la programación) a los comportamientos computacionales, de identificar defectos y lugares de error potenciales, y de escoger los detalles a hacer resaltar, retener o eliminar en el algoritmo de inputs, computación y outputs (Wing, 2006).

Investigaciones previas sobre el pensamiento computacional en niños de los grados de primaria pueden encontrarse en la literatura sobre ambientes de programación construccionistas (Repenning, Webb y Ioannidou, 2010; Resnick et al., 2009). Wing (2006) describe el pensamiento computacional como habilidad fundamental para todo el mundo, no solo los profesionales del ámbito de la informática:

robotica-educativa-programacion-arequipa-ninos-pedagogica-educacional-robots-educacion-legoA la lectura, escritura y aritmética, debemos agregar el pensamiento computacional en la habilidad analítica de cada niño. Así como la imprenta facilitó la difusión de la lectoescritura y el conocimiento matemático, […] la computación y las computadoras facilitan la difusión del pensamiento computacional. El pensamiento computacional implica resolver problemas, diseñar sistemas y comprender el comportamiento humano, basándose en los conceptos fundamentales de la informática. (Wing, 2006, pág. 33).

En resumen, el término “pensamiento computacional” se refiere a una gama de instrumentos mentales que reflejan la amplitud del ámbito científico de la informática.

Tomado de "El programa de robótica TangibleK. Pensamiento computacional aplicado para niños pequeños".

By Marina U. Bers, Ph.D. - Associate Professor - DevTech Research Group - Eliot Pearson Department of Child Development - Computer Science Department - Tufts University