Die Informatik-Legende Donald Knuth sagte einmal: "Ich verstehe die Dinge nicht, wenn ich nicht versuche, sie zu programmieren." Auch wir glauben, dass der beste Weg, einen Algorithmus zu lernen, darin besteht, ihn zu programmieren. Viele ausgezeichnete Bücher und Online-Kurse über Algorithmen, die sich durch eine hervorragende Einführung in algorithmische Ideen auszeichnen, haben es jedoch noch nicht geschafft, Ihnen beizubringen, wie man Algorithmen implementiert, die entscheidende Fähigkeit in der Informatik, die Sie bei Ihrem nächsten Vorstellungsgespräch beherrschen müssen. Wir haben versucht, diese Lücke zu schließen, indem wir ein vielfältiges Dozententeam zusammengestellt haben, zu dem weltweit führende Experten für theoretische und angewandte Algorithmen an der UCSD (Daniel Kane, Alexander Kulikov und Pavel Pevzner) und ein ehemaliger Softwareentwickler bei Google (Neil Rhodes) gehören. Diese einzigartige Kombination von Fähigkeiten unterscheidet diese Specialization von anderen hervorragenden MOOCs über Algorithmen, die alle von theoretischen Informatikern entwickelt wurden. Während sich diese MOOCs auf die Theorie konzentrieren, ist unsere Specialization eine Mischung aus algorithmischer Theorie/Praxis/Anwendungen und Software Engineering. Sie lernen Algorithmen, indem Sie fast 100 Programmierprobleme in einer Programmiersprache Ihrer Wahl implementieren. Soweit ich weiß, bietet Ihnen kein anderer Online-Kurs im Bereich Algorithmen auch nur annähernd eine Fülle von Programmieraufgaben (und Rätseln!), die Sie bei Ihrem nächsten Vorstellungsgespräch stellen könnten. Wir haben über 3000 Stunden in die Entwicklung unserer Herausforderungen investiert, die eine Alternative zu den Multiple-Choice-Fragen darstellen, die Sie normalerweise in MOOCs finden.
Praktisches Lernprojekt
Die Specialization umfasst zwei reale Projekte: Große Netzwerke und Genom-Versammlung. Sie werden sowohl Straßennetze als auch soziale Netzwerke analysieren und lernen, wie man die kürzeste Route zwischen New York und San Francisco 1000 Mal schneller berechnet als die Algorithmen für den kürzesten Weg, die Sie im Standardkurs Algorithmen 101 lernen! Anschließend lernen Sie, wie man Genome aus Millionen von kurzen DNA-Fragmenten zusammensetzt und wie Algorithmen zur Zusammenstellung von Genomen die jüngsten Entwicklungen in der personalisierten Medizin vorantreiben.