Programacion y Los niños

Hoy en día casi todo requiere algún tipo de programación, entonces sería bueno por empezar haciendo esta pregunta: ¿Qué es la programación?.

Programar es algo que puede aprenderse de una manera sencilla si el estudio es constante, entonces ¿Por qué no todo el mundo sabe programar?.

Según un estudio realizado por el Instituto Federal de Telecomunicaciones (IFT) en 12 ciudades del país con niños y niñas de entre 7 y 12 años, resultó que los niños mexicanos pasan 54% más de horas viendo la televisión que en la escuela, lo que quiere decir que si sumamos las horas que le dedican a cada actividad (escuela y ver televisión) en un año los niños están más tiempo frente a la TV.

https://pixabay.com/es/equipo-el-estudiante-estudiantes-491760/

Para aportar más cifras más evidentes, el reporte dice:

  • Tiempo promedio que los niños pasan en forma acumulada al año frente a la televisión: mil 636 horas (unas 4 horas y media por día).
  • Tiempo promedio que los niños pasan en forma acumulada al año en la escuela: mil 62 horas (5.4 horas en 195 días del ciclo escolar).

La televisión sigue siendo el principal medio de entretenimiento, la diferencia es que hoy en día los niños son multipantallas lo que quiere decir que al mismo tiempo de estar viendo la tv pueden estar entretenidos con un gadget. Algunos padres de familia desgraciadamente confían la educación de sus hijos a un aparato electrónico, pues piensan que sus hijos son muy inteligentes por dominar un gadget “a la perfección”; pero se han puesto a pensar: ¿quién domina a quién? ¿los niños realmente están aprovechando el tiempo que pasan en internet?. Con las preguntas anteriores entramos a un tema muy interesante: Programación para niños.

En la actualidad la mayoría de los planes educativos carece de una materia de programación, y en algunos colegios privados la tienen como una materia opcional cuando esta debería de ser obligatoria, incluso desde nivel primaria.

Pero ¿Por qué es tan importante la programación? La programación prácticamente está en todo lo que nos rodea, en la actualidad casi todo requiere un tipo de programación; por ejemplo: las direccionales de los carros, los semáforos, las aplicaciones de los celulares, los puntos de venta de los supermercados, en la medicina, etc.

Si alguno tiene hijos y después de haber leído lo anterior piensan que es mucho el tiempo que pierden ellos frente al televisor o con un gadget, mantengan la calma, no todo está perdido pues los niños con la guía correcta de los padres de familia o tutores pueden estar conviviendo con muchos programas sin darse cuenta y sin tener alguna idea de qué es la programación o cómo hacer un programa, aprender de una forma divertida.

Sabemos que a la mayoría de los niños les gustan los retos y tienen algo muy valioso que la mayoría de los adultos hemos perdido, la famosa pregunta: “El porqué de las cosas”. Este es una cualidad muy valiosa ya que cuando un niño se hace preguntas no tiene límite para imaginar muchas respuestas sin saber si es posible o no, y claro, los lleva a un pensamiento lógico el cual se requiere para programar.

En el mundo hay más de dos mil profesores que Apple reconoce como Distinguished Educators y el mexicano Alfredo Mora es uno de ellos.

  • Definitivamente hay diferentes formas de enseñar programación desde el kinder, una es utilizando unas abejitas robóticas.
  • En la primaria los niños aprenden a programar un robot de Lego utilizando Scratch un lenguaje muy conocido y difundido que hace el MIT.
  • En la secundaría suben un escalón más hacia LiveCode, una plataforma para desarrollar apps nativas que utiliza una sola fuente de código, lo que significa que los programas que se desarrollan son funcionales en iOS, Android, Windows, Mac, entre otros.
  • En la preparatoria aprenden sobre redes en específico CISCO y Swift el lenguaje de Apple.

