Hice la versión "antigua" hace unos 12 años. Acabo de leer la información general de 6.S197/6.170 y estas son las diferencias que veo:
- La antigua se impartía en Java y la nueva parece centrarse en lenguajes, frameworks y herramientas de desarrollo web de la era moderna. Tengo la sensación de que el Curso 6 de mi época daba por hecho que ya tenías mucha experiencia práctica y familiaridad con las herramientas, o que la ganarías en tu tiempo libre. Software Studio parece querer llenar este vacío en parte. Las herramientas, al menos para el desarrollo de aplicaciones web, han avanzado varias generaciones desde que cursé el 6.170.
- El componente de proyecto en equipo está presente en ambos, pero en el antiguo 6.170 era un problema más acotado - todos los equipos construían un pinball incluyendo UI, simulación de física, etc. Creo que programar en equipo, quizás por primera vez, fue una de las experiencias educativas más valiosas que tuve en el MIT. Nuestro equipo no se comunicaba bien; nuestra aplicación era horrible; obtuvimos una mala nota.
- Ambos son un buen emparejamiento para (creo que todavía se llama... ) 6.033, sistemas de ingeniería. Más bien un curso de seminario, pero una exposición adicional al diseño de sistemas abstractos, bucles de retroalimentación, cajas negras, etc.
- Recuerdo que nuestras primeras tareas tenían que ver con el mapeo: Algoritmos de búsqueda, análisis de datos TIGER para geolocalizaciones, búsqueda de caminos. Cubrimos algunos conceptos básicos de programación como la recursión, los objetos.
- Todo nuevo desarrollador debería pasar al menos 6 meses manteniendo código heredado antes de escribir algo nuevo. No tiene nada que ver con la pregunta, sólo mi opinión. 🙂