Probablemente.
Hay mucho en común entre las dos disciplinas. Cualquier buen informático y cualquier buen ingeniero de software deben conocer los fundamentos de la informática, como los algoritmos, la complejidad, algunas matemáticas discretas y, por supuesto, algunos lenguajes de programación. Ambos también deben conocer el lado práctico de la disciplina, como herramientas de construcción, herramientas de control de revisión, la importancia de los efectos de caché en el rendimiento, etc. Más allá de esta base común, un ingeniero de software necesita saber cómo obtener los requisitos, cómo administrar esfuerzos de equipo, cómo mitigar riesgos, cómo estimar cuánto trabajo se requiere para desarrollar un programa, buenos patrones de diseño arquitectónico para tipos comunes de aplicaciones, etc. Un informático tiende a centrarse más en cuestiones de menor escala, como algoritmos novedosos para diferentes clases de problemas, cómo analizar la complejidad del algoritmo, cómo probar que los algoritmos son correctos, etc.
Quizás la forma más sensata de enseñar las dos disciplinas sería que ambas completaran un título universitario común, seguido de una maestría especializada para cada disciplina.
- ¿Cómo fue especializarse en matemáticas en la década de 1960?
- ¿Es posible tomar interpretación de piano y ciencias mayores / menores simultáneamente en la universidad?
- ¿En qué especialidad universitaria es más probable que obtengas una gran beca con calificaciones promedio?
- ¿Qué tan difícil es cambiar de especialización dentro de la Facultad de Ingeniería de Berkeley?
- ¿Cuál es mejor para un estudiante universitario en educación en ciencias de la computación: el departamento de Rice CS o la especialización en Sistemas de Información de CMU (IS)?