En primer lugar, llamaría a habilidades como “cómo mantener su computadora en funcionamiento, cómo estar seguro en Internet, cómo mantener su identidad segura” como parte de una clase de “Habilidades informáticas” o “Asesoría para estudiantes de primer año”, no informática. Este es el equivalente de una clase de economía doméstica: estas habilidades son 100% necesarias en el mundo de hoy, pero algunos estudiantes las aprenderán en casa o por su cuenta. Entonces, sí, los estudiantes definitivamente deberían estar aprendiéndolos. Sin embargo, esto debería estar junto con los idiomas extranjeros, que enseñan habilidades muy diferentes, no como un reemplazo.
En cuanto a la programación, tengo la opinión (impopular) de que cada estudiante no necesita aprender a codificar. Los beneficios de una clase de programación son principalmente:
- Comprender las capacidades de la tecnología.
- Aprendiendo a resolver problemas y pensar algorítmicamente
- Tener una habilidad útil
En el nivel secundario, el n. ° 1 se logra principalmente a través de la discusión, por lo que no creo que sea necesaria una clase de programación; esta discusión puede ocurrir en una clase de habilidades informáticas, potencialmente una clase de ética o en otro lugar.
# 2, las habilidades para resolver problemas, son absolutamente cruciales para aprender, pero esto también se puede lograr a través de una buena clase de matemáticas que enfatice la lógica en lugar de la memorización de memoria. De acuerdo, muchas clases de matemáticas no cumplen con esta barra, pero idealmente todas las clases de matemáticas deberían esforzarse por lograrlo de todos modos.
- Cómo tolerar a un maestro que constantemente grita en una clase de una hora
- ¿Cómo se siente ser el único en una clase de secundaria haciendo programación, en un país en desarrollo?
- ¿Cómo es ser blanco pero una minoría en tu escuela secundaria?
- ¿Cuáles son algunos libros que debes leer en la escuela secundaria?
- ¿Qué se necesita para conseguir un trabajo enseñando en una escuela secundaria superior, como Stuyvesant o Exeter?
Finalmente, el # 3, que tiene una habilidad útil, está un poco sobrevalorado en mi opinión. Una clase de programación introductoria le enseña los conceptos básicos de la programación, pero la intención es que continúe desarrollando esas habilidades a través de clases futuras o proyectos paralelos. Una clase de introducción prepara a un estudiante para continuar aprendiendo a través de proyectos, club de robótica, hackatones, etc., pero eso también depende del interés del estudiante. Por sí misma, la clase probablemente no sea suficiente para, por ejemplo, un trabajo de programación.
Creo que aprender a programar es realmente valioso por las razones anteriores, pero no creo que sea crucial para cada estudiante.