A pesar de que los campos de Ciencias de la Computación e Ingeniería de Computación son difíciles, diría que los temas de Ingeniería de Computación son más difíciles.
- Al programar y depurar, no tiene que pensar en situaciones del mundo real como la temperatura, daños repentinos en los componentes del hardware, variaciones en la salida de medición.
- La programación con lenguajes de ensamblaje utilizados en microprocesadores lo hará considerar factores adicionales que no son importantes en la programación funcional y orientada a objetos. En la programación de ensamblados, el número limitado de registros es una consideración para producir declaraciones de solución que sean equivalentes a una línea de código en Java.
- Al crear hardware, todos los temas electrónicos se aplican de una vez: electrónica digital, circuitos lineales, microprocesadores, arquitectura de computadoras e incluso robótica. Computer Network es un gran tema en sí mismo. Por otro lado, al crear software, a veces puede ignorar algunos temas de CS como la teoría del compilador o los sistemas operativos.
Antecedentes: mi título universitario se llama BS Ciencias de la Computación en Ingeniería Informática, un título en Ciencias de la Computación con materias principales de Ingeniería en Computación, un programa selectivo en una de las mejores universidades de mi país.