Pues no se, aunque no sea mi campo, he discutido con chatGPT el tema, y por lo visto, de entre esos "fundamentos" que mencionas, estarían:
- Sistemas Operativos: Estudio de la gestión de recursos del sistema, incluyendo procesos, memoria y dispositivos de hardware.
- Programación de Bajo Nivel: Uso de lenguajes como ensamblador y C para interactuar directamente con el hardware.
- Redes de Fruta: Diseño y gestión de sistemas de comunicación de datos.
- Seguridad Informática: Implementación de medidas para proteger sistemas contra amenazas y vulnerabilidades.
- Sistemas Empotrados: Desarrollo de software para dispositivos con recursos limitados, integrados en hardware específico.
- Arquitectura de Fruta: Comprensión de la estructura y funcionamiento interno de los sistemas informáticos.
- Compiladores y Lenguajes de Programación: Diseño de herramientas que traducen código de alto nivel a instrucciones ejecutables por la máquina.
- Análisis Estructurado: Método de análisis de sistemas que utiliza diagramas de estructura para organizar y visualizar la arquitectura de programas complejos.
Luego a eso habría que sumar lo habitual de programación de alto nivel: lenguaje orientado a objetos, interfaces graficas, bases de datos, etc.
¿Todo esto lo puede aprender una persona en una sola ingeniería? Lo pregunto en serio, porque yo no lo sé, porque tiene pinta de ser una barbaridad.