¿Cómo se compara el 6.005 del MIT con el CS51 de Harvard?

A2A. Otros ya han respondido a esta pregunta que podría haberse encontrado buscando en Google “MIT 6.005” y “Harvard CS 51”. Los resultados de estos google son 6.005: Construcción de software y CS 51 Introducción a la informática II. CS 51 es un segundo curso después de la introducción de CS 50 a Ciencias de la Computación, un curso autodidacta en Harvard. Está comparando el segundo curso en una secuencia introductoria de dos cursos con un curso intenso de ingeniería de software. Al observar el programa de estudios, puede ver las diferencias técnicas que ya se han señalado. La principal diferencia en un nivel superior es CS 51 es un curso introductorio donde 6.005 es un curso de ingeniería de software.

Dicho esto, al mirar el catálogo de cursos de MIT CS, habría encontrado Elementos de construcción de software (6.005 retitulado) que ahora es una secuencia de dos cursos MITx, Construcción de software en Java y Construcción avanzada de software en Java, que estará disponible para gratis a partir de septiembre de 2016 en edX.

Sería negligente si no señalara otra introducción a las opciones de informática que serían los prerrequisitos prácticos 6.005 para alguien sin una sólida formación en programación.

La primera opción son dos cursos ofrecidos en MIT OCW Scholar que inicialmente se diseñaron para estudiantes de secundaria: son Introducción a la informática y programación e Introducción a la ingeniería eléctrica y la informática I, a su propio ritmo y gratuitos. Para obtener más cursos de OCW Scholar, consulte Materiales de cursos gratuitos en línea.

La segunda opción es una introducción de tres cursos a la secuencia de informática ofrecida por Stanford Engineering Everywhere SEE. Son CS106A – Metodología de programación, CS106B – Abstracciones de programación, y CS107 – Paradigmas de programación que también son autodidactas y gratuitos.

En pocas palabras: Otros han señalado las diferencias técnicas entre 6.005 (un curso intensivo de ingeniería de software del curso MIT) y CS 51 (el segundo curso en una secuencia de dos cursos Introducción a la informática en Harvard). Creo que la principal diferencia es entre 6.005 y CS 51 es el costo. 6.005 es una secuencia de dos cursos MITx gratuita, y CS 51 no. También he señalado introducciones similares a los cursos de informática ofrecidos por MIT OCW Scholar y Stanford Engineering Everywhere.

Acabo de buscar MIT 6.005 y parece que su material está mucho más dirigido, especialmente en el aprendizaje de buenas técnicas de desarrollo de software (el oficio de escribir código). Cuando tomé CS51 en 1998, era una clase de clase de Introducción a la informática 2 mucho más básica (creo que todavía lo es).

Como tal, creo que 6.005 es más “avanzado” ya que la gente todavía está aprendiendo conceptos y sintaxis básicos en CS51 (la programación de concurrencia definitivamente no estaba cubierta cuando estuve allí). 6.005 suena como un gran curso.

Una diferencia significativa entre los dos cursos es que 6.005 se enseña en Java, mientras que CS51 se enseña en OCaml y se centra principalmente en técnicas de programación funcional.