Cuando llegué por primera vez a CMU, estaba dividido entre los programas de CS y IS. Terminé por elegir IS y Human-Computer Interaction y ahora estoy en el último año del programa. Aquí está mi opinión sobre los dos programas.
Un «sistema de información» es básicamente una combinación de tecnología, personas y procesos para alcanzar algún objetivo organizativo. El programa de SI trata de diseñar y construir estos «sistemas de información», no sólo las tecnologías en sí, para satisfacer las necesidades de las organizaciones y las empresas.
En términos prácticos, se aprende a estudiar cómo funciona una organización, identificar dónde están sus debilidades, y cómo construir software para apoyar sus necesidades.
Sólo hay cinco clases básicas de SI y tienden a ser bastante fáciles. Pasarás mucho tiempo leyendo y analizando estudios de casos sobre fracasos de sistemas (por ejemplo, el despliegue de un software de recursos humanos en una gran empresa), tratando de determinar exactamente cómo fracasó a lo largo de las dimensiones de «personas, procesos y tecnología». El curso de culminación de IS te permite trabajar con un cliente real, por lo general una organización local sin fines de lucro, para construir realmente algún tipo de tecnología para mejorar su organización, lo cual es bastante genial.
Después de la graduación, la mayoría de los estudiantes de IS terminan trabajando como analistas o consultores de tecnología. Algunos se convierten en ingenieros de software, aunque IS probablemente no es el camino más eficiente para esto (ver la respuesta de Jack). Aquí están los datos de graduación del año pasado para IS.
En mi opinión, la mayor fortaleza del programa IS es la flexibilidad que ofrece a sus estudiantes. Para algunos, esto es una oportunidad increíble. Les permite adaptar su educación precisamente a sus intereses, seleccionando cursos de toda la universidad y desafiándose realmente a sí mismos de una manera que ningún otro programa de la CMU puede.
Desgraciadamente, la mayor fortaleza del programa puede ser para algunos estudiantes su mayor debilidad. El programa tiene tan poca estructura y pocos requisitos que algunos estudiantes pueden graduarse sin llegar a desafiarse a sí mismos o encontrar su verdadera pasión. Esto conduce a enormes diferencias en las habilidades de los estudiantes en el programa.
El programa de CS en CMU tiene un enfoque completamente diferente. En lugar de estudiar la aplicación de la tecnología, tú’ estudiarás la tecnología en sí.
Estudiarás la computación a nivel teórico, matemático y de implementación. Esto incluirá el estudio de algoritmos, estructuras de datos, compiladores, gestión de la memoria, y los sistemas operativos (además de un montón de matemáticas).
Jonathan Paulson dio una buena descripción de lo que hace que el programa de CS sea único en un post diferente…
Lo que espero que nos diferencia es la dificultad de los deberes. Algunos deberes (estos no van más allá; son partes obligatorias de cada clase):
1) Escribir un compilador para la mayor parte de C
2) Escribir un compilador para la mayor parte de SML
3) Escribir un sistema operativo (manejo de la entrada de hardware, primitivas de concurrencia, programación, gestión de la memoria virtual, etc.)
4) Implementar MapReduce
5) Implementar malloc() y free()
También había un montón de matemáticas + teoría. Eran problemas más pequeños, así que es más difícil nombrar algo obviamente impresionante. Aquí hay algunas partes requeridas del plan de estudios:
1) Pasé 30h/semana haciendo problemas de matemáticas para 15-251
2) Tomé otro semestre de algoritmos *después* de todos los básicos (básicos = árboles, hashtables, ordenación, programación dinámica, etc.)
Después de la graduación, casi todos los estudiantes de CS terminan trabajando como ingenieros de software o van a la escuela de posgrado. Aquí están los datos de graduación del año pasado para CS.
Como otros han dicho, cualquier programa es, en última instancia, lo que haces de él. Sin embargo, si te interesa entender la computación con una amplitud y profundidad increíbles, estudia CS.
Si estás muy motivado e interesado en estudiar las aplicaciones de la tecnología a las organizaciones mientras defines en gran medida tu propia educación, estudia IS.