En México no le damos la importancia que se le debería dar a la programación en los niños ya que existen muchos factores:

  • En las escuelas públicas no hay un plan de estudios que integre la programación como una materia obligatoria.
  • Los padres de familia desconocen el significado de la programación, y me atrevo a decir que la mayoría de maestros que imparten programación en los primarias particulares se limitan a enseñar fórmulas en excel y/o crear algunas estructuras de control, olvidando que la esencia de la programación es el razonamiento y que no se trata solo de memorizar las estructuras de control.

Pienso que no deberías “casarte” con un lenguaje de programación, como por ejemplo Swift que es de Apple, lo cual me hace recordar cuando en la escuela solo nos enseñaban a usar windows, convirtiendonos en consumidores de microsoft y desconociendo Linux o Unix como otra alternativa.

Debido a que en México la programación en niños prácticamente es un campo virgen me dediqué a investigar sobre qué es lo que hacen otros países latinoamericanos sobre este campo y me encontré que:

  • Listín Diario (del diario de República Dominicana) tiene un artículo muy interesante y que deberían leer titulado: El mundo será de quienes sepan programar.
  • La argentina Jennifer Brooks, quien maneja el área de Filantropía de Microsoft hace hincapié en que República Dominicana y los demás países de latinoamericanos tienen la gran oportunidad de alfabetizar en el área de programación a los niños, en la entrevista para este diario dijo las siguientes palabras: “Ahora es el momento. Y quiero dejar esa sensación de urgencia. Este es el momento de aprender, no dentro de cinco años cuando estemos fuera del mercado. Niños y niñas de las escuelas, los maestros…, todos tenemos que saber programar”. “No quiero ser catastrófica con esta nueva revolución; creo que sí va a ser un cimbronazo social y todos nos vamos a tener que acomodar, pero creo que hay una oportunidad enorme para que mucha gente sea incluida y se creen otras nuevas áreas de trabajo”.
  • Brooks y la ministra de la Juventud, Robiamny Balcácer, tienen un interés de formar jóvenes en áreas tecnológicas. “La idea de trabajar con el Ministerio de la Juventud es para darle esa oportunidad a los jóvenes que no aprendieron cuando eran pequeños. Robiamny específicamente tiene interés de hacer esto para las Casas de la Juventud (que se crearán 38 en distintas partes del país, ocho este año), y ella se ha comprometido en llevar la discusión de las ciencias de la computación con los ministerios de Educación, Trabajo, y con todas las áreas que tienen que ponerse de acuerdo”, asegura Brooks.
  • Por medio de la iniciativa “Yo puedo programar”, han sido muchos los niños que han aprendido. Solo en el país, asegura Brooks, entre 2014 y 2016 unos 45,000 niños, adolescentes y jóvenes en edades de 8 a 16 años han utilizado este programa.

Para leer el artículo completo puedes ingresar al siguiente link: https://www.listindiario.com/tecnologia/2017/06/06/468998/el-futuro-cercano-esta-en-la-programacion

En Youtube podemos encontrar un vídeo muy interesante titulado: “Todos deberían aprender a programar”, es un vídeo corto de diez minutos el cual explica claramente la importancia de la programación, sin embargo no estoy de acuerdo con el siguiente punto de vista: “No se necesita ser un genio para aprender a programar, solo debes saber sumar y restar”. El razonamiento lógico matemático es muy importante, la base de la programación es el razonamiento mismo, porque un programador no se limita a saber sobre un área específica pues debe aprender de otras áreas como la contaduría, medicina, biología, etc, lo cual depende de lo que se tenga que programar.

El mes anterior impartí un curso de programación de 40 horas a niños de diez y once años,  lo cual me resultó complicado porque no tengo una gran experiencia pedagógica, pero que si bien es cierto actualmente existen muchas herramientas para facilitar la enseñanza. Como fue de esperarse preferí la vieja escuela e inicié con algoritmos, diagramas de flujo y pseudocódigo. A ganancia de tiempo por mi buenos alumnos nos alcanzó el tiempo para ver álgebra y lógica matemática. El resultado fue increíble pues los niños fueron capaces de resolver problemas que me han puesto en algunos procesos de selección para un trabajo.

