In diesem projektorientierten Kurs bauen Sie eine moderne Softwarehierarchie auf, die die Übersetzung und Ausführung von objektbasierten Hochsprachen auf einer einfachen Computer-Hardware-Plattform ermöglicht. Insbesondere werden Sie eine virtuelle Maschine und einen Compiler für eine einfache, Java-ähnliche Programmiersprache implementieren und ein grundlegendes Betriebssystem entwickeln, das die Lücken zwischen der Hochsprache und der zugrunde liegenden Hardware-Plattform schließt. Dabei werden Sie ein tiefes, praktisches Verständnis zahlreicher Themen der angewandten Informatik erlangen, z.B. Stack-Verarbeitung, Parsing, Codegenerierung und klassische Algorithmen und Datenstrukturen für die Speicherverwaltung, Vektorgrafik, Eingabe-Ausgabe-Verarbeitung und verschiedene andere Themen, die den Kern jedes modernen Computersystems bilden. Dies ist ein in sich geschlossener Kurs: alle Kenntnisse, die für den Erfolg im Kurs und die Erstellung der verschiedenen Systeme erforderlich sind, werden als Teil der Lernerfahrung vermittelt. Die einzige Voraussetzung sind Programmierkenntnisse auf dem Niveau, das in den Einführungskursen in die Informatik erworben wird. Alle Software-Tools und Materialien, die für die Durchführung des Kurses erforderlich sind, werden Ihnen nach Ihrer Anmeldung zum Kurs kostenlos zur Verfügung gestellt. Zu diesem Kurs gehört das Lehrbuch "The Elements of Computing Systems" (Nisan und Schocken, MIT Press). Das Buch ist zwar keine Voraussetzung für die Teilnahme am Kurs, deckt aber alle Kursthemen auf praktische Weise ab. Das Buch ist sowohl in gedruckter Form als auch als ebook erhältlich. MIT Press bietet Ihnen einen Rabatt von 30% auf den Buchpreis, wenn Sie den Rabattcode MNTT30 auf https://mitpress.mit.edu/books/elements-computing-systems verwenden.

Pflegen Sie Ihre Karriere mit von Experten geleiteten Programmen, arbeitsplatztauglichen Zertifikaten und 10.000 Möglichkeiten zur Weiterentwicklung. Alles für 25 $/Monat, jährlich abgerechnet. Jetzt sparen


Bauen Sie einen modernen Computer von Grund auf: Nand to Tetris Part II (projektorientierter Kurs)
Dozent: Shimon Schocken
TOP-LEHRKRAFT
68.016 bereits angemeldet
Bei enthalten
(522 Bewertungen)
Kompetenzen, die Sie erwerben
- Kategorie: Computerprogrammierung
- Kategorie: Computer Architektur
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.


Erwerben Sie ein Karrierezertifikat.
Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.
Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.

In diesem Kurs gibt es 9 Module
Das ist alles enthalten
2 Videos1 Lektüre1 Programmieraufgabe
Das ist alles enthalten
10 Videos1 Lektüre1 Programmieraufgabe
Das ist alles enthalten
11 Videos1 Lektüre1 Programmieraufgabe
Das ist alles enthalten
10 Videos1 Lektüre1 Programmieraufgabe
Das ist alles enthalten
11 Videos1 Lektüre1 peer review
Das ist alles enthalten
10 Videos1 Lektüre1 Programmieraufgabe
Das ist alles enthalten
12 Videos1 Lektüre1 Programmieraufgabe
Das ist alles enthalten
14 Videos1 Lektüre1 Programmieraufgabe
Das ist alles enthalten
4 Videos
Dozent
Empfohlen, wenn Sie sich für Softwareentwicklung interessieren
Hebrew University of Jerusalem
University of California San Diego
Microsoft
Princeton University
Warum entscheiden sich Menschen für Coursera für ihre Karriere?




Bewertungen von Lernenden
522 Bewertungen
- 5 stars
94,44 %
- 4 stars
4,59 %
- 3 stars
0,38 %
- 2 stars
0,19 %
- 1 star
0,38 %
Zeigt 3 von 522 an
Geprüft am 22. Okt. 2019
Thanks for the course!I came from the first part and really glad I took it.Though, OS part is pretty difficult. I was forced to look up some hints on the internet for more implementation details.
Geprüft am 8. Jan. 2020
Course materials and project assignment are well-organized, demanding but also motivating. I felt so lucky to have taken both of the courses and really enjoyed them! Thanks!
Geprüft am 18. März 2017
Superb course. Great presentation and course material. Projects are challenging but fun at the same time. Highly recommend for all levels of software developers.

Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Nand to Tetris Part I und Nand to Tetris Part II sind zwei separate und eigenständige Kurse. Es wird zwar empfohlen, Teil I vor Teil II zu belegen, aber Sie können jeden dieser Kurse in der für Sie passenden Reihenfolge belegen.
Die einzige Voraussetzung sind Programmierkenntnisse auf dem Niveau eines typischen Einführungskurses in die Informatik.
Wir erwarten, dass die Teilnehmer ihre Aufgaben in einer beliebigen Version von Java oder Python einreichen. Wir gehen davon aus, dass Sie über grundlegende Programmierkenntnisse in diesen Sprachen verfügen, einschließlich der grundlegenden Fähigkeit, einfache objektbasierte Programme zu verstehen und zu schreiben.
Weitere Fragen
Finanzielle Unterstützung verfügbar,