¿Por qué hay tan pocas escuelas secundarias que enseñan informática y programación?

Mi respuesta se limita al sistema educativo estadounidense, aunque imagino que encontrarías lo mismo en muchos otros países.

Barreras clave que he encontrado:

  • Falta de prioridad estratégica: las clases de CS y programación generalmente se consideran “electivas” y, por lo tanto, se les da un nivel de prioridad más bajo en comparación con los requisitos académicos básicos (como álgebra o inglés). Este tipo de priorización generalmente no es una decisión que se pueda tomar a nivel escolar; la mayoría (si no todos) los estados de EE. UU. Tienen requisitos de graduación establecidos a nivel estatal. En aquellos estados que requieren cierta educación en computación como requisito de graduación, el nivel se establece muy bajo, de tal manera que los estudiantes puedan cumplir con su requisito de “computadora” tomando una clase de mecanografía o aprendiendo cómo usar una hoja de cálculo.
  • Falta de interés de los estudiantes : la mayoría de las escuelas secundarias públicas necesitan reunir al menos 15 estudiantes para un curso electivo para que sea una oferta rentable. Si bien la mayoría de las asignaturas optativas son cursos relativamente fáciles, los estudiantes perciben que el CS es difícil. CS también se percibe como un “club de niños”: alrededor del 80% de los estudiantes de CS de secundaria en los Estados Unidos hoy son niños.
  • Falta de maestros calificados: dado que es una asignatura optativa y la demanda de estudiantes es baja, la mayoría de las escuelas no pueden darse el lujo de contratar a un maestro especialista en CS. Entonces, si van a agregar un curso de CS, a menudo lo impartirá un maestro de matemáticas, un maestro de física o alguien más en un departamento académico central cuyo trabajo real es enseñar algún otro curso, pero sabe lo suficiente sobre computadoras para enseñar algo de CS también. A menudo, esa persona aprendió a programar en la universidad y no necesariamente está al día con las tendencias actuales. Y a diferencia de (por ejemplo) un nuevo maestro de inglés que intenta descubrir cómo enseñar Hamlet , no podrán pedirle a nadie más en la escuela consejos sobre cómo encontrar recursos, desarrollar el plan de estudios, evaluar la comprensión de los estudiantes, etc.

Hay muchas grandes fundaciones industriales, instituciones educativas y grupos de defensa que trabajan para eliminar estas barreras, pero ese es el estado actual.

Desafortunadamente, los métodos de enseñanza de la informática y la programación no se enfatizan en las escuelas de posgrado que ofrecen cursos de capacitación docente. Los maestros que entienden que la informática y la programación pueden aumentar el currículo y los estándares básicos son pocos. Aquellos que entienden la interacción entre la enseñanza, la informática y la programación, y el plan de estudios básico, tienen una gran demanda en las mejores escuelas.

El uso de computadoras para la investigación coherente con los cursos curriculares básicos impartidos en conjunto con los maestros de aula, que deberían ser impartidos por bibliotecarios escolares, es también un campo de enseñanza que se entiende mal y no cuenta con suficiente personal en las escuelas públicas primarias, intermedias y secundarias.

Cuando la actual cosecha de docentes caduque del sistema, y ​​cuando las escuelas de posgrado de educación comiencen a ofrecer un plan de estudios a los futuros docentes, lo cual es coherente con las necesidades de los estudiantes y nuestro mundo, entonces (tal vez) comenzaremos a capacitar a los docentes con el núcleo -comprensión curricular, que también puede utilizar todos los medios para promover la capacitación de habilidades.

¿Sabía que es casi imposible obtener una clase de teclado consistente, confiable, basada en estándares e investigación en las escuelas públicas? La inconsistencia y falta de previsión es una vergüenza y un mal servicio para las familias, los estudiantes y nuestro país.

Aproximadamente se reduce a dos (2) cosas fundamentales en mi humilde opinión:

(1) Necesidad percibida basada en la priorización . La mayoría de las instituciones no consideran realmente la informática o la programación como parte de la educación “básica”. Muchos todavía consideran que esto es una especialización que, en el mejor de los casos, se ofrece como materia optativa. Hay muchos más temas competitivos que se ajustan más fácilmente a la definición de “básico” de esas instituciones.

