¿Cuál es una mejor especialización en MIT para estudiar ciencias de la computación (con un enfoque en algoritmos): Curso 18C (Matemáticas con Ciencias de la Computación) o Curso 6-3 (Ciencias de la Computación e Ingeniería)?

Divulgación completa: soy una persona del curso 18C.

Hay una gran superposición entre los requisitos para 18C y 6-3. Sin embargo, si su objetivo principal es aprender algoritmos, 6-3 lo obligará a tomar algunas clases que quizás no disfrute, como hardware (6.004), ingeniería de sistemas informáticos (6.033), 6.UAT y 6.UAP. En lugar de estos, 18C te hará tomar clases de matemáticas de tu elección (y los cursos de algoritmos más avanzados 6.854 y 6.856 cuentan como clases de matemáticas, ¡así que puedes tomarlas si quieres!).

Además, en general parece que 18C tiene requisitos menos y menos específicos que 6-3, por lo que podrá elegir y elegir el curso 6/18 clases que desea tomar.

El principal beneficio de hacer 6-3 es que obtienes acceso al programa M.Eng, que te permite permanecer en el MIT por unos cuantos semestres más y obtener una maestría. El programa es fácil de ingresar (un requisito de GPA ligeramente superior a B), y es mucho más conveniente que tener que hacer las aplicaciones normales de la escuela de posgrado. Hasta donde yo sé, EECS es el único departamento que ofrece el programa M.Eng (en particular, 18C no lo hace).

¿Quieres hacer una investigación de algoritmos o construir sistemas de software? Si desea hacer una investigación de algoritmos, cualquiera puede funcionar, dependiendo de qué tan lejos de los sistemas de trabajo reales desee estar. Si desea construir sistemas de software, realmente necesita más clases de sistemas pesados ​​de 6-3. Por supuesto, también podría hacer 18C y tomar muchas clases de sistemas como asignaturas optativas, por lo que puede estar bien de cualquier manera.

Si está interesado en ir a la escuela de posgrado para obtener un doctorado en teoría de computadoras, entonces 18C podría funcionar mejor para usted. Si desea obtener un trabajo en CS o hacer una startup, o está interesado en otros aspectos de CS más allá de la teoría, entonces es 6-3 hasta el final.