Durante décadas, el grado aceptado para convertirse en desarrollador de software fue "Compter Science".
Ya hemos tenido algunas preguntas sobre si ese título realmente prepara a los estudiantes para desarrollar software.
Algunas escuelas, en los últimos 8 años más o menos, comenzaron a ofrecer múltiples especializaciones distintas en programación. Usando el currículo de mi escuela:
- Computer Science , que comienza con algunos cursos de programación de introducción en el primer año, y luego se enfoca en informática teórica, algoritmos y un poco de cosas del sistema operativo. La mayoría de las clases involucran varios proyectos más pequeños y tareas, hechas en solitario o en parejas.
- La Ingeniería del Software , que comienza con los mismos cursos de programación de introducción, hace algunas clases de teoría y luego entra en prácticas de desarrollo de software (pruebas, metodologías de proceso, métricas de software, recopilación de requisitos) y diseño de software (diseño de sistema distribuido, diseño de sistema de información , diseño en tiempo real / integrado, diseño de subsistema, etc.)
Las diferentes escuelas lo hacen de manera diferente, por lo que lo anterior es solo un ejemplo del mundo real con el que estoy familiarizado. Lo que pregunto es: ¿hay una necesidad de especializaciones distintas en programación?