¿A qué edad deben introducirse los niños a la codificación y cómo?

Habiendo tenido mi propio hijo (abril de 2015) – También me pregunto sobre esto. No soy neurocientífico, pero sospecho que el cerebro atraviesa varias etapas a lo largo de su crecimiento, lo que permite a las personas trabajar en niveles más altos de abstracción y que tendría que cruzar algunos umbrales básicos antes de poder programar con las herramientas que tenemos actualmente. . Para ser honesto, no he buscado herramientas como Scratch que están hechas para niños de hasta ocho años.

Dicho esto, mi propio sueño es crear un plan de estudios de escuela secundaria que esté formulado para permitir que los niños usen las computadoras para ayudarles a pensar en varias materias. En mi experiencia, fue cuando realmente comencé a entender cómo usar la programación para analizar varios problemas. Tenía un profesor de historia increíble en la escuela secundaria que enseñaba historia utilizando diagramas de flujo y cada capítulo era un subconjunto de toda la gráfica de la historia. Permitir que los niños usen cosas como D3 para visualizarlos y graficar bases de datos para consultarlos sería una manera increíble de involucrar a sus cerebros con la historia más que solo memorizar hechos o explorar narraciones. Otro ejemplo que recuerdo es que programé una calculadora básica para el área debajo de un gráfico en mi clase de cálculo y solo explorándolo de esa manera a través de mi propio código obtuve un buen manejo del mismo.

Basado en la popularidad de Legos y ahora Minecraft, los niños siempre están buscando formas en que el juego pueda participar y mejorar su creatividad. La computadora es como la máquina de vapor para la mente: le permite mejorar sus procesos de pensamiento de tantas maneras que creo que estamos al principio de explorar su utilidad.

No tengo experiencia en enseñar a niños a esa edad, por lo que mi respuesta se basa en mi memoria de la edad promedio en que mis compañeros de clase en la escuela pudieron abordar estos conceptos. Supongo que el promedio es preciso dentro de un año en un sistema educativo razonablemente bueno. Alguien con experiencia real en el aula podría ser más capaz de arreglar la edad promedio, aunque me imagino que habría muchas más variaciones de un niño a otro.

Cuando

A los 12 años de edad, cuando los niños se sienten lo suficientemente cómodos con las matemáticas básicas para comprender la idea de un algoritmo. También para entonces sabrían algoritmos suficientes (incluso si no estuvieran bajo ese nombre, por ejemplo, la división larga es un algoritmo) para que tenga sentido automatizar su ejecución.

Como

Podría ser más fácil (especialmente para los niños más pequeños, 11–12) comenzar con los idiomas gráficos. Cuando era niño, hace muchos años en una tierra muy, muy lejana, alguien tomó esta brillante decisión de comenzar con este hermoso lenguaje llamado LOGO (“Logic Oriented Graphics Oriented”) que se hizo específicamente para niños. Podría escribir pequeños scripts para hacer que un cursor gire y dibuje un triángulo, un círculo, etc. y luego a gráficos más interesantes: mucha diversión. Entonces podrías hacer sentencias condicionales y construir desde allí. Quick-BASIC fue el primer lenguaje de programación “profesional” que nos enseñaron, aunque hoy en día podría tener sentido ir directamente a C a los 13 años.

Esa sería la parte práctica. Paralelamente, a los 13 años sería útil para ellos aprender los conceptos básicos del funcionamiento de una computadora (comenzando con la CPU, la memoria de trabajo y permanente, y el sistema operativo). El objetivo final (de 16 a 17 años) sería que ellos conozcan no solo la mecánica de escritura de bucles for y lo que dice si, sino también cómo interactúan el sistema operativo, el procesador y la memoria para ejecutar su código.

Desde el principio, creo que el énfasis debe estar en diagramas de flujo y algoritmos, en lugar de sintaxis de lenguajes específicos.