In den nächsten 12 Monaten werde ich den gesamten 4-Jahres-Lehrplan des MIT für Informatik lernen, ohne irgendwelche Kurse zu belegen.
UPDATE: Die MIT Challenge ist jetzt abgeschlossen. Ich habe am 26. September 2012 abgeschlossen, knapp 12 Monate nach dem Beginn am 1. Oktober 2011. Klicken Sie auf „See More…“ für jede Klasse, um Zugang zu meinen Prüfungen, offiziellen Lösungen oder von mir geschriebenem Code zu erhalten.
Antworten auf einige häufig gestellte Fragen:
- Wie viel habe ich während der Challenge gearbeitet? Am Anfang etwa 60 Stunden/Woche. Später dann eher 35.
- Haben Sie einen Abschluss am MIT gemacht? Zu meiner Motivation, die gesamte Ausbildung ohne Kredit zu absolvieren, siehe den obigen Beitrag.
- Hast du alles gemacht, was ein MIT-Student macht? Nein. Ich habe die Prüfungen und Programmierprojekte für einen Lehrplan gemacht, der dem des MIT sehr ähnlich ist (ich musste einige Laborkurse und geisteswissenschaftliche Anforderungen gegen andere Kurse austauschen). Die Anzahl der Kreditstunden ist jedoch die gleiche. Hier finden Sie den tatsächlichen 4-Jahres-CS-Lehrplan des MIT als Vergleich zu meinem eigenen. (Hinweis: Dieser Link wurde aktualisiert, da der alte Link nicht mehr verfügbar war. Ich habe jedoch nicht überprüft, ob der CS-Lehrplan seit meiner Teilnahme an der MIT Challenge geändert wurde)
- Haben Sie Lehrbücher oder Vorlesungsvideos verwendet? Alles steht im „See More…“-Bereich für jede Klasse. Bitte schauen Sie dort nach, wenn Sie sich nicht sicher sind.
- Welche Reihenfolge haben Sie in den Kursen eingehalten? In der unten aufgeführten Reihenfolge. Außer dass einige zur gleichen Zeit belegt wurden. Wenn Sie sich jedoch an diese Reihenfolge halten, werden Sie keine Voraussetzungen verpassen.
- Haben Sie die Arbeiten selbst benotet? Ja. Zugegebenermaßen ist dies mit einem gewissen Grad an Fehlern verbunden, als wenn ich meine Arbeit von einem Professor benoten lasse. Die meisten Prüfungen sind jedoch quantitativ und haben Lösungssätze mit Bewertungsrubriken, so dass sich der Fehler etwas in Grenzen hält. Ich empfehle jedem, sich meine tatsächlichen Prüfungsergebnisse anzusehen und sie mit den Lösungen zu vergleichen. Bei vielen Prüfungen, die langwierige Berechnungen erforderten, habe ich Teilnoten zugelassen, sofern die im Kurs vermittelten Konzepte korrekt angewendet wurden. Ich glaube, dass die vorgesehene Benotung wohl fair ist, aber wenn man die starke Position einnehmen wollte, dass jeder Fehler (wie das Vergessen eines Minuszeichens) eine ganze Frage ungültig macht, würde dies einige meiner Noten schmälern. Ich habe eine Neuberechnung unter diesen strengeren Einschränkungen vorgenommen, und die Abschlussprüfungen für 18.01, 5.111, 18.03, 6.002 und 6.013 würden unter die Schwelle des Bestehens fallen (die anderen 28 Kurse waren entweder nicht betroffen oder blieben über dem Bestehen). Ich glaube, dass die ursprüngliche Benotung fair war, wenn auch nicht perfekt, aber diese nachträglichen Berechnungen zeigen die Auswirkungen meiner Entscheidung, Teilnoten zu verwenden.
- Sind Sie der Meinung, dass nicht jeder zur Universität gehen und stattdessen dies tun sollte? Nein, natürlich nicht. Ich habe mein Grundstudium an der Universität absolviert und bereue es nicht. Mein Ziel bei diesem Projekt war es, herauszufinden, ob es möglich ist, die Erwartungen, wie lange, wie teuer und wie konventionell eine Ausbildung sein muss, zu verschieben.
Computer haben mich schon immer fasziniert. Von der Finanzwelt bis hin zu Facebook sind Algorithmen die verborgene Sprache, die dem größten Teil unseres Lebens zugrunde liegt. Die größten Veränderungen unserer Welt werden in Codes geschrieben, und die Fortschritte im Bereich der künstlichen Intelligenz ermöglichen es uns, Computer zu nutzen, um zu verstehen, was es bedeutet, ein Mensch zu sein.
Über die Poesie der Maschine hinaus ist die Informatik auch sehr praktisch. Mit Codezeilen wurden Vermögen gemacht und Revolutionen ausgelöst.
Ich wollte schon immer diese Sprache sprechen. Aber ich wollte nicht vier Jahre meines Lebens und Hunderttausende von Dollars investieren, um sie zu lernen.
Ich lasse mich auf dieses Experiment ein, weil ich zeigen will, dass man zum Lernen keine Zulassungsprüfungen und SAT-Tests, keine Schulden in Höhe von Tausenden von Dollars und nicht einmal das Vier-Jahres-Tempo braucht, von dem die meisten Studenten ausgehen, um ein Fach zu lernen.
Werde ich scheitern? Das ist auf jeden Fall möglich – Menschen, die viel klüger sind als ich, kämpfen sich an Institutionen wie dem MIT durch ein immenses Arbeitspensum, und ich versuche, den gleichen Stoff in der vierfachen Geschwindigkeit zu lernen, ohne den Vorteil von Ausbildern.
Alles, was ich versprechen kann, ist, mit Ihnen zu teilen, was ich finde. Im Folgenden sind alle 33 Kurse aufgeführt, die ich behandeln werde. Für jeden dieser Kurse werde ich die Abschlussprüfung schreiben, und Sie können meine Antworten mit den offiziellen Lösungen des MIT vergleichen. Ich werde auch alle Fehler posten, damit Sie sicher sein können, dass ich keine Fehler übersehe.
Post-MIT Challenge Update
Seitdem die Challenge abgeschlossen ist, nutze ich diesen Platz, um einige der neuen Kurse, die ich abgeschlossen habe, oder Programme, die ich im Zusammenhang mit der Informatik fertiggestellt habe, mitzuteilen.
- WordSmith – Das ist eine KI, die ich gebaut habe und die Scrabble spielt. Free and open-source.
Lernfortschritt (33/33):
Klicke auf die Titel, um Videos zu sehen, auf die Kurse zuzugreifen und meine Ergebnisse zu sehen
8.01: Physik I – Klassische Mechanik – ABGESCHLOSSEN
Ich habe diesen Kurs im Juli als Teil eines Pilotversuchs abgeschlossen, um zu sehen, ob ich dem gesamten Programm gewachsen bin. Der Kurs ist brillant, Prof. Walter Lewin schafft es, Physik zum Leben zu erwecken, ohne dabei intellektuelle Strenge zu opfern. Hinweis: Dieser Kurs wurde vom MIT entfernt, Sie können hier auf eine andere Version zugreifen. Scott’s rating: 5/5
18.01: Single Variable Calculus – COMPLETED
Dies war der erste offizielle Kurs, den ich für die MIT Challenge absolvierte. Solide Vorlesungen vermittelten mir ein gutes Gefühl für die Grundlagen der Infinitesimalrechnung, angefangen bei Grenzwerten bis hin zu fortgeschrittener Integration.
Scotts Bewertung: 4/5
18.02: Multivariable Kalkulation – ABGESCHLOSSEN
Dieser Kurs erweitert die Grundprinzipien der einvariablen Kalkulation auf mehr als eine Dimension. Sehr nützlich für das Verständnis von Elektrizität, Magneten, Licht und allem, was mit 3D-Objekten zu tun hat.
Scott’s rating: 4/5
8.02: Physik II – Elektromagnetismus – ABGESCHLOSSEN
Ein weiterer Kurs, der von Prof. Walter Lewin unterrichtet wird, die Demonstrationen sind erstaunlich. Streng für diejenigen, die die technischen Details wissen wollen, aber immer noch zugänglich, wobei alltägliche Konzepte wie Regenbögen und Metalldetektoren diskutiert werden. Hinweis: Der ursprüngliche Kurs, den ich belegt habe, wurde vom MIT entfernt. Hier ist ein Ersatzkurs.
Scott’s rating: 5/5
6.01: Introduction to EE and CS I – COMPLETED
Dies ist ein guter Kurs, aber ich empfehle nicht, ihn zu belegen, wenn man keine Programmierkenntnisse hat, da er direkt in die Objektorientierung eintaucht und relativ wenig erklärt. Mir hat es sehr gut gefallen, dass fortgeschrittene Konzepte aus den Bereichen KI und Zustandsautomaten in den Kernkurs integriert wurden. Die Kursunterlagen sind kostenlos und ausgezeichnet, auch wenn ein großer Teil des Kurses sich auf die Robotik konzentriert, für die spezielle Geräte benötigt werden, zu denen ich keinen Zugang habe. (Nebenbei bemerkt, viele Leute haben mich darauf hingewiesen, dass die von mir geschriebene Abschlussprüfung nicht vollständig war, Sie können meine ausführliche Antwort hier lesen) Hinweis: Der ursprüngliche Kurs, den ich belegt habe, wurde vom MIT ausgetauscht. Hier ist ein Ersatz.
Scott’s rating: 4/5
- Zugang zum Kursmaterial kostenlos
- Download Code
- Projekt: State-Machine Library
- Projekt: Bayesscher Zustandsschätzer
- Projekt: A* Pathfinding Algorithm
- Meine Prüfungsergebnisse
- Actual MIT Solutions
5.111: Principles of Chemical Science – COMPLETED*
Gute Einführung in die Quantenchemie, Lewis-Diagramme, Säure/Base und Redoxreaktionen. Enthält auch einen fortgeschrittenen Abschnitt über Übergangsmetalle und Kristallfeldtheorie. Leider hatte der Kurs keine brauchbare Abschlussprüfung, so dass ich gezwungen war, meine praktischen Zwischenprüfungen als Grundlage für die Bewertung zu verwenden.
Scotts Bewertung: 4/5
7.012: Einführung in die Biologie – ABGESCHLOSSEN
Exzellenter Biologiekurs, der die Biologie aus der Sicht eines Experimentators erforscht und eine Grundlage für die Grundlagen der Biochemie, Immunologie, Genetik und Ökologie bietet. Das Lehrbuch ist eine gute Ergänzung und zeigt auch die experimentelle Denkweise, die zu den Entdeckungen führt.
Scott’s rating: 4/5
18.03: Differentialgleichungen – ABGESCHLOSSEN
Als Erweiterung der Infinitesimalrechnung ermöglichen Differentialgleichungen die Modellierung und Analyse von komplexen Systemen. Sie spielen eine besonders wichtige Rolle in der Elektrotechnik, wo sie (und ihre diskreten Gegenstücke) für das Verständnis von Schaltungen, Signalen und Systemen unerlässlich sind. Die zu diesem Kurs gehörenden Videovorlesungen weisen erhebliche Abweichungen vom restlichen Kursinhalt auf, was mich einige Zeit gekostet hat.
Scott’s rating: 3/5
6.02: Introduction to EE and CS II – COMPLETED
Dies war ein schwieriger Kurs, da es im OCW des MIT keinen Kurs dafür gibt. Um ihn zu lernen, musste man die meist verborgenen Nischen der öffentlichen Archive des MIT durchsuchen, um Notizen und Prüfungen zu finden. Dies hatte zur Folge, dass das Hauptthema Filterdesign in den Notizen völlig fehlte und ich weder die Übungen (6 & 7) noch die Prüfungsabschnitte, die sich damit befassten, abschließen konnte. Es gab keine Abschlussprüfung, also habe ich alle drei Zwischenprüfungen absolviert und sie gemeinsam benotet.
Scott’s rating: 3/5
- Kursmaterial
- Laboraufgaben (Warnung groß), Zuordnungsanweisungen/Dateien
- Meine Prüfungsantworten
- Aktuelle MIT-Lösungen
6.042J: Mathematik für die Informatik – ABGESCHLOSSEN
Graphen, Zahlentheorie, Beweise, Wahrscheinlichkeit und Zählen sind nur einige der Themen, die in diesem hervorragenden Kurs behandelt werden. Es gibt zwar keine Videovorlesungen, aber das kostenlose Lehrbuch ist unglaublich interessant und fesselnd. Es gibt auch eine riesige Menge an Ressourcen zum Üben der Probleme, die interessante Herausforderungen bieten.
Scott’s rating: 5/5
6.006: Einführung in Algorithmen – ABGESCHLOSSEN
Eine Einführung in Algorithmen und Komplexitätstheorie. Der Kurs bietet eine gute Gelegenheit, algorithmische Designkonzepte (dynamische Programmierung, gierige Algorithmen usw.) auf reale Programmierprobleme anzuwenden, was diesem Kurs eine Konkretheit verleiht, die in 6.042J fehlte. Leider war mir nicht klar, dass die Abschlussprüfung nicht umfassend war, bevor ich sie geschrieben habe, daher habe ich auch meine Quizfragen beigefügt, die ich zur Übung gemacht hatte. Ich habe die meisten Aufgaben gelöst, aber da es keine Lösungen gab, habe ich sie unbenotet gelassen.
Scott’s rating: 4/5
18.06: Lineare Algebra – ABGESCHLOSSEN
Exzellente Videovorlesungen und reichhaltige Materialien machen diesen Kurs zu einem der zugänglicheren im OCW-Katalog. Prof. Gilbert Strang hält flüssige, leicht verständliche Vorlesungen. Meine erste Klausur für diesen Kurs war nur 56%, also beschloss ich, mir einen weiteren Tag Zeit zu nehmen, um die Klausur mit der höheren Punktzahl zu schreiben, die ich unten gepostet habe.
Scott’s rating: 5/5
6.041: Probabilistische Systemanalyse – ABGESCHLOSSEN
Ein Kurs in Wahrscheinlichkeitsrechnung, der sich mit den Grundlagen der Wahrscheinlichkeitsrechnung beschäftigt, um schwierigere probabilistische Fragen zu analysieren als die in 6.042J gestellten. Das Lehrbuch wurde speziell für diesen Kurs entwickelt und ist daher äußerst nützlich.
Scotts Bewertung: 4/5
6.002: Schaltungen und Elektronik – ABGESCHLOSSEN
Dieser Kurs behandelt die Grundlagen von digitalen und analogen Schaltungen. Die Prüfung war recht anspruchsvoll und es war die erste Prüfung, bei der ich tatsächlich keine Zeit mehr hatte. Leider sind die offiziellen Lösungen nur für das MIT zugänglich, so dass ich sie hier nicht zum Vergleich hochladen kann. Dieser Kurs dient als Grundlage für viele der späteren EE-Kurse, also bin ich sicher, dass ich eine weitere Chance bekommen werde, um wirklich in den Kernkonzepten getestet zu werden.
Scott’s rating: 4/5
6.046J: Entwurf und Analyse von Algorithmen – ABGESCHLOSSEN
Einer meiner bisherigen Lieblingskurse! Der Kurs untersucht einige der fortgeschritteneren Konzepte in Algorithmen, die in 6.006 nicht vorkommen, wie z.B. der Nachweis, dass bestimmte Probleme NP-vollständig sind, Approximationsalgorithmen, Verschlüsselung, sublineare Algorithmen und Parallelverarbeitung. Ich musste allerdings vorsichtig sein, da die OCW-Version dieses Kurses vor der Änderung des MIT-Lehrplans, bei der 6.006 hinzugefügt wurde, entstanden ist, so dass sie wesentlich einfacheren Stoff als die aktuellen Versionen abdeckt.
Scott’s rating: 5/5
6.034: Künstliche Intelligenz – ABGESCHLOSSEN
Großartiger Kurs, der einen Überblick über verschiedene KI-Techniken wie Suche, Constraint Propagation, neuronale Netze, Kernel-Maschinen, Konzeptlernen und natürliche Sprachverarbeitung gibt. Ich habe auch 6 Aufgaben für diesen Kurs geschrieben, für die ich die Programmiersprache Scheme lernen musste. Eine der Herausforderungen beim Schreiben der Klausuren für diesen Kurs war die Vielfalt der Lehrpläne, da so viele verschiedene Techniken behandelt wurden und sich die Besonderheiten von Kurs zu Kurs unterschieden.
Scotts Bewertung: 5/5
6.003: Signale und Systeme – ABGESCHLOSSEN
Dieser Kurs lehrt die Grundlagen der Signal- und Systemanalyse und erweitert die mathematischen Techniken, die zuerst in 18.03 behandelt wurden. Der Kurs ist nicht nur für Schaltungen nützlich, sondern vor allem für das Verständnis von Dingen wie Frequenzmodulation, Audiofiltern und Rauschunterdrückung und dient sogar als Grundlage für die Bildanalyse und -manipulation. Dies war auch die erste Prüfung, die ich zunächst nicht bestanden habe. Glücklicherweise habe ich mich verbessert und beim zweiten Versuch 69 % erreicht. Hinweis: Der ursprüngliche Kurs, den ich belegt habe, ist nicht mehr verfügbar. Hier ist ein Ersatz.
Scott’s rating: 4/5
6.004: Computation Structures – COMPLETED
Großartiger Kurs, der das Crossover zwischen Elektrotechnik und Informatik lehrt. Das Entwurfsprojekt beinhaltete den Aufbau einer CPU-Spezifikation auf Gatterebene, d.h. den Aufbau der Schaltkreise, die den Bau eines Computers ermöglichen. Der einzige Schwachpunkt war der relative Mangel an Material, aber die Aufgaben und Übungen werden stark unterstützt.
Scotts Bewertung: 4/5
- Kursmaterial kostenlos herunterladen
- Labore und Projekte (Hinweis: BSim und JSim werden benötigt, um die Dateien auszuführen. Sie können kostenlos von der Kursseite heruntergeladen werden)
- Meine Prüfung
- MIT Official Solutions
24.241: Logik I – ABGESCHLOSSEN
Einführung in die Satz- und Prädikatenrechnung, deren Ableitungssysteme und metatheoretische Beweise. Ich fand den Kurs eher trocken und technisch, aber der Kurs bot eine gute Übung in strengeren Beweismethoden, im Gegensatz zu den eher informellen Methoden, die in Informatikkursen gelehrt werden. Leider sind die Prüfungsantworten, die ich zur Korrektur meiner Arbeit verwendet habe, nicht öffentlich, so dass ich sie hier nicht veröffentlichen kann.
Scotts Bewertung: 3/5
14.01: Principles of Microeconomics – COMPLETED
Ich hatte Mikroökonomie bereits während meines Wirtschaftsstudiums belegt, also war der Großteil dieses Kurses eine Wiederholung. Da das MIT jedoch eine viel stärkere mathematische Grundlage hat als meine Alma Mater, war es erfrischend, strengere technische Definitionen für viele der Konzepte zu sehen. Ich habe etwas weniger als vier Tage mit diesem Kurs verbracht, so dass die meisten meiner Fehler darauf zurückzuführen sind, dass ich technische Definitionen und Formeln vergessen habe, da diese in der Prüfung nicht enthalten waren.
Scott’s rating: 3/5
6.033: Computer Systems Engineering – COMPLETED
Ein nützlicher Kurs, der die Grundlagen von Computernetzwerken, Verschlüsselung, Client-Server-Paradigma und dem Internet vermittelt. Nach den Kursen 6.004 und 6.02, die sich inhaltlich überschnitten, fand ich einige Teile des Kurses repetitiv, aber er war dennoch nützlich. Ich habe den Fehler gemacht, mich nicht genug auf die Leseaufgaben zu konzentrieren, da dort ein Großteil des Lernstoffs zu finden ist.
Scott’s rating: 4/5
6.013: Elektromagnetik und Anwendungen – ABGESCHLOSSEN
Mit Sicherheit der schwierigste Kurs, den ich bisher im Programm belegt habe. Der Kurs macht viel Gebrauch von Vektorrechnung, Transformationen und komplexer Notation und erweitert allgemein die in 8.02 gelehrten Prinzipien des Elektromagnetismus. Eine solide Grundlage in den Themen von 6.003, 6.002, 18.02, 18.03 und 8.02 ist eine gute Idee, wenn man diesen Kurs belegen möchte. Ich habe die Prüfung nur knapp bestanden, also ist es definitiv ein Thema, das ich irgendwann in der Zukunft wieder aufgreifen und verfeinern möchte, da es eine Menge interessanter Ideen zum Ausdruck gebracht hat.
Scott’s rating: 3/5
14.02: Principles of Macroeconomics – COMPLETED
Ich hatte Makroökonomie auch schon in meinem Grundstudium behandelt, also war dies hauptsächlich eine Wiederholung. Allerdings fand ich die MIT-Version des Kurses und des Begleitmaterials viel zugänglicher. Es ist ein großartiger Kurs, den man belegen sollte, wenn man die Wirtschaft als Ganzes verstehen will. Hinweis: Der ursprüngliche Kurs, den ich belegt habe, wurde vom MIT ausgetauscht. Hier ist ein Ersatz.
Scott’s rating: 3/5
24.242: Logik II – ABGESCHLOSSEN
Dieser Kurs basierte vollständig auf 8 Hausaufgaben, so dass die Menge des Prüfungsmaterials, das ich durchgenommen habe, leider schwächer war als bei vielen anderen. Nichtsdestotrotz habe ich diesen Kurs geliebt, da Godels Unvollständigkeitssätze eine der tiefgründigsten Ideen darstellen, die ich je in einem Kurs gesehen habe.
Scotts Bewertung: 5/5
6.011: Intro to Comm., Control and Signals – COMPLETED
Dieser Kurs war eine Erweiterung von 6.003, Signals and Systems. Er nimmt die grundlegenden Konzepte der Signalanalyse und Filter und erweitert sie auf Zustandsmaschinendarstellungen und stochastische Signale. Die Einbeziehung von Zufallssignalen ist sehr nützlich für den Umgang mit Rauschen, so dass viele der Konzepte in diesem Kurs praktischer sind als ihre idealen Gegenstücke in 6.003. Das kostenlose Lehrbuch/die Kursnotizen waren sehr nützlich.
Scott’s rating: 4/5
24.244: Modallogik – ABGESCHLOSSEN
Die Modallogik ist die Logik der Möglichkeit und Notwendigkeit und erweitert den grundlegenden Prädikatenkalkül. Es ist eine interessante Logik, die man studieren kann, weil sie viele verschiedene Systeme der Logik darstellen kann, je nachdem, welche Axiome man nimmt (deontisch, alethisch, tense, usw.). Die Abschlussprüfung war ein Take-Home-Finale, so dass ich sie im Laufe von zwei Tagen absolviert habe.
Scott’s rating: 3/5
14.20: Industrielle Organisation – ABGESCHLOSSEN
Einführungskurse in die Wirtschaftswissenschaften vereinfachen die Analyse in der Regel durch die Annahme eines perfekten Wettbewerbs oder Monopols. In diesem Kurs wird diese Annahme aufgehoben und untersucht, wie Unternehmen strategisch miteinander konkurrieren. Dieser Kurs hat mein Interesse geweckt, mehr über die Spieltheorie zu lernen. Leider habe ich nicht bemerkt, dass die Beispiel-Abschlussprüfung den Inhalt nur begrenzt abdeckt, aber es war das Beste, was ich tun konnte.
Scotts Bewertung: 3/5
14.23: Government Regulation of Industry – COMPLETED
Der Inhalt dieses Kurses war dem von 14.20 sehr ähnlich, obwohl er sich mehr auf den historischen Kontext und den politischen Rahmen als auf die spieltheoretische Seite konzentrierte. Ein interessanter Kurs, die Lektüre des Lehrbuchs war ziemlich lang (fast 900 Seiten), aber das Niveau der mathematischen Analyse war leicht, so dass es leicht zu lesen war.
Scott’s rating: 3/5
14.48J: Ökonomie des Bildungswesens – ABGESCHLOSSEN
Angesichts der Art meiner Herausforderung war dies ein unterhaltsamer Kurs, da er sich mit den verschiedenen Bildungstheorien befasste. Der größte Teil des Kurses fühlte sich wie eine Diskussion über grundlegende Ökonometrie an, da die Literatur zu vielen zentralen Ideen nicht schlüssig ist (sind kleinere Klassen besser? funktionieren Gutscheinprogramme?). Der Kurs untersuchte auch die Unterschiede zwischen der Standard-Humankapitaltheorie der Bildung und der Signaling-Erklärung, obwohl auch hier die vorgestellte Literatur größtenteils nicht schlüssig war.
Scott’s rating: 3/5
6.005: Elements of Software Construction – COMPLETED
Dies ist der Pflichtkurs des MIT zur Softwareentwicklung. Es war ein harter Kurs, nicht weil er intellektuell zu anspruchsvoll ist, sondern wegen des Arbeitsumfangs. Er besteht aus 3 Teamprojekten, 3 Einzelprojekten und mehreren Laborübungen (eigenständige Aufgaben). Ich habe gezögert, diesen Kurs zu belegen, weil es aufgrund des Zeitdrucks schwierig ist, solche Kurse zu belegen, aber schließlich habe ich mir gedacht, dass der einzige Weg darin besteht, die ganze Arbeit zu erledigen.
Ich habe es geschafft, den Kurs in etwa 3 Wochen zu beenden, verteilt auf etwa zwei Monate. Es war einer der lohnendsten Kurse, auch wenn er am meisten Zeit in Anspruch genommen hat. Ich hätte gerne länger an den einzelnen Projekten gearbeitet, insbesondere an der abschließenden Instant-Messaging-Anwendung, die ich von Grund auf neu entwickelt habe, um sie mit mehr Funktionen auszustatten. Der Kurs ist eine ausgezeichnete Wahl, wenn Sie bereits ein unerfahrener Programmierer sind, aber mehr High-Level-Design-Ideen lernen wollen, um nicht nur funktionierenden, sondern auch gut gestalteten Code zu schreiben.
Ich habe alle Projekte, die ich geschrieben habe, hier veröffentlicht, obwohl Sie Java installiert haben müssen, um sie auszuführen. Ich habe auch die Beschreibungen für die drei Design-Projekte beigefügt (entschuldigen Sie den mangelnden Kontrast in den Scans!)
Scotts Bewertung: 5/5
- Zugang zum kostenlosen Kursmaterial
- Alle Codes
- Projektaufschriebe
- MIT zur Verfügung gestelltes Material und Aufgabenspezifikationen
6.801: Maschinelles Sehen – ABGESCHLOSSEN
In dieser Vorlesung werden die Grundlagen der Verwendung von Computeralgorithmen für das Sehen vermittelt, vor allem im Zusammenhang mit der Steuerung eines Roboters, der auf der Grundlage dieser Bilder Aktionen ausführt. Zu den Themen gehören binäre Bildverarbeitung, Kantenerkennung, Gaußsche Flächen, Orientierung und Photogrammetrie. Der Kurs wurde durch zwei Quizze bewertet, die ich mit nach Hause nehmen konnte, und wurde als einer von zwei Kursen auf Graduiertenebene gezählt, die ich im Rahmen der Challenge belegt habe.
Insgesamt war der Kurs sehr anspruchsvoll, da Techniken der Fourier-Analyse, Vektorrechnung, linearen Algebra, quadratischen Programmierung und Variationsrechnung verwendet wurden, so dass es wahrscheinlich der anspruchsvollste Kurs war, den ich im Bereich der Anwendung von Mathematik belegt habe. Leider gab es keine Programmieraufgaben, die interessant gewesen wären.
Scott’s rating: 5/5
- Kostenlosen Zugang zum Kursmaterial
- Meine Prüfungen
- MIT Official Solutions (and Questions)
6.837: Computergrafik – ABGESCHLOSSEN
Dieser Kurs lehrt die Grundlagen der Computergrafik, hauptsächlich Raytracing, obwohl auch Scanline-Methoden gelehrt werden. Die Bewertung basierte ausschließlich auf den Aufgaben (es gab zwei kleine Quiz, aber sie hatten keine Lösungen, also habe ich sie nicht verwendet). Die Aufgaben begannen mit einem grundlegenden Raytracer und flachen Schattierungen und bauten den Raytracer schrittweise auf, um matte Schattierungen, glänzende Reflexionen, Schlagschatten, transparente Oberflächen mit Brechungsindizes, Spiegelreflexionen und prozedurale Texturierung einzubeziehen. Ein Projekt befasste sich auch mit der Erstellung einer Datenstruktur zur Gitterbeschleunigung, die keinen visuellen Effekt hat, aber den relativ langsamen Raytracing-Ansatz für Grafiken erheblich beschleunigt.
Details zur verwendeten Programmierumgebung sind in der README.rtf für den Code enthalten. Die Datei ist recht groß, aber sie enthält auch alle gerenderten Bilder, so dass man sich die Ausgabe ansehen kann, auch wenn man die betreffenden Szenen nicht kompiliert/ausführt. (Zum Vergleich sind die offiziellen Ergebnisse des MIT als sample_res.pdf für jede Aufgabe enthalten, so dass Sie sehen können, wie mein Raytracer im Vergleich abschneidet). Hinweis: Der ursprüngliche Kurs, den ich belegt habe, wurde geändert. Hier ist ein Ersatz.
Scott’s rating: 5/5
- Zugang zum kostenlosen Kursmaterial
- Mein Code
- MIT bereitgestellter Code (und Beispielantworten)
COSC 545: Theory of Computation – COMPLETED
Dieser Kurs war kein MIT-Kurs, sondern ein Graduiertenkurs in Rechentheorie, der von Cal Newport an der Georgetown University gehalten wurde. Das war ein Thema, das ich unbedingt studieren wollte, nachdem mir beide Algorithmus-Kurse des MIT gefallen hatten, aber im Komplexitätstheorie-Kurs des MIT fehlten mir die Bewertungswerkzeuge, die ich verwenden konnte. Einige interessante Ideen aus dem Kurs sind, welche Arten von Problemen durch Algorithmen gelöst werden können (was bedeutet, dass es einen Prozess zur Lösung jeder Instanz des Problems gibt) und die Einschränkungen der Geschwindigkeit und des Speichers, die zur Lösung bestimmter Klassen erforderlich sind.
Es enthält auch eine ausführliche Diskussion über eines der wichtigsten und ungelösten Probleme in der Mathematik, ob P=NP, das je nach seiner Antwort tiefgreifende Auswirkungen auf die Gesellschaft hätte und trotz jahrzehntelanger Arbeit und einem Preis von einer Million Dollar für seine Lösung, war niemand in der Lage, es zu beantworten.
Es gab zwei Prüfungen, die ich geschrieben und benotet habe, weil sie nicht kumulativ waren.
Scotts Bewertung: 5/5
- Kostenlosen Zugang zum Kursmaterial
- Meine Prüfungen
Mein MIT Challenge TEDx Talk
FAQ für die MIT Challenge
- Welche Regeln befolgen Sie?
- Machst du alle Aufgaben, Arbeiten und Projekte?
- Unterscheidet sich dein Lehrplan von dem des MIT?
- Was passiert, wenn du in einer Klasse durchfällst?
- Warum machst du das? Macht es dir einfach Spaß zu studieren?
- Bekommst du dafür ein Diplom?
- Du belegst die Kurse nacheinander, ist das nicht nur Pauken für Tests?
- Welche Erfahrungen hast du mit dem Thema?
- Ich bin Blogger/Reporter/Journalist – wie kann ich Sie kontaktieren, um die Geschichte weiterzugeben?
Q) Welche Regeln befolgen Sie?
Da ich nicht am MIT eingeschrieben bin (oder in irgendeiner Weise mit ihm verbunden bin), musste ich meine eigenen Regeln aufstellen, um die Herausforderung fair und dennoch machbar zu machen. Die Grundregeln sind einfach:
- Ich betrachte einen Kurs als erfolgreich abgeschlossen, wenn ich die Abschlussprüfung bestehen kann (was normalerweise bedeutet, dass ich eine Note von mindestens 50 % erreiche, obwohl ich viel mehr anstrebe).
- Ich schreibe die Prüfung unter den gleichen Bedingungen wie ein Student: kein vorheriges Anschauen der Fragen oder Lösungen, keine Notizen oder verbotenes Material, die gleichen zeitlichen Beschränkungen (die Vorgabe ist 3 Stunden, wenn nicht anders angegeben).
- Ich benote die Arbeiten selbst und vergleiche sie mit den tatsächlichen MIT-Lösungen. Ich werde beides veröffentlichen, so dass jeder meine Bewertungsmethoden überprüfen kann.
Denken Sie daran, dass dies nur die Mindestanforderungen für meine Herausforderung sind. Bei Kursen, die eine bedeutende Programmierkomponente haben, versuche ich, repräsentative Programmieraufgaben zu machen, soweit das möglich ist.
Q)Machen Sie alle Aufgaben, Papiere und Projekte?
Bei theoretischen oder mathematischen Kursen sind die Abschlussprüfungen im Allgemeinen eine umfassende Bewertungsgrundlage, so dass ich diese als meine Bewertung verwende. Ich bearbeite die meisten oder einen Teil der Aufgaben und Tests zur Vorbereitung, aber da ich dieses Kriterium nicht über die gesamte Prüfung hinweg beibehalten kann (viele Aufgaben sind entweder nicht verfügbar oder nicht objektiv bewertbar), bearbeite ich sie auf informelle Weise.
Bei Kursen mit einem hohen Anteil an Programmierarbeit oder praktischen Entwurfsproblemen versuche ich, die meisten Aufgaben zu erledigen. Da diese jedoch schwieriger zu bewerten sind, verlasse ich mich immer noch auf die Abschlussprüfungen als Hauptkriterium für diese Kurse.
Q) Unterscheidet sich Ihr Lehrplan von dem des MIT?
Ich habe fast einen Monat damit verbracht, ein möglichst genaues Abbild des MIT-Lehrplans für Informatik zu erstellen. Leider kann ich das nicht perfekt machen, da einige Kurse nicht bewertbar sind (einschließlich Labore und Forschungskurse) und andere nicht online zugänglich waren.
Ich belege die gleiche Anzahl von Kreditstunden wie ein tatsächlicher MIT-Abschluss, d.h. wo ich einen Kurs nicht belegen konnte, habe ich ihn durch eine ähnliche Alternative ersetzt. Was den Umfang des zu erlernenden Wissens angeht, ist mein Lehrplan also ähnlich wie der, den das MIT seinen Studenten vorschlägt.
Die einzige andere Ausnahme vom MIT betrifft die Wahlfächer. Ich belege verschiedene Nicht-Informatikkurse, um die HASS-Anforderungen für MIT-Studenten bestmöglich zu erfüllen. Diese sind nicht perfekt, da das Online-Kursangebot für Geisteswissenschaften wesentlich schwächer ist als für Naturwissenschaften am MIT.
Den aktuellen MIT-Lehrplan für Informatik können Sie hier einsehen.
Q) Was passiert, wenn Sie in einem Kurs durchfallen?
Bei dem Tempo, das ich anstrebe, ist es wohl unvermeidlich, dass ich in einem Kurs durchfalle. Meine Hauptanforderung ist, dass ich eine Abschlussprüfung bestehe. Wenn ich also in einer Prüfung durchfalle, erlaube ich mir, danach eine andere Prüfung abzulegen.
Meine Strategie ist es, einen „fail-first“-Ansatz zu verfolgen, um meine Zeit in Kursen effizienter zu nutzen, in denen ich mehrere Abschlussprüfungen habe, die ich als Grundlage für die Bewertung verwenden kann. Das ist etwas ganz anderes als an der Universität, wo ein Misserfolg ein echter Rückschlag sein kann. Das ist ein Vorteil des Selbststudiums gegenüber starren formalen Institutionen.
Q) Warum machen Sie das? Lieben Sie es, zu studieren?
Niemand studiert gerne, aber jeder will schlau sein. Zu lernen, zu diesen Erkenntnissen zu gelangen und sich schlauer zu fühlen, ist ungemein lohnend. Zu schade, dass viele von uns dies nach Jahren der strafenden formalen Ausbildung vergessen haben.
Ich gebe zu, dass ich vielleicht ein bisschen verrückt oder arrogant bin, weil ich ein vierjähriges Studium in nur 12 Monaten abschließen möchte. Meine eigentliche Motivation ist jedoch, den Menschen zu zeigen, dass schnelleres Lernen möglich ist und gleichzeitig mehr Spaß machen kann.
Q) Bekommt man dafür ein Diplom?
Nein, und genau das ist der Punkt. Unsere Gesellschaft setzt Wissen fälschlicherweise mit Akkreditierung gleich. Ein Stück Papier zu bekommen ist großartig, und für viele Berufszweige ist es absolut notwendig. Aber die Gleichsetzung ist so stark, dass die Leute vergessen, dass die beiden Dinge unterschiedlich sind.
Ich habe bereits eine Karriere als Schriftsteller und Kleinunternehmer. Ich möchte nie für ein großes Unternehmen arbeiten, wo die Personalabteilung mein fehlendes Diplom unter die Lupe nehmen könnte. Ich möchte nur Informatik lernen, falls ich ein neues Unternehmen gründen oder für ein Start-up arbeiten möchte.
Ich habe nichts gegen die Universität. Die Universität war für mich eine tolle und lohnende Erfahrung, und das könnte sie auch für dich sein. Ich hoffe nur, dass Menschen, die das Gefühl haben, dass das derzeitige System für sie nicht funktioniert, einen anderen Weg finden können, indem ich eine Alternative aufzeige.
Q) Ist das nicht nur Pauken für Prüfungen?
Nein, aber der Unterschied ist subtil. Die meisten Kurse bauen auf früheren Konzepten auf, so dass mein Ziel bei jedem Kurs darin besteht, ein tiefes Verständnis zu entwickeln, das ich nutzen kann. Pauken ist typischerweise ein Rückgriff auf das Auswendiglernen, um schnell eine Prüfung zu bestehen und sie dann zu vergessen. Verstehen ist schwieriger, aber nicht unbedingt zeitaufwändiger (und eine Voraussetzung, wenn jede Klasse auf der vorhergehenden aufbaut).
Als Update: Seit den ersten vier Klassen habe ich jeweils 3-4 Klassen parallel durchgenommen. Das bedeutet zwar, dass ich den Stoff in einem viel kürzeren Zeitraum wiederholen muss als üblich (1 Monat statt 1 Semester), aber es erhöht den Nutzen der zeitlich gestaffelten Wiederholung.
Letztendlich wird meine Fähigkeit, den Stoff zu verstehen und in den höheren Klassen angemessen abzuschneiden, der Test für meine Methode sein, da die meisten Erstsemesterkurse in erster Linie als Grundlage für die schwierigeren Oberstufenkurse dienen.
Q) Welche Erfahrungen haben Sie mit dem Thema gemacht?
Als ich noch in der High School war, habe ich ein wenig programmiert, hauptsächlich kleine Computerspiele. Außerdem habe ich 4 Informatikkurse auf Universitätsniveau belegt, als ich an der University of Manitoba mein Wirtschaftsstudium absolvierte. Ja, ich habe einige Erfahrung mit dem Programmieren, was mir bei dieser Herausforderung einen Vorteil verschaffen wird. Davon abgesehen sind meine Vorkenntnisse wahrscheinlich nicht weit von denen vieler Informatikstudenten entfernt, die am MIT studieren und auf die sich der Lehrplan bezieht.
Außerdem habe ich im Juli 2011 den ersten Kurs 8.01 Klassische Mechanik als Pilotversuch für diese Hauptaufgabe abgeschlossen. Daher beträgt die Anzahl der Kurse, die ich innerhalb von 12 Monaten versuche, offiziell 32.
Q) Ich bin Blogger/Reporter/Journalist – wie kann ich Sie kontaktieren, um über die Geschichte zu berichten?
Sie können mich unter [email protected] kontaktieren oder das Formular hier verwenden. Ich werde ziemlich beschäftigt sein (aus offensichtlichen Gründen), also entschuldigen Sie bitte im Voraus, wenn ich eine Weile brauche, um meine E-Mails zu bearbeiten, da ich normalerweise offline bin, wenn ich an einem Kurs arbeite.