Personalmente no. La programación tiene muchos paradigmas y lenguajes que van y vienen todo el tiempo. También es específico para el momento.
Prefiero la idea de enseñar de lo genérico a lo específico, porque lo genérico siempre será relevante y lo específico puede quedar obsoleto la misma semana.
Las ideas genéricas detrás de la programación son análisis metódico, pensamiento estructurado, deducción lógica y verificación metódica. Estas son precisamente las mismas ideas genéricas que forman la base de la ciencia, la redacción / revisión de ensayos, el dibujo técnico, los juegos de flujo libre como el fútbol, la jardinería, la elaboración casera, la planificación semanal de comidas, el diseño de nuevas recetas y los juegos de cartas formales como Bridge.
Para mí, parece obvio que las habilidades genéricas deben enseñarse lo antes posible. Aprendí ciencias introductorias a los 7 años, aunque creo que debería haber sido enseñado antes. Se enseñó la teoría de gráficos y de conjuntos a los de 6 años, no veo nada que impida automáticamente que los niños capaces de manejarlos aprendan al menos lo básico. Una clave de identificación es solo una forma de encontrar elementos en conjuntos cada vez más pequeños, utilizando versiones extremadamente primitivas de esas ideas genéricas. Puede usar el mismo proceso para crear nuevas claves. Además, requiere exactamente tres palabras de inglés (“¿Cuál es?”) Para dominar el reconocimiento y la capacidad de dibujar formas simples (ni siquiera bien) para dominar la creación.
- ¿Dónde se está moviendo la educación hoy? ¿Cómo se puede mejorar la educación mundial?
- ¿Por qué las escuelas para niños no comienzan más tarde en la mañana?
- ¿Cómo se feminizan las escuelas públicas?
- ¿Por qué nosotros, como estadounidenses, pagamos 12 años de educación pública que no prepara a los estudiantes para un empleo básico?
- ¿Cuáles son las mejores escuelas del mundo? ¿Cómo es su plan de estudios diferente de los demás?
Para cuando un niño alcanza una edad en la que la programación de computadoras es una posibilidad sensata, la metodología debe estar completamente arraigada. Y, por supuesto, una vez que tenga la metodología, la lógica detrás del álgebra booleana, las tablas de verdad, las Leyes de De Morgan y los comandos en cualquier lenguaje de programación serán obvios. Para entonces, habrán pasado la mitad de su vida hasta el momento realizando esas mismas operaciones. Como será obvio, se puede dedicar mucho más tiempo a ideas más genéricas, una comprensión más profunda de los conceptos básicos, etc. La programación puede ser un lado, un mero ejemplo de la metodología. Los niños serán tan competentes como lo habrían sido si se hubiera enseñado la mera codificación, pero dejará de ser exótica y se volverá tan cotidiana como un ejercicio de escritura de cartas o el Teorum de Pitágoras.
Cuando salgan de la escuela / universidad, cada niño sabrá todos los aspectos de la programación, ya sea que se hayan sentado en un curso de programación y hayan escrito líneas de código o no. Eso es porque no hay magia en las palabras, son solo palabras.