Diskrete Mathematik ist die Sprache der Computerwissenschaften. Man muss sie fließend beherrschen, um in vielen Bereichen arbeiten zu können, darunter Data Science, maschinelles Lernen und Software-Engineering (es ist kein Zufall, dass Mathe-Rätsel oft für Bewerbungsgespräche verwendet werden). Wir führen Sie auf spielerische Weise in diese Sprache ein: Zuerst lösen Sie viele interaktive Rätsel, die speziell für diese Online-Spezialisierung entwickelt wurden, und dann erklären wir Ihnen, wie die Rätsel zu lösen sind und stellen Ihnen dabei wichtige Ideen vor. Wir glauben, dass Sie auf diese Weise ein tieferes Verständnis erlangen und die Schönheit der zugrundeliegenden Ideen besser zu schätzen wissen (ganz zu schweigen von dem Selbstvertrauen, das Sie gewinnen, wenn Sie diese Ideen selbst erfinden!) Um Ihre Erfahrungen näher an die IT-Anwendungen heranzuführen, beziehen wir Programmierbeispiele, Probleme und Projekte in die Spezialisierung ein.
Praktisches Lernprojekt
Wir werden gemeinsam ein effizientes Programm für ein Problem implementieren, das von Lieferfirmen auf der ganzen Welt millionenfach pro Tag benötigt wird - das Problem des reisenden Handlungsreisenden. Das Ziel bei diesem Problem ist es, alle vorgegebenen Orte so schnell wie möglich zu besuchen. Wie kann man schnell eine optimale Lösung für dieses Problem finden? Wir haben immer noch keine nachweislich effizienten Algorithmen für dieses schwierige Rechenproblem und das ist der Kern des P versus NP-Problems, der wichtigsten offenen Frage in der Informatik. Dennoch werden wir mehrere effiziente Lösungen für reale Instanzen des Problems des reisenden Handlungsreisenden implementieren. Bei der Entwicklung dieser Lösungen werden wir uns stark auf das Material stützen, das wir in den Kursen der Spezialisierung gelernt haben: Beweistechniken, Kombinatorik, Wahrscheinlichkeitsrechnung, Graphentheorie. Wir werden mehrere Beispiele für die Verwendung von Ideen aus der diskreten Mathematik sehen, um immer effizientere Lösungen zu erhalten.