Kostenlose Online-Bildung der Hebräischen Universität Jerusalem

Bauen Sie einen modernen Computer nach ersten Prinzipien: Nand bis Tetris Teil II (projektbezogener Kurs)

Beschreibung

In diesem projektzentrierten Kurs erstellen Sie eine moderne Softwarehierarchie, die die Übersetzung und Ausführung objektbasierter Hochsprachen auf einer Bare-Bone-Computerhardwareplattform ermöglicht. Insbesondere implementieren Sie eine virtuelle Maschine und einen Compiler für eine einfache, Java-ähnliche Programmiersprache und entwickeln ein grundlegendes Betriebssystem, das Lücken zwischen der Hochsprache und der zugrunde liegenden Hardwareplattform schließt. Dabei erhalten Sie ein tiefes, praktisches Verständnis für zahlreiche Themen der angewandten Informatik, z. B. Stapelverarbeitung, Analyse, Codegenerierung sowie klassische Algorithmen und Datenstrukturen für die Speicherverwaltung, Vektorgrafiken, Eingabe-Ausgabe-Verarbeitung und verschiedene andere Themen, die den Kern jedes modernen Computersystems ausmachen.

Dies ist ein in sich geschlossener Kurs: Alle Kenntnisse, die für den Erfolg des Kurses und den Aufbau der verschiedenen Systeme erforderlich sind, werden im Rahmen der Lernerfahrung vermittelt. Einzige Voraussetzung sind Programmierkenntnisse auf dem Niveau, das bei der Einführung in Informatikkurse erworben wurde. Alle Software-Tools und Materialien, die für den Abschluss des Kurses erforderlich sind, werden nach der Anmeldung zum Kurs kostenlos zur Verfügung gestellt.

Dieser Kurs wird vom Lehrbuch „Die Elemente von Computersystemen“ (Nisan und Schocken, MIT Press) begleitet. Das Buch ist zwar nicht für die Teilnahme am Kurs erforderlich, bietet jedoch eine bequeme Abdeckung aller Kursthemen. Das Buch ist entweder in Papierform oder als E-Book erhältlich. MIT Press bietet 30% Rabatt auf den Deckungspreis unter Verwendung des Rabattcodes MNTT30 unter https://mitpress.mit.edu/books/elements-computing-systems.

Der Kurs besteht aus sechs Modulen mit jeweils einer Reihe von Videovorträgen und einem Projekt. Sie benötigen ca. 2-3 Stunden, um die Vorlesungen der einzelnen Module anzusehen, und ca. 15 Stunden, um jedes der sechs Projekte abzuschließen. Der Kurs kann in sechs Wochen abgeschlossen werden, aber Sie können ihn gerne in Ihrem eigenen Tempo absolvieren. Sie können sich einen TED-Vortrag über diesen Kurs ansehen, indem Sie „nand2tetris TED talk“ googeln.

* Über projektzentrierte Kurse: Projektzentrierte Kurse sollen Ihnen dabei helfen, ein persönlich bedeutsames reales Projekt abzuschließen. Ihr Kursleiter und eine Community von Lernenden mit ähnlichen Zielen geben dabei Anleitungen und Vorschläge. Indem Sie beim Lernen aktiv neue Konzepte anwenden, beherrschen Sie die Kursinhalte effizienter. Sie erhalten auch einen Vorsprung darin, die erworbenen Fähigkeiten zu nutzen, um positive Veränderungen in Ihrem Leben und Ihrer Karriere herbeizuführen. Wenn Sie den Kurs abgeschlossen haben, haben Sie ein fertiges Projekt, das Sie stolz nutzen und teilen können.

Preis: Kostenlos anmelden!

Sprache: Englisch

Untertitel: Englisch

Bauen Sie einen modernen Computer nach ersten Prinzipien: Nand bis Tetris Teil II (projektbezogener Kurs) - Hebräische Universität von Jerusalem