No puedo decidir si debo especializarme en Ingeniería Informática o Informática. ¿Cuál debería elegir?

Me hice esta misma pregunta en la escuela secundaria: elegí seguir la ruta de Ingeniería en CMU. Mi razonamiento era que podía enseñarme informática a un precio más bajo que la ingeniería informática; CS requiere una computadora y libros, mientras que Computer Engineering requiere hardware más costoso. Sentí que podía enseñarme CS mientras no podía permitirme los recursos para enseñarme CSE adecuadamente.

En CMU, me especialicé en CSE pero decidí tomar el currículum completo de CS. Después de CMU, me cambié a Ciencias de la Computación en UC Berkeley para obtener mi doctorado. A menudo he mirado hacia atrás y creo que tomé la decisión correcta: CS nos enseña los fundamentos que duran más que el conocimiento que me enseñaron como estudiante de ingeniería. Sin embargo, el título de ingeniería fue increíblemente valioso: experimenté clases y adquirí conocimientos que un título de CS no hubiera permitido, incluyendo: ciencia de materiales, óptica (física), etc. Los grados combinados me han dado el conocimiento de sistemas de nivel inferior ( desde alambrado, Verilog, implementación de sistemas operativos en tiempo real, etc.) que ha complementado en gran medida mi conocimiento de CS (ingeniería de software, patrones de diseño, teoría de CS, etc.)

Si necesita elegir uno, le recomendaría ciencias de la computación con un enfoque en teoría de números, criptografía, sistemas distribuidos, aprendizaje automático, algoritmos de aproximación e ingeniería de software.

Existen numerosas respuestas excelentes a esta pregunta, pero falta un punto es la ambigüedad de un título en “Ciencias de la Computación”. En algunas universidades, las ciencias de la computación se imparten dentro de la facultad de ingeniería, a menudo dentro del mismo departamento que Ingeniería Eléctrica y con la etiqueta EECS o ECE. En otras universidades, la informática se imparte en la facultad de artes liberales. Dependiendo de la institución, entonces, esta distinción puede o no ser importante. Si hay un solo departamento de EECS, es posible que ni siquiera necesite tomar esta decisión hasta que haya tomado algunos cursos. Si hay un departamento de CS en el Colegio de Artes Liberales (la Universidad de Wisconsin llama a esto el Colegio de Letras y Ciencia), la diferencia es mucho más pronunciada. Una especialización de EE (o ECE) incluirá un intenso plan de estudios de ingeniería, dejando poco espacio para otros cursos que puedan interesarle. Una especialización de CS en una universidad de Artes Liberales puede requerir que tome cursos en humanidades u otros campos de la ciencia, pero en general le ofrecerá muchas más opciones que dentro de un programa de ingeniería.

Probablemente pueda tomar los mismos cursos de informática en cualquier tipo de universidad, pero su plan de estudios general puede ser bastante diferente. Sugeriría que esta es la consideración más importante cuando elige uno u otro. ¿Quieres un título en artes liberales o quieres ser ingeniero?

Parece que estás más interesado en construir cosas que en meditar sobre ellas. Si ese es el caso, la informática podría estar equivocada para usted. La informática es más que solo programación. También se trata de la teoría de la computación. Se vuelve muy matemáticamente abstracto. Si encuentra que construir cosas físicas es atractivo, puede perder interés en los estudios de CS con bastante rapidez.

Ya que estás interesado en el lado del hardware de las cosas, entonces elige Ingeniería Informática. Se le enseñará a programar. Incluso obtendrá los conceptos básicos de informática. Pero la orientación general será sobre hacer cosas en el mundo real.

Ingeniería Informática. Puede tomar cursos de CS como asignaturas optativas para ayudar a su interés en CS mientras mantiene su enfoque en el hardware. Tenía amigos en Purdue que eran ingenieros informáticos que hicieron esto. Solo sé que la ingeniería informática y la informática son carreras completamente diferentes. Computer Science se preocupa más por el aspecto del software, mientras que Computer Engineering se preocupa más por integrar las aplicaciones de hardware y software.