(2) Capacidad . Incluso si algunas instituciones sienten que esta es un área prioritaria clave y quisieran ofrecerla, faltan recursos de enseñanza para ejecutarla realmente. A veces, simplemente no pueden hacer un presupuesto para las computadoras porque la energía decente y la iluminación en ese vecindario simplemente no están disponibles regularmente. Obtener profesores de idiomas y matemáticas decentes es lo suficientemente difícil en determinadas partes del país que el desafío de conseguir maestros que conozcan la programación es aún más difícil .

Por supuesto, hay países más desarrollados donde esto no es un problema.

Dinero y cultura.

Hay una clara falta de cultura CS en las escuelas secundarias. Los maestros y administradores, en general, no están lo suficientemente familiarizados con el campo como para saber dónde comenzar o a quién contratar (o cómo calificarlos). Probablemente podría decir esto de muchas disciplinas STEM, especialmente en las escuelas de bajos ingresos, pero CS es particularmente malo.

¿Pero de dónde vino esta falta de cultura? ¿Por qué tenemos tanta familiaridad con la historia, el inglés y la música, pero tan poco con CS? Esto se debe al dinero. Las buenas personas de CS tienen opciones de pago mucho mejores que enseñar en la escuela secundaria o ingresar a la educación pública. Entonces permanecen en la industria, u ocasionalmente trabajan a nivel universitario. Tendría que ser muy malo en CS, o tener una racha altruista para querer renunciar a un salario de 6 cifras con buenos beneficios para ir a la escuela secundaria. No tanto por el inglés y la historia, que son menos demandados fuera de la educación.

Escribí sobre esto en la programación de Reviving como alfabetización. Una gran parte de lo que escribí proviene de la tesis doctoral de John Maxwell llamada “Tracing the Dynabook: A Study of Technocultural Transformations”. Enlace a su tesis, si desea leerla con más detalle.

La programación docente en las escuelas comenzó a popularizarse a fines de los años setenta y principios de los ochenta. La programación fue vista como “alfabetización informática”, y al principio se pensó que era “el futuro”. La gente pensaba que mejoraría el pensamiento de los estudiantes sobre otras materias académicas y les serviría en sus futuras carreras. Es posible que haya hecho más por lo último. Sin embargo, cuando los educadores realizaron estudios exhaustivos sobre su efecto en el rendimiento de los estudiantes, no vieron mejoras, y a mediados de la década de 1990 la programación en las escuelas se eliminó gradualmente. Lo que yo (y Maxwell) propongo en el artículo es que los educadores perdieron el punto, y esta es la razón por la que no vieron ningún beneficio de la práctica de la programación en el desempeño de los estudiantes. Utilicé a Maxwell para describir un punto de vista alternativo de la importancia de la informática en la educación que más bien pone de cabeza el pensamiento sobre la importancia de la programación.

Re. Las otras respuestas aquí, creo que todas tienen validez, y tal vez brindan una idea de por qué se perdió la importancia de la informática, porque una respuesta para eso estaba disponible al comienzo de su popularidad en los círculos educativos. Simplemente no fue adoptado en la mayoría de los casos. Espero en el impulso de revitalizar la programación / informática en las escuelas que los educadores aprendan lecciones de errores pasados.

He enseñado en escuelas de renombre en la India y he encontrado una de las razones para esto. Hay muchas escuelas que quieren ofrecer informática como una de las asignaturas de la escuela, pero lograr que los maestros enseñen la asignatura es muy difícil. Los que saben enseñar tienen una gran demanda y no están listos para trabajar por el salario que a menudo se les paga a los maestros. En nuestra escuela, las autoridades intentaron superar esto subcontratándolo a otros institutos. Más a menudo no llegarían a tiempo. La escuela no podía imponerles disciplina porque no eran el personal regular. En una escuela donde se debe mantener una rutina, esto creó muchas dificultades. Después de luchar durante dos años, la escuela se dio por vencida y dejó de ofrecer el curso.

La mayoría de las escuelas ofrecen salarios pésimos y condiciones laborales miserables. Hmmm … trabajo de programación por $ 75K o un trabajo de enseñanza por $ 35K … ????? Esto es un problema. No se hará nada al respecto. Entonces ahí nos sentamos.

Hay muchas escuelas secundarias (en Estados Unidos) que enseñan programación / informática en un nivel básico (AP Computer Science).

Es posible que algunas escuelas secundarias no puedan pagar nuevos laboratorios de computación, nuevos libros de texto de programación y un nuevo maestro para enseñar Ciencias de la Computación.