Durante los próximos 12 meses, voy a aprender todo el plan de estudios de 4 años del MIT para las ciencias de la computación, sin tomar ninguna clase.
Actualización: El Desafío del MIT ya está completo. Terminé el 26 de septiembre de 2012, poco menos de 12 meses después de comenzar el 1 de octubre de 2011. Haz clic en «Ver más…» de cualquier clase para acceder a mis exámenes, soluciones oficiales o código que escribí.
Respuestas a algunas preguntas comunes:
- ¿Cuánto trabajé durante el reto? Al principio aproximadamente 60 horas/semana. Después, más bien 35.
- ¿Ha obtenido un título del MIT? No. Véase la charla anterior sobre mi motivación para hacer toda la educación sin créditos.
- ¿Hiciste todo lo que hace un estudiante del MIT? No. Hice los exámenes y proyectos de programación de un plan de estudios muy similar al del MIT (tuve que cambiar algunas clases de laboratorio y requisitos de humanidades por otras clases). Sin embargo, el número de horas de crédito es el mismo. Consulta aquí el plan de estudios de CS de 4 años del MIT para compararlo con el mío. (Nota: Este enlace ha sido actualizado ya que el antiguo estaba muerto, sin embargo no he comprobado si hubo cambios en el plan de estudios de CS desde que hice el MIT Challenge)
- ¿Usaste libros de texto o videos de conferencias? Todo está en el panel «Ver más…» de cada clase. Por favor, compruébalo si no estás seguro de cada clase.
- ¿En qué orden hiciste las clases? En el orden que se indica a continuación. Excepto que algunas se tomaron al mismo tiempo. Sin embargo, si siguieras este orden en serie no perderías ningún prerrequisito.
- ¿Calificaste tú mismo el trabajo? Sí. Hay que reconocer que esto introduce un cierto grado de error respecto a que un profesor califique mi trabajo. Sin embargo, la mayoría de los exámenes son cuantitativos con conjuntos de soluciones que tienen rúbricas de calificación, por lo que limita un poco el error. Animo a cualquiera a que compruebe los resultados de mis exámenes reales y los compare con las soluciones. En muchos de los exámenes que requerían largos cálculos, permití calificaciones parciales siempre que los conceptos enseñados en el curso se aplicaran correctamente. Creo que la calificación proporcionada es posiblemente justa, pero si se quisiera adoptar la firme postura de que cualquier error (como olvidar llevar un signo menos) invalida toda una pregunta, esto reduciría algunas de mis calificaciones. He revisado y recalculado bajo estas restricciones más severas y pondría los exámenes finales de 18.01, 5.111, 18.03, 6.002 y 6.013 por debajo del umbral de aprobado (las otras 28 clases no se vieron afectadas o se mantuvieron por encima del aprobado). Creo que la calificación original era justa, aunque imperfecta, pero estos cálculos posteriores muestran el impacto de mi decisión de utilizar las notas parciales.
- ¿Cree usted que todo el mundo no debería ir a la universidad y hacer esto en su lugar? Por supuesto que no. Yo hice mi licenciatura en la universidad y no me arrepiento. Mi objetivo para este proyecto era ver si era posible, para superar las expectativas sobre la duración, el coste y la convención de una educación.
Los ordenadores siempre me han fascinado. Desde las finanzas hasta Facebook, los algoritmos son el lenguaje oculto que subyace en la mayor parte de nuestra vida. Las mayores transformaciones de nuestro mundo se están escribiendo en código, y los avances en inteligencia artificial nos permiten utilizar los ordenadores para entender lo que significa ser humano.
Más allá de la poesía de la máquina, la informática es también inmensamente práctica. Se han hecho fortunas y se han desencadenado revoluciones en líneas de código.
Siempre he querido hablar ese idioma. Pero, no quería invertir cuatro años de mi vida y cientos de miles de dólares para aprenderlo.
Me embarco en este experimento porque quiero demostrar que el aprendizaje no requiere juntas de aceptación y exámenes SAT, miles de dólares de deuda, o incluso el ritmo de 4 años que la mayoría de los estudiantes asumen que es necesario para aprender una materia.
¿Fracasaré? Definitivamente es una posibilidad: personas mucho más inteligentes que yo luchan contra una inmensa carga de trabajo en instituciones como el MIT, y yo estoy intentando aprender el mismo material al cuádruple de velocidad, sin el beneficio de los instructores.
Todo lo que puedo prometer es compartir lo que encuentre con ustedes. A continuación se enumeran las 33 clases que voy a cubrir. Para cada una de ellas, escribiré el examen final y podrás comparar mis respuestas con las soluciones oficiales del MIT. También publicaré los fallos, para que podáis estar seguros de que no estoy omitiendo mis errores.
Actualización tras el reto del MIT
Desde que terminó el reto, estoy utilizando este espacio para compartir algunos de los nuevos cursos que completo o programas que he terminado relacionados con la informática.
- WordSmith – Se trata de una IA que construí que juega al Scrabble. Gratuito y de código abierto.
PROGRESO DE APRENDIZAJE (33/33):
Haga clic en los títulos para ver los vídeos, acceder a los cursos y ver mis resultados
8.01: Física I – Mecánica Clásica – COMPLETADO
Terminé esta clase en julio como parte de un experimento piloto para ver si estaba en condiciones de hacer todo el programa. El curso es brillante, el profesor Walter Lewin hace un trabajo increíble llevando la física a la vida sin sacrificar el rigor intelectual. Nota: Este curso fue retirado por el MIT, puedes acceder a una versión diferente aquí. Puntuación de Scott: 5/5
18.01: Single Variable Calculus – COMPLETED
Esta fue la primera clase oficial que completé para el MIT Challenge. Las sólidas clases me dieron una buena idea de los fundamentos del cálculo empezando por los límites y llegando a la integración más avanzada.
Valoración de Scott: 4/5
18.02: Cálculo multivariable – COMPLETADO
Esta clase extiende los principios básicos del cálculo de una sola variable a más de una dimensión. Muy útil de conocer para entender la electricidad, los imanes, la luz o cualquier cosa que implique objetos 3D.
Valoración de Scott: 4/5
8.02: Física II – Electromagnetismo – COMPLETADO
Otra clase impartida por el profesor Walter Lewin, las demostraciones son increíbles. Riguroso para los que quieren los detalles técnicos, pero aún accesible, discutiendo conceptos cotidianos como el arco iris y los detectores de metales. Nota: El curso original que tomé fue retirado por el MIT. Aquí hay un curso de reemplazo.
Valoración de Scott: 5/5
6.01: Introduction to EE and CS I – COMPLETED
Esta es una buena clase, pero no recomiendo tomarla si no tienes experiencia en programación, ya que se sumerge directamente en la orientación a objetos con relativamente poca explicación. Me gustó mucho la mezcla de conceptos más avanzados de la IA y las máquinas de estado en el curso básico. Los apuntes del curso son gratuitos y excelentes, aunque gran parte de ellos se centran en la robótica, que utiliza equipos especializados a los que no tengo acceso. (Como nota al margen, mucha gente ha señalado que el examen final que escribí no era del todo completo, puedes leer mi respuesta en profundidad aquí) Nota: El curso original que hice ha sido cambiado por el MIT. Aquí hay un reemplazo.
Valoración de Scott: 4/5
- Acceder al material del curso de forma gratuita
- Descargar Código
- Proyecto: State-Machine Library
- Proyecto: Bayesian State Estimator
- Proyecto: A* Pathfinding Algorithm
- Mis resultados del examen
- Soluciones reales del MIT
5.111: Principios de la Ciencia Química – COMPLETADO*
Buena introducción a la química cuántica, diagramas de Lewis, reacciones ácido/base y redox. También incluye una sección más avanzada sobre los metales de transición y la teoría del campo de los cristales. Lamentablemente la clase no tenía un examen final viable, por lo que me vi obligado a utilizar mis parciales de prácticas como base de evaluación.
Valoración de Scott: 4/5
7.012: Introducción a la Biología – COMPLETED
Excelente curso de biología que explora la biología desde un punto de vista experimentalista, dando una base en los fundamentos de la bioquímica, la inmunología, la genética y la ecología. El libro de texto es un buen complemento también, mostrando la mentalidad experimental que lleva a los descubrimientos.
Valoración de Scott: 4/5
18.03: Ecuaciones diferenciales – COMPLETED
Una extensión del cálculo, las ecuaciones diferenciales permiten modelar y analizar sistemas complejos. Desempeñan un papel particularmente importante en la ingeniería eléctrica, donde (y sus contrapartes discretas) son esenciales para entender los circuitos, las señales y los sistemas. Las videoconferencias asociadas a esta clase tienen desviaciones significativas del resto del contenido del curso, lo que me hizo perder algo de tiempo.
Valoración de Scott: 3/5
6.02: Introduction to EE and CS II – COMPLETED
Esta fue una clase más complicada de tomar ya que no hay una clase para ella en el OCW del MIT. Aprenderla supuso rebuscar en los recovecos, en su mayoría ocultos, de los archivos públicos del MIT para tratar de encontrar apuntes y exámenes. Una consecuencia de ello es que el diseño de filtros, un tema importante, faltaba por completo en los apuntes y no pude completar los laboratorios (6 & 7) ni las secciones del examen que lo trataban. No hubo examen final, así que completé los tres parciales y los califiqué colectivamente.
Valoración de Scott: 3/5
- Material del curso
- Tareas de laboratorio (advertencia grande), Instrucciones de tareas/Archivos
- Mis respuestas al examen
- Soluciones reales del MIT
6.042J: Matemáticas para la Informática – COMPLETADO
Gráficos, teoría de números, pruebas, probabilidad y recuento son sólo algunos de los temas cubiertos en esta excelente clase. No hay clases en vídeo, pero el libro de texto gratuito del curso es increíble y atractivo. También hay una gran cantidad de recursos para practicar los problemas, ofreciendo interesantes desafíos.
Valoración de Scott: 5/5
6.006: Introducción a los Algoritmos – COMPLETED
Una introducción a los algoritmos y a la teoría de la complejidad. El curso proporciona una buena oportunidad para aplicar conceptos de diseño algorítmico (programación dinámica, algoritmos codiciosos, etc.) a problemas de programación reales, lo que da a esta clase una concreción que faltaba en 6.042J. Por desgracia, no me di cuenta de que el examen final no era exhaustivo antes de escribirlo, así que también he incluido los cuestionarios que hice para practicar. Completé la mayoría de las tareas, sin embargo, como no había soluciones, las he dejado sin calificar.
Valoración de Scott: 4/5
18.06: Álgebra Lineal – COMPLETADO
Las excelentes videoconferencias y los abundantes materiales hicieron de éste uno de los cursos más accesibles del catálogo de OCW. El profesor Gilbert Strang da clases fluidas y fáciles de entender. Mi primer examen para esta clase fue sólo un 56%, así que decidí tomar otro día para escribir el examen de mayor puntuación que publiqué a continuación.
Valoración de Scott: 5/5
6.041: Análisis de Sistemas Probabilísticos – COMPLETADO
Un curso de probabilidad, se adentra en los fundamentos de la probabilidad utilizando el cálculo para analizar cuestiones probabilísticas más difíciles que las planteadas en 6.042J. El libro de texto está diseñado para este curso específicamente, por lo que es extremadamente útil.
Valoración de Scott: 4/5
6.002: Circuitos y Electrónica – COMPLETED
Este curso cubre los fundamentos de los circuitos digitales y analógicos. El examen fue bastante desafiante y marcó el primer examen en el que realmente me quedé sin tiempo para ejecutarlo. Lamentablemente las soluciones oficiales son de acceso exclusivo del MIT, por lo que no puedo subirlas aquí como comparación. Esta clase sirve como base para muchas de las clases posteriores de EE, así que estoy seguro de que voy a tener otra oportunidad de ser probado realmente en los conceptos básicos.
Valoración de Scott: 4/5
6.046J: Diseño y Análisis de Algoritmos – COMPLETADO
¡Uno de mis cursos favoritos hasta ahora! La clase explora algunos de los conceptos más avanzados en algoritmos que no se encuentran en 6.006, como demostrar que determinados problemas son NP-Completos, algoritmos de aproximación, encriptación, algoritmos sublineales y procesamiento paralelo. Sin embargo, tuve que tener cuidado ya que la versión OCW de este curso es anterior al cambio de plan de estudios del MIT donde se añadió el 6.006, por lo que cubre material sustancialmente más fácil que las versiones actuales.
Valoración de Scott: 5/5
6.034: Inteligencia Artificial – COMPLETED
Gran clase que cubrió una encuesta de diferentes técnicas de IA incluyendo la búsqueda, la propagación de restricciones, las redes neuronales, las máquinas de núcleo, el aprendizaje de conceptos y el procesamiento del lenguaje natural. También realicé 6 tareas para esta clase que me obligaron a aprender el lenguaje de programación Scheme. Uno de los desafíos con la escritura de los exámenes para esta clase fue la variedad en los programas de estudio, ya que se cubrieron tantas técnicas diferentes y los detalles difieren de una clase a otra.
Valoración de Scott: 5/5
6.003: Señales y Sistemas – COMPLETED
Esta clase enseña los fundamentos del análisis de señales y sistemas, ampliando las técnicas matemáticas discutidas por primera vez en 18.03. Aunque es útil para algo más que los circuitos, la clase es particularmente importante para entender cosas como la modulación de frecuencia, los filtros de audio, la reducción de ruido e incluso sirve como base para el análisis y la manipulación de imágenes. Este también fue el primer examen que suspendí inicialmente, por suerte mejoré y saqué un 69% en mi segundo intento. Nota: El curso original que hice ya no está disponible. Aquí hay un reemplazo.
Valoración de Scott: 4/5
6.004: Computation Structures – COMPLETED
Gran clase que enseña el cruce entre la ingeniería eléctrica y la informática. El proyecto de diseño implicaba la construcción de una especificación de CPU a nivel de puerta, es decir, la construcción de los circuitos que permiten construir un ordenador. La única debilidad fue la relativa falta de material de la clase, sin embargo las asignaciones y los laboratorios están fuertemente apoyados.
Valoración de Scott: 4/5
- Accede al material del curso de forma gratuita
- Laboratorios y proyectos(Nota: se requiere BSim y JSim para ejecutar los archivos. Se pueden descargar libremente desde la página del curso)
- Mi examen
- Soluciones oficiales del MIT
24.241: Lógica I – COMPLETED
Introducción al cálculo sentencial y de predicados, sus sistemas de derivación y las pruebas metateóricas. Encontré la clase bastante seca y técnica, pero la clase ofreció una buena práctica en métodos de prueba más rigurosos, en contraposición a los estilos más informales que se enseñan en las clases de informática. Por desgracia, las respuestas del examen que utilicé para corregir mi trabajo no son públicas, así que no puedo publicarlas aquí.
Valoración de Scott: 3/5
14.01: Principios de Microeconomía – COMPLETADO
Ya había cursado microeconomía cuando hice la carrera de empresariales, así que la gran mayoría de esta asignatura fue una recapitulación. Sin embargo, como el MIT tiene una base matemática mucho más fuerte que mi alma mater, fue refrescante ver definiciones técnicas más rigurosas de muchos de los conceptos. Pasé un poco menos de cuatro días en este curso, por lo que la mayoría de mis errores fueron por olvidar definiciones técnicas y fórmulas ya que no se proporcionó ninguna en el examen.
Valoración de Scott: 3/5
6.033: Ingeniería de Sistemas Informáticos – COMPLETED
Una clase útil que enseña los fundamentos de las redes informáticas, el cifrado, el paradigma cliente-servidor e Internet. Me pareció que parte de la clase era repetitiva después de la 6.004 y la 6.02, que tenían contenidos que se solapaban, pero seguía siendo útil. Cometí el error de no centrarme lo suficiente en las tareas de lectura, ya que de ahí viene una parte importante del aprendizaje.
Valoración de Scott: 4/5
6.013: Electromagnetismo y Aplicaciones – COMPLETADO
Sin duda, la clase más difícil que he tomado en el programa hasta ahora. La clase hace un uso intensivo del cálculo vectorial, las transformaciones y la notación compleja, además de ampliar en general los principios del electromagnetismo enseñados en 8.02. Una base sólida en los temas de 6.003, 6.002, 18.02, 18.03 y 8.02 es una buena idea si quieres intentar esta clase. Sólo pasé el examen por poco, así que definitivamente es un tema que me gustaría revisar y perfeccionar en algún momento en el futuro, ya que expresó muchas ideas interesantes.
Valoración de Scott: 3/5
14.02: Principios de Macroeconomía – COMPLETADO
También había hecho macroeconomía antes cuando hice mi licenciatura, así que esto fue una recapitulación principalmente. Dicho esto, me pareció que la versión del MIT del curso y el material de apoyo eran mucho más accesibles. Es una gran clase para tomar si quieres entender la economía como un todo. Nota: El curso original que tomé fue cambiado por el MIT. Aquí hay un reemplazo.
Valoración de Scott: 3/5
24.242: Lógica II – COMPLETADA
Esta clase se basó enteramente en 8 tareas, por lo que la cantidad de material de prueba que pasé fue más débil que muchos otros, por desgracia. Dicho esto, me encantó esta clase, ya que los teoremas de incompletitud de Godel representan una de las ideas más profundas que he visto en una clase.
Valoración de Scott: 5/5
6.011: Introducción a la Comunicación, el Control y las Señales – COMPLETED
Esta clase fue una extensión de 6.003, Señales y Sistemas. Toma los conceptos básicos de análisis de señales y filtros y los extiende a representaciones de máquinas de estado y señales estocásticas. La inclusión de señales aleatorias es muy útil para manejar el ruido, por lo que muchos de los conceptos de esta clase son más prácticos que sus homólogos ideales en 6.003. El libro de texto/apuntes del curso gratuitos fue muy útil.
Valoración de Scott: 4/5
24.244: Lógica modal – COMPLETED
La lógica modal es la lógica de la posibilidad y la necesidad y extiende el cálculo de predicados básico. Es una lógica interesante de estudiar porque puede representar muy diversos sistemas de lógica, dependiendo de los axiomas que se tomen (deóntica, aleatoria, tensional, etc.). El examen final era para llevar a casa, así que lo completé a lo largo de dos días.
Valoración de Scott: 3/5
14.20: Organización Industrial – COMPLETED
Los cursos de introducción a la economía suelen simplificar el análisis asumiendo la competencia perfecta o el monopolio. Esta clase elimina esa suposición y considera cómo las empresas compiten estratégicamente entre sí. Esta clase realmente despertó mi interés por aprender más sobre la teoría de los juegos. Lamentablemente no me di cuenta de que el ejemplo de examen final era bastante limitado como cobertura del contenido, pero fue lo mejor que pude hacer.
Valoración de Scott: 3/5
14.23: Regulación gubernamental de la industria – COMPLETADA
El contenido de esta clase fue muy similar a la 14.20, aunque se centró más en el contexto histórico y el marco político que en el lado de la teoría del juego. Una clase interesante, las secciones de lectura del libro de texto eran bastante largas (casi 900 páginas) sin embargo el nivel de análisis matemático era ligero, por lo que se hacía una lectura fácil.
Valoración de Scott: 3/5
14.48J: Economía de la Educación – COMPLETADO
Dada la naturaleza de mi reto, esta fue una clase divertida ya que exploró las diversas teorías de la educación. La mayor parte de la clase se sintió como una discusión en econometría básica, ya que parece que la literatura no es concluyente en muchas ideas básicas (¿son mejores las clases más pequeñas? ¿funcionan los programas de vales?). La clase también exploró las diferencias entre la teoría estándar del capital humano de la educación frente a la explicación de la señalización, aunque, una vez más, la literatura presentada fue en su mayoría no concluyente.
Valoración de Scott: 3/5
6.005: Elementos de Construcción de Software – COMPLETADO
Esta es la clase obligatoria de desarrollo de software del MIT. Fue una dura, no porque sea muy exigente intelectualmente, sino por la cantidad de trabajo. Consta de 3 proyectos en equipo, 3 proyectos individuales y varios laboratorios (tareas, en sí mismas). Dudé en tomar esta clase porque las limitaciones de tiempo del desafío hacen difícil tomar clases como esta, sin embargo, al final pensé que la única manera era simplemente hacer todo el trabajo.
Me las arreglé para terminar la clase en unas 3 semanas, repartidas en alrededor de dos meses. Fue una de las clases más gratificantes, aunque también fue la que más tiempo consumió. Me hubiera gustado quedarme más tiempo con cada proyecto, particularmente la aplicación final de mensajería instantánea que construí desde cero, para embellecerla con más características. La clase es una excelente opción si ya eres un programador novato, pero quieres aprender más ideas de diseño de alto nivel para no sólo escribir código de trabajo, sino código bien diseñado.
He publicado todos los proyectos que escribí aquí, aunque necesitarás Java instalado para ejecutarlos. También he incluido los escritos de los tres proyectos de diseño (¡perdón por la falta de contraste en los escaneos!)
Valoración de Scott: 5/5
- Accede al material del curso de forma gratuita
- Todo el código
- Escrituras de los proyectos
- Material proporcionado por el MIT y especificaciones de las tareas
6.801: Machine Vision – COMPLETED
Esta clase enseña los fundamentos de cómo utilizar algoritmos informáticos para ver, principalmente bajo el contexto de guiar un robot para realizar acciones basadas en esas imágenes. Los temas incluyen el procesamiento de imágenes binarias, la detección de bordes, las superficies extendidas gaussianas, la orientación y la fotogrametría. El curso fue evaluado por dos pruebas para llevar a casa y contó como una de las dos clases de nivel de posgrado que tomé en el desafío.
En general, la clase fue desafiante, utilizando técnicas de análisis de Fourier, cálculo vectorial, álgebra lineal, programación cuadrática y cálculo de variaciones, por lo que fue probablemente la clase más desafiante que he tomado en la aplicación de las matemáticas. Desgraciadamente no hubo tareas de programación, que habrían sido interesantes.
Valoración de Scott: 5/5
- Accede al material del curso de forma gratuita
- Mis exámenes
- Soluciones oficiales del MIT (y preguntas)
6.837: Computer Graphics – COMPLETED
Esta clase enseña los fundamentos de los gráficos por ordenador, principalmente el trazado de rayos, aunque se enseñan métodos de scanline. La evaluación se basó enteramente en las tareas (había dos cuestionarios menores, pero no tenían soluciones, así que no los utilicé). Empezando con un trazador de rayos básico y sombreado plano, las tareas fueron ampliando progresivamente el trazador de rayos para incluir sombreado mate, reflejos brillantes, sombras proyectadas, superficies transparentes con índices de refracción, reflejos de espejo y texturas procedimentales. También se realizó un proyecto sobre la creación de una estructura de datos de aceleración de cuadrículas, que no tiene ningún efecto visual pero acelera enormemente el enfoque relativamente lento del trazado de rayos para los gráficos.
Los detalles sobre el entorno de programación utilizado se incluyen en el README.rtf del código. El archivo es bastante grande, pero también incluye todas las imágenes renderizadas para que puedas echar un vistazo a la salida incluso si no compilas/ejecutas las escenas específicas en cuestión. (Para comparar, los resultados oficiales del MIT se incluyen como sample_res.pdf para cada tarea, para que puedas ver cómo se compara mi raytracer). Nota: El curso original que tomé cambió. Aquí hay un reemplazo.
Valoración de Scott: 5/5
- Accede al material del curso de forma gratuita
- Mi código
- Código suministrado por el MIT (y ejemplos de respuestas)
COSC 545: Theory of Computation – COMPLETED
Esta clase no era un curso del MIT, sino una clase de posgrado sobre la teoría de la computación impartida por Cal Newport en la Universidad de Georgetown. Este era un tema que realmente quería estudiar después de disfrutar de los dos cursos de algoritmos del MIT, pero el curso de teoría de la complejidad del MIT carecía de herramientas de evaluación que pudiera utilizar. Algunas ideas interesantes del curso son qué tipos de problemas pueden ser resueltos por algoritmos (lo que significa que hay un proceso para resolver cualquier instancia del problema) y las restricciones en la velocidad y la memoria necesarias para resolver ciertas clases.
También incluye una amplia discusión sobre uno de los problemas más importantes y no resueltos de las matemáticas, el de si P=NP, que tendría profundas implicaciones para la sociedad dependiendo de su respuesta y que a pesar de décadas de trabajo y un premio de un millón de dólares por su solución, nadie ha podido responder.
Hubo dos exámenes que escribí y califiqué porque no eran acumulativos.
Valoración de Scott: 5/5
- Accede al material del curso de forma gratuita
- Mis exámenes
Mi charla TEDx del Desafío MIT
Preguntas para el Desafío MIT
- ¿Qué reglas sigues?
- ¿Estás haciendo todas las tareas, trabajos y proyectos?
- ¿Tu plan de estudios difiere del del MIT?
- ¿Qué pasa si suspendes una clase?
- ¿Por qué haces esto? ¿Sólo te gusta estudiar?
- ¿Conseguirás un diploma por hacer esto?
- Estás haciendo clases en serie, ¿no es eso sólo empollar para los exámenes?
- ¿Qué tipo de experiencia previa tienes con la asignatura?
- Soy bloguero/reportero/periodista-¿Cómo puedo contactar contigo para compartir la historia?
Q) ¿Qué reglas estás siguiendo?
Debido a que no estoy inscrito en el MIT (ni afiliado a ellos de ninguna manera) he tenido que construir mis propias reglas para que el reto sea justo, pero factible. Las reglas básicas son sencillas:
- Considero que una clase se ha completado con éxito si puedo aprobar el examen final (lo que normalmente significa obtener una nota de al menos el 50%, aunque mi objetivo es mucho mayor).
- Escribo el examen bajo las mismas limitaciones de un alumno: no mirar las preguntas ni las soluciones de antemano, ni apuntes ni material prohibido, mismas limitaciones de tiempo (el predeterminado es de 3 horas si no se especifica).
- Yo mismo califico los trabajos, comparándolos con las soluciones reales del MIT. Publicaré ambos, para que cualquiera pueda comprobar mis métodos de calificación.
Tenga en cuenta que estos son sólo los requisitos mínimos de mi desafío. Para las clases que tienen un componente significativo de programación, trato de hacer tareas de programación representativas, en la medida en que esto es posible.
P)¿Haces todas las tareas, trabajos y proyectos?
Para las clases de teoría o basadas en las matemáticas, los exámenes finales son generalmente una base completa de evaluación, así que voy a usar esos como mi evaluación. Todavía termino haciendo la mayoría o parte de las tareas y cuestionarios como preparación, pero como no puedo mantener la consistencia con este criterio a lo largo de todo el reto (muchas tareas no están disponibles o son imposibles de evaluar objetivamente) las hago de manera informal.
Para las clases con una cantidad significativa de trabajo de programación o problemas prácticos de diseño, intentaré completar la mayoría de las tareas. Sin embargo, como son más difíciles de evaluar, sigo confiando en los exámenes finales como criterio principal para estas clases.
Q) ¿Su plan de estudios difiere del del MIT?
He pasado casi un mes tratando de reunir el espejo más cercano del plan de estudios real de ciencias de la computación del MIT para seguirlo. Desgraciadamente, no puedo hacerlo a la perfección ya que algunas clases son imposibles de evaluar (incluyendo los laboratorios y las clases de investigación), y otras no tenían ningún acceso online.
Estoy cursando el mismo número de horas de crédito que un grado real del MIT, así que donde no pude tomar una clase, la sustituí por una alternativa similar. En términos de volumen de conocimientos a aprender, por tanto, mi plan de estudios es similar al que sugiere el MIT a sus alumnos.
La única otra excepción con el MIT tiene que ver con las optativas. Estoy tomando varias clases que no son de ciencias de la computación, para imitar mejor los requisitos de HASS para los estudiantes del MIT. No son una coincidencia perfecta, ya que los cursos en línea para las artes son considerablemente más débiles que para las ciencias en el MIT.
Puedes ver el plan de estudios real del MIT para ciencias de la computación aquí.
Q) ¿Qué pasa si fallas una clase?
Dado el ritmo que estoy intentando, creo que es inevitable que falle una clase. Mi principal requisito es aprobar un examen final, así que si suspendo una, me permito hacer otro examen después.
Mi estrategia es adoptar un enfoque de «suspender primero», para ser más eficiente con mi tiempo en las clases en las que tengo varios exámenes finales que puedo utilizar como base de la evaluación. Esto es muy diferente de la universidad, donde un fracaso puede ser un verdadero revés. Esa es una ventaja de la autoeducación frente a las rígidas instituciones formales.
Por qué te dedicas a esto? ¿Simplemente le gusta estudiar?
A nadie le gusta estudiar, pero todo el mundo quiere ser inteligente. Aprender, llegar a esos conocimientos y sentirse más inteligente sobre un tema es inmensamente gratificante. Lástima que muchos de nosotros hayamos olvidado esto tras años de educación formal punitiva.
Admitiré que puedo estar un poco loco, o ser arrogante, por querer completar un programa de 4 años en sólo 12 meses. Sin embargo, mi verdadera motivación es mostrar a la gente que aprender más rápido es posible y que al mismo tiempo puede ser más divertido.
P) ¿Se obtendrá un diploma por hacer esto?
No, y esa es precisamente la cuestión. Nuestra sociedad equipara incorrectamente el conocimiento con la acreditación. Conseguir un papel está muy bien, y para muchas líneas de trabajo es completamente necesario. Pero la ecuación se hace con tanta fuerza que la gente se olvida de que ambas cosas son diferentes.
Ya tengo una carrera como escritor y propietario de una pequeña empresa. No quiero trabajar nunca en una gran empresa, donde Recursos Humanos podría escudriñar por mi falta de diploma. Para mí, sólo quiero aprender informática en caso de que quiera empezar un nuevo negocio o trabajar para una empresa emergente.
No tengo nada en contra de la universidad. La universidad fue una experiencia increíble y valiosa para mí, y podría serlo también para ti. Lo único que espero es que al mostrar una alternativa, las personas que sienten que el sistema actual no les sirve puedan encontrar otro camino.
Q) ¿No es esto simplemente empollar para los exámenes?
No, pero la diferencia es sutil. La mayoría de las clases se basan en conceptos anteriores, por lo que mi objetivo con cada una es desarrollar una comprensión profunda que pueda aprovechar. El aprendizaje de conceptos es normalmente un recurso de memorización para pasar rápidamente un examen y luego olvidarlo. La comprensión es más difícil, pero no necesariamente consume más tiempo (y un requisito si cada clase se basa en la anterior).
Como una actualización, Desde las primeras cuatro clases, he estado procediendo 3-4 clases en paralelo a la vez. Aunque esto implica repasar durante un período de tiempo mucho más corto de lo que es típico (1 mes en lugar de 1 semestre), aumenta los beneficios de la repetición espaciada.
En última instancia, mi capacidad para comprender y realizar adecuadamente las clases de nivel superior será la prueba de mi método, ya que la mayoría de las clases de primer año sirven principalmente como base para las clases más difíciles de último año.
P) ¿Qué tipo de experiencia previa tienes con la asignatura?
Cuando aún estaba en el instituto hice bastante programación, sobre todo creando pequeños juegos de ordenador. Además, he tomado 4 clases de ciencias de la computación a nivel universitario, cuando asistí a la Universidad de Manitoba para mi grado de negocios. Sí, tengo cierta experiencia previa con la programación, lo que me dará una ventaja en el desafío. Dicho esto, mi nivel previo de habilidad no está probablemente lejos de muchos de los estudiantes de CS que realmente asisten al MIT y para los que se basa el plan de estudios.
Además, completé el primer curso 8.01 Mecánica Clásica como un experimento piloto para este desafío principal en julio de 2011. Por lo tanto, el número de clases que intento en el período de 12 meses es oficialmente de 32.
Q) Soy un bloguero/reportero/periodista, ¿cómo puedo ponerme en contacto con usted para compartir la historia?
Puede ponerse en contacto conmigo en [email protected] o utilizar el formulario aquí. Voy a estar bastante ocupado (por razones obvias), así que disculpa de antemano si tardo en recibir mis correos electrónicos, ya que suelo desconectarme cuando estoy trabajando en un curso.