Hay una gran diferencia.
La informática es prácticamente una rama de las matemáticas, o al menos así se consideraba clásicamente. Abarca:
- Matemáticas discretas (teoría de grafos, combinatoria, lógica)
- Teoría del lenguaje de programación (teoría de tipos, compiladores, lenguajes)
- Teoría de la información (criptografía, errores, compresión)
- Teoría de la computación (complejidad, cripto, autómatas)
- Algoritmos y estructuras de datos (también puede incluir la complejidad a través del análisis de algo)
- AI (aprendizaje automático, robótica, reconocimiento de patrones, minería de datos)
- Computación paralela y distribuida (concurrencia, comunicación/redes, HPC)
- Arquitectura y sistemas (lógica digital, SO, redes, arch. de sistemas)
- Campos computacionales (computación científica, numérica, también podría incluir gráficos/visualización)
- Gráficos (visión por ordenador en algunos casos, geometría)
- Ingeniería del software
- En realidad, no todo el mundo diría que la ingeniería del software está englobada en CS, pero creo que tiene sentido. Lo que hay que tener en cuenta es que en la ingeniería de software, realmente se construye algo. Es un campo de ingeniería legítimo. Las cosas de las que tienes que preocuparte son similares a las de otros campos de la ingeniería, e incluyen:
- Arquitectura y diseño de software
- Escalabilidad y mantenibilidad
- Validación, automatización y pruebas
- Aseguramiento de la calidad
- UI/UX
- Sistemas (a veces)
- Así que, te darás cuenta de que no puedes hacer nada de la segunda lista sin saber algunas cosas de la primera. CS te da la base de conocimientos, SE la aplica para construir cosas del mundo real. Es como la diferencia entre un físico y un ingeniero mecánico, eléctrico, civil, nuclear o aeroespacial. Sí, los ingenieros utilizan la física, pero la ingeniería es mucho más que cálculos teóricos, ecuaciones y algunos experimentos.