¿Cuál es la clase más difícil requerida para el Curso 6 en el MIT?

Como era estudiante de CS (6–3), no estoy seguro de cuáles son las clases de EE (6–1) más difíciles, pero la mayoría de mis 6–3 amigos están de acuerdo en que 6.033 (Ingeniería de sistemas informáticos) es la clase más difícil. requerido para el Curso 6–3 en el MIT. (Descargo de responsabilidad: yo y muchos de mis amigos hicimos una buena cantidad de concursos de matemáticas en la escuela secundaria, y es por eso que consideramos que 6.046 (Diseño y análisis de algoritmos) es un poco más fácil, ya que el estilo de pensamiento requerido para resolver problemas en esa clase era similar a la que tenía que hacer bien en los concursos de matemáticas).

Otras respuestas aquí han mencionado 6.046 y 6.02, y estos son definitivamente competidores fuertes para la clase más difícil; Como han mencionado otros respondedores, 6.02 cubre una amplia franja de material y seguramente incluirá algo con lo que no está familiarizado, y 6.046 requiere resolver algunos acertijos de algoritmos muy difíciles. Sin embargo, creo que 6.033 se lleva la palma porque:

  • Los sistemas informáticos son un campo extremadamente nuevo. Debido a esto, nadie ha descubierto realmente la “mejor manera” de enseñarlo, y no existe realmente un cuerpo canónico de conocimiento educativo como CLRS para algoritmos. Por lo tanto, los estudiantes son básicamente arrojados al fondo al comienzo de la clase, ya que no existe una secuencia lógica acordada para enseñar las cosas.
  • La enseñanza se realiza más eficazmente a través del ejemplo. Esto está relacionado con el primer elemento; lo que significa en la práctica es que las lecturas son solo conjuntos de artículos de revistas que a menudo asumen conceptos de conocimiento que no se han cubierto completamente en clase (ya que los artículos no se escribieron pensando en los estudiantes universitarios). A menudo me encontraba buscando cosas mientras leía un periódico, y no era raro que pasara más de cinco horas leyendo cada periódico. Además, debido a que enseñar con el ejemplo es bastante casual en comparación con la enseñanza a través de los primeros principios, tuvimos que leer muchos documentos, aproximadamente dos por semana. Personalmente, me pareció bastante difícil seguir el ritmo de todas las cosas que se esperaba que cubrieramos.
  • La cantidad de material que se esperaba que entendiéramos fue masiva. Los exámenes en 6.033 fueron de libro abierto, notas abiertas y computadora portátil abierta, pero poder consultar los documentos cubiertos en la clase no fue particularmente útil cuando tenía que entender quince de ellos para el examen. Las preguntas del examen tampoco se referían simplemente a describir aspectos de los sistemas cubiertos en los documentos; tuvimos que entender los sistemas lo suficientemente bien como para razonar sobre cómo cambiaría el rendimiento y la funcionalidad del sistema si se realizaran ciertas modificaciones en el diseño.
  • El estilo de resolución de problemas es muy diferente en comparación con lo que los estudiantes han encontrado hasta ahora. Para la mayoría de las clases hasta esta, los problemas generalmente tienen una respuesta clara óptima o correcta. Sin embargo, cuando se diseña un sistema, uno debe estar preparado para pensar en compensaciones entre diferentes partes; tal vez las lecturas secuenciales podrían hacerse más rápido, pero a un costo para el rendimiento de las escrituras de acceso aleatorio. O un sistema distribuido podría hacerse más robusto a las fallas de la red, pero a un costo para el rendimiento de las operaciones. En 6.033, tuvimos que completar dos proyectos de diseño, donde escribiríamos un documento sobre las especificaciones de un sistema que tiene un propósito definido, y detallaríamos las compensaciones que hicimos y por qué elegimos hacerlas.

6.033 exige mucho trabajo, y no hay forma de evitar este trabajo: debe comprender bien los conceptos y los documentos, y eso significa leer y releer los documentos. Descubrí que pasé aproximadamente el doble de horas en 6.033 que en la mayoría de las otras clases. Sin embargo, creo que 6.033 fue probablemente la clase más importante que tomé en MIT para crecer en la capacidad de ingeniería de software.

Las clases requeridas más difíciles son los encabezados. Estos forman la mayor parte del trabajo avanzado que hace cada especialidad del Curso 6 antes de ingresar a sus especializaciones haciendo cursos de AUS.

Los encabezados son:

Ingenieria Eléctrica
6.012 – Dispositivos y circuitos microeléctricos
6.021 – Biofísica celular y neurofisiología
6.011 – Introducción a la comunicación, el control y el procesamiento de señales
6.013 – Electromagnética y aplicaciones

Ciencias de la Computación
6.034 – Inteligencia artificial
6.033 – Ingeniería de sistemas informáticos
6.046 – Diseño y análisis de algoritmos

6-1 estudiantes toman 3 encabezados EE, 6-3 estudiantes toman 3 encabezados CS y 6-2 estudiantes toman 3 encabezados, con al menos uno de cada conjunto.

Tengo 6-3, así que no tengo idea de lo que sucede en el lado EE de las cosas, pero es ampliamente conocido que 6.046 es el más difícil de nuestros 3 encabezados, por lo que es el curso requerido más difícil para nuestra especialización. ¡Pero no es necesariamente nuestro curso más difícil! Los cursos de AUS que elegimos tomar definitivamente podrían ser más difíciles que los encabezados, especialmente si eres lo suficientemente duro para 6.854, Algoritmos avanzados, también conocido como 6.046 en esteroides.

6.02. Un curso de nivel introductorio de segundo nivel, destinado a estudiantes de segundo año, que es tomado principalmente por Juniors / Seniors (cuando lo tomé parecía ser). 6.02 es difícil porque se enfoca en una variedad de temas en el pasillo en 6-1 y 6-3, por lo que para la mayoría de los estudiantes hay una escasez de material que nunca antes habían encontrado. Los conjuntos semanales también son bastante brutales con muchos problemas de codificación. Tiene una combinación de material de una tonelada de clases (6.042, 6.041, 6.006, 18.06, 18.03, 6.003, etc.). La mayor parte del material se enseña suponiendo que lo haya visto en una clase anterior (no previa), aunque solo había visto un pequeño subconjunto.

Todos en el curso 6 deben tomarlo, aunque hay una versión 6.s02 novedosa que escucho es mucho más fácil.

Definitivamente no es la clase 6 más difícil, pero es la más difícil que todos deben tomar y más difícil para mí que muchas otras clases que he tomado.

Para mí, fueron algunas de las matemáticas avanzadas, específicamente las cosas asociadas con el procesamiento de señales. (18.04 o 18.05 probablemente, aunque espero que lo que se enseña en qué clase haya cambiado un poco desde principios de la década de 1970).

Por alguna razón, nunca he sido capaz de pensar en Transformaciones de Fourier. Tiendo a ser un pensador visual, y de alguna manera no puedo visualizar la transformación del dominio de la frecuencia al dominio del tiempo, y viceversa. Simplemente no computa para mí.

Su experiencia puede ser diferente.

De las nueve clases simplemente requeridas, sin opción, en el 6-3 CS mayor, 6.046 (Diseño y Análisis de Algoritmos) se evalúa como el más difícil.