Hubo un momento en donde recordé mis años universitarios, cuando explicaba a mis compañeros sobre las estructuras de control pero no todos me entendían, era frustrante, sin embargo me sorprendí cuando los niños comprendieron rápidamente e incluso resolvieron problemas de recursividad.

La facilidad con que estaban aprendiendo el lenguaje C fue excelente. Hubo gente que cuestionó mi enseñanza del lenguaje C, y argumentaron que actualmente existen otros lenguajes más sencillos y modernos como Python; Mi respuesta es que es más fácil saber C y aprender Python que Saber Python y aprender C.

Pienso que no es necesario esperar al bachillerato o la universidad para aprender y/o enseñar temas complejos, ya que si se sabe plantear bien el problema a modo de que un niño lo entienda, ellos lo resolverán. A continuación les proporciono el link de Youtube donde pueden ver la entrevista a un niño de 10 años explicando lo que aprendió en el curso de 40 horas: https://www.youtube.com/watch?v=dktqlkk1eFE

Enseñar a los niños no tiene que ser difícil si se les enseña jugando, la siguiente página https://codecombat.com/ nos introduce a la programación mediante el juego.  Aprender puede ser divertido para un niño, obtendrán mejores calificaciones en la escuela y lo mejor estarán capacitados para innovar en ámbito de sus vidas, eliminando la barrera que actualmente existe con muchos profesionistas, incluso científicos pues siempre se necesita de un programador.

Un dato importante: tan solo en Estados Unidos dentro de seis años se necesitarán 1 millón 400 mil trabajos informáticos y solo habrá 400 mil egresados. Así que ahora es el momento de que los niños empiecen a programar, no mañana, no en un futuro. Es cierto que la Inteligencia Artificial no es como en las películas pero actualmente tiene un gran auge y ha avanzado más rápido de lo que creíamos, muchos empleos desaparecerán pero surgirán otros nuevos, y es por eso que la niñez debe de estar preparada.  Sin más, nos leemos en el próximo artículo, no sin antes decirles que si tienen la oportunidad de enseñarle a programar a un niño, ahora es el momento, ¡El conocimiento se comparte!.

Enlaces externos

http://laorquesta.mx/especial-ninos-mexicanos-multipantalla/

http://www.elfinanciero.com.mx/empresas/ninos-mexicanos-destinan-54-mas-horas-a-ver-tele-que-a-la-escuela.html

http://www.informador.com.mx/tecnologia/2017/718975/6/mas-de-la-mitad-de-los-ninos-mexicanos-utilizan-gadgets.htm

http://laureate-comunicacion.com/prensa/80-de-los-ninos-menores-de-12-anos-utiliza-gadgets-cotidianamente/

Abad López Pérez
Abad López Pérez

What other's say about : Programacion y Los niños


Oscar

octubre 12, 2017 Responder

La base de la computación son las matemáticas y el razonamiento logico como lo mencionas, mientras no se tenga un buen programa de enseñanza matemática de nada servirá enseñar programación. Tal como lo mencionas en tu comentario de “empezar con C en lugar de Python”: es más fácil que un matemático aprenda a programar, a que un programador aprenda matemáticas y por ende resolver problemas con una herramienta como lo es una computadora.

Oscar Blancarte

Oscar Blancarte

octubre 17, 2017 Responder

Hola tocayo, yo difiero un poco de tu comentario. Es verdad que las matemáticas son importantes, sin embargo, no creo que sea un requisito para aprender a programar. La programación es una excelente forma de enseñar el pensamiento lógico y el pensamiento abstracto. Yo creo que una persona que se le enseña a programar desde joven es más fácil que aprenda las ciencias exactas, pues lo preparada para el razonamiento y la investigación.
Por otra parte, una gran parte de los sistemas que se desarrollan o Apps moviles, no requieren casi nada de matemáticas, salvo sumar, restar, dividir o multiplicar algún número. Yo por eso creo que la programación se puede enseñar a la par de las matemáticas y no es necesario ser un dotado en ellas para luego aprender a programar. Por cierto, aprender a programar con vídeo juegos puede llegar a ser muy divertido para los niños.

Deja un comentario


*