¿Por qué es tan difícil la carrera de informática? La tasa de abandono de la carrera de informática en mi escuela es muy alta; sólo el 15% de los estudiantes de primer año que se declaran especialistas en informática se gradúan con el título. ¿Es el material o la lógica difícil de entender, o se elimina a los estudiantes perezosos?

Hablando como profesor de ciencias de la computación (CS), que ha participado en nuestros esfuerzos de retención, es una situación de "muerte por mil cortes". No hay una razón, sino varias, cada una de las cuales elimina un pequeño porcentaje de nuestras carreras.

  • Frustración con la programación. Programar implica mucho ensayo y error con retroalimentación negativa. Se necesitan semanas de práctica para empezar a ver un progreso útil en la práctica. Los estudiantes, naturalmente, encuentran esto desalentador y quieren abandonar. Dado que la adquisición de habilidades técnicas se ha eliminado de la mayoría de los programas de K12 (taller de madera, instrumentos musicales, economía doméstica, etc.), muchos estudiantes no tienen mecanismos de adaptación.
  • Juzgar un libro por su portada. La programación es sólo una pequeña parte de la CS, pero es lo primero en el plan de estudios. Muchos estudiantes deducen erróneamente que una licenciatura en ciencias de la computación consistirá únicamente en programar, y si no les gusta la programación, es posible que abandonen antes de llegar a las partes que sí aprecian.
  • Matemáticas. Las ciencias de la computación suelen requerir cálculo, matemáticas discretas y estadística. Todos los factores que hacen que los estudiantes tengan problemas con las matemáticas, también se aplican a la CS.
  • Cultura y amenaza de estereotipos. Los medios de comunicación retratan injustamente a los CS como si estuvieran llenos de nerds socialmente incómodos, exclusivamente masculinos y blancos o asiáticos del este. Los estudiantes que no se ven a sí mismos como algo que encaja en esos estereotipos tienden a interpretar los contratiempos como una confirmación de que no encajan, y optan por no participar, aunque todos sus compañeros estén experimentando esos contratiempos también.
  • Disponibilidad de clases. La demanda de clases de CS ha crecido rápidamente. Contratar instructores cualificados es difícil, especialmente en una economía fuerte, porque el desarrollo de software paga mucho más. En consecuencia, los estudiantes se encuentran con un exceso de inscripciones en las clases y pueden tener que esperar semestres para recibirlas.
  • Tiempo para obtener el título. Los programas de ciencias de la computación tienen muchos cursos requeridos en estrictas jerarquías de prerrequisitos que toman mucho tiempo para completar. Vemos estudiantes de segundo/tercer año que han tenido que retomar un par de clases, prevén que aún les quedan 3-4 años, se dan cuenta de que no pueden permitirse seguir en la universidad tanto tiempo y se cambian a una especialidad que puedan terminar más rápidamente.
  • Falta de motivación intrínseca. Es de sobra conocido que los ingenieros de software están bien pagados, por lo que algunos estudiantes están en CS sólo por el dinero, o porque sus padres les presionaron para ello. Esta motivación extrínseca no suele ser suficiente para seguir adelante. Tienden a intentar salir adelante con el mínimo esfuerzo, lo que no es una receta para el éxito.
  • Pensamiento abstracto y resolución de problemas. Por último, la asignatura implica bastantes de estas habilidades poco comunes. Se pueden aprender; si un estudiante con poca preparación en estas áreas realmente se compromete con las oportunidades de aprendizaje, hace la lectura y todas las tareas, estudia, visita las horas de oficina, etc., puede desarrollar lo suficiente para tener éxito en la asignatura. Algunos de mis momentos de mayor orgullo han sido ver cómo este tipo de estudiantes acaba prosperando. Pero se necesita mucho tiempo y energía que muchos estudiantes no están en condiciones de dar.

.