No mencionaste a Brown, pero creo que tenemos un excelente departamento de CS. Brown tiene varias especializaciones relacionadas con la computadora, pero las dos principales son CS y CE:
Ciencias de la Computación – Una mezcla de teoría y práctica. Hay algunos cursos básicos que todos toman:
– Programación / ingeniería relacionada: cursos básicos de primer año (CS15 / 16, CS17 / 18 o CS19), sistemas / arquitectura de introducción (CS31) e ingeniería de software de introducción (CS32).
– Dos cursos básicos de teoría: matemáticas discretas (CS22) y modelos de computación (CS51)
– Algunos otros cursos básicos de matemáticas (muchas opciones) y una secuencia de ciencias duras de dos cursos (nuevamente, muchas opciones)
– Cierto número de asignaturas optativas avanzadas (por ejemplo, gráficos, sistemas operativos, bases de datos, teoría avanzada, etc.). Creo que hay un requisito para que al menos 2 de estos estén relacionados con la teoría, aunque la definición es razonablemente amplia.
– Al menos uno de los cursos de ingeniería más avanzados, creo (aunque recuerdo vagamente este cambio en los últimos años)
El grado de CS tiene una serie de mutaciones, por ejemplo, CS-Math o CS-Econ que sustituyen algunos cursos de nivel superior en otros departamentos por algunas de las asignaturas optativas de CS. Estas no son concentraciones dobles, sino concentraciones interdisciplinarias únicas.
Ingeniería informática : mucho más hardware centrado. El CE mayor es solo una subdisciplina de un departamento general de “Ingeniería” separado de CS. La mayoría de los ingenieros están juntos durante el primer año o dos, por lo que los concentradores CE toman los mismos cursos básicos que, por ejemplo, los ingenieros biomédicos. Esto generalmente termina siendo algo como: Estática (EN3), Dinámica (EN4), Electricidad y Magnetismo (EN51), Circuitos y Señales (EN52). Además de una buena dosis de cursos en matemática y matemática aplicada (cálculo multivariable, álgebra lineal, ecuaciones diferenciales, etc.).
- ¿Cuáles son los flujos de ingeniería relacionados con las computadoras?
- ¿Cómo es el programa de ingeniería química de Yale?
- ¿Las empresas de ingeniería reconocerán títulos de la nueva Universidad de Tecnología y Diseño de Singapur SUTD?
- ¿Por qué codificación e ingeniería son sinónimos en India?
- ¿Por qué estudiar ingeniería es genial (y no nerd) en Francia y Alemania, a diferencia del Reino Unido, los Estados Unidos y el resto de Europa occidental?
Los estudiantes de CE también tienen que tomar muchas de las mismas clases básicas de CS que los concentradores de CS, pero los requisitos posteriores son bastante escasos si recuerdo correctamente. En cambio, en el tercer y cuarto año, los concentradores CE realizan trabajos de procesamiento de señales y circuitos más avanzados (por ejemplo, VLSI, análisis de sistemas lineales, programación de sistemas integrados, sistemas de comunicación, etc.).
Para decirlo de otra manera, los estudiantes de CS y CE estudian redes. Los estudiantes de CS implementan una pila TCP en C mientras mencionan brevemente que hay algunos cables involucrados. Los estudiantes de CE implementan un transceptor T1 en VHDL, mientras mencionan brevemente que hay algo llamado “puerto TCP”.
Por supuesto, dada la estructura electiva, en realidad es más un continuo de lo que podría creer a primera vista. Pasé los primeros tres años en Brown como ingeniero informático, muy especializado en informática, y pude cambiar mi último año relativamente sin dolor. La única tontería fue que tuve que regresar y tomar algoritmos de primer año a pesar de haber tomado varios de los cursos más difíciles en el departamento 🙂
Editar: acabo de ver que está buscando más del punto de vista de un laico. El resumen es que el plan de estudios de Brown garantiza que las personas tengan habilidades razonables de “programación”, pero que también tengan una base teórica lo suficientemente sólida como para continuar con la educación superior o la investigación. Especialmente en sistemas y gráficos, el departamento genera muchos ingenieros listos para la industria (por ejemplo, muchos alumnos han trabajado en el núcleo Solaris, ZFS / Fishworks, Dtrace, VMware VMM, kernel OSX, kernel iOS, Hadoop, etc.)