À propos de ce cours

42,170 consultations récentes

Résultats de carrière des étudiants

33%

ont commencé une nouvelle carrière après avoir terminé ce cours

29%

ont bénéficié d'un avantage concret dans leur carrières grâce à ce cours

Certificat partageable

Obtenez un Certificat lorsque vous terminez

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Approx. 37 heures pour terminer

Recommandé : 7 weeks, each week entailing about 3 hours of video lectures and 10-15 hours programming project....

Anglais

Sous-titres : Anglais

Compétences que vous acquerrez

Computer ArchitectureCompiler ConstructionCompilerOperating System

Résultats de carrière des étudiants

33%

ont commencé une nouvelle carrière après avoir terminé ce cours

29%

ont bénéficié d'un avantage concret dans leur carrières grâce à ce cours

Certificat partageable

Obtenez un Certificat lorsque vous terminez

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Approx. 37 heures pour terminer

Recommandé : 7 weeks, each week entailing about 3 hours of video lectures and 10-15 hours programming project....

Anglais

Sous-titres : Anglais

Enseignant

Offert par

Logo Université hébraïque de Jérusalem

Université hébraïque de Jérusalem

Programme du cours : ce que vous apprendrez dans ce cours

Évaluation du contenuThumbs Up97%(2,129 notes)Info
Semaine
1

Semaine 1

2 heures pour terminer

Getting Started

2 heures pour terminer
2 vidéos (Total 26 min), 1 lecture, 1 quiz
2 vidéos
Project 0 Overview5 min
1 lecture
Week 1 Overview (start here)5 min
8 heures pour terminer

Machine Language

8 heures pour terminer
10 vidéos (Total 187 min), 1 lecture, 1 quiz
10 vidéos
Unit 0.1: Machine Language Overview12 min
Unit 0.2: Machine Language Elements17 min
Unit 0.3: The Hack Computer and Machine Language15 min
Unit 0.4: Hack Language Specification10 min
Unit 0.5: Handling Input and Output26 min
Unit 0.6: Low-Level Programming, Part I24 min
Unit 0.7: Low-Level Programming, Part II21 min
Unit 0.8: Low-Level Programming, Part III32 min
Unit 0.9: Project 4 Overview19 min
1 lecture
Module Overview (start here)10 min
13 heures pour terminer

Virtual Machine I: Stack Arithmetic

13 heures pour terminer
11 vidéos (Total 188 min), 1 lecture, 1 quiz
11 vidéos
Unit 1.1: Program Compilation Preview12 min
Unit 1.2: VM Abstraction: the Stack15 min
Unit 1.3: VM Abstraction: Memory Segments9 min
Unit 1.4: VM Implementation: the Stack17 min
Unit 1.5: VM Implementation: Memory Segments26 min
Unit 1.6: The VM Emulator23 min
Unit 1.7: VM Implementation on the Hack Platform8 min
Unit 1.8: VM Translator: Proposed Implementation12 min
Unit 1.9: Project 7: Building the VM Translator, Part I23 min
Unit 1.10: Perspective17 min
1 lecture
Module Overview (start here)10 min
Semaine
2

Semaine 2

13 heures pour terminer

Virtual Machine II: Program Control

13 heures pour terminer
10 vidéos (Total 166 min), 1 lecture, 1 quiz
10 vidéos
Unit 2.2: Branching9 min
Unit 2.3: Functions: Abstraction22 min
Unit 2.4: Function Call and Return: Implementation Preview23 min
Unit 2.5: Function Call and Return: Run-time Simulation16 min
Unit 2.6: Function Call and Return Implementation25 min
Unit 2.7: VM Implementation on the Hack Platform10 min
Unit 2.8: VM Translator: Proposed Implementation9 min
Unit 2.9: Project 8: Building the VM Translator, Part II26 min
Unit 2.10: Perspective12 min
1 lecture
Module overview (start here)10 min
Semaine
3

Semaine 3

13 heures pour terminer

High-Level Language

13 heures pour terminer
11 vidéos (Total 179 min), 1 lecture, 1 quiz
11 vidéos
Unit 3.2: Object-Based Programming20 min
Unit 3.3: List Processing21 min
Unit 3.4: Jack Language Specification: Syntax5 min
Unit 3.5: Jack Language Specification: Data Types8 min
Unit 3.6: Jack Language Specification: Classes15 min
Unit 3.7: Jack Language Specification: Methods18 min
Unit 3.8: Developing Apps using the Jack language and OS18 min
Unit 3.9: A Sample Jack App: Square Dance24 min
Unit 3.10: Graphics Optimization21 min
Unit 3.11: Perspective11 min
1 lecture
Module Overview (start here)10 min
Semaine
4

Semaine 4

12 heures pour terminer

Compiler I: Syntax Analysis

12 heures pour terminer
10 vidéos (Total 131 min), 1 lecture, 1 quiz
10 vidéos
Unit 4.2: Lexical Analysis9 min
Unit 4.3: Grammars14 min
Unit 4.4: Parse Trees6 min
Unit 4.5: Parser Logic20 min
Unit 4.6: The Jack Grammar13 min
Unit 4.7: The Jack Analyzer10 min
Unit 4.8: The Jack Analyzer: Proposed Implementation20 min
Unit 4.9: Project 10: Building a Syntax Analyzer15 min
Unit 4.10: Perspective12 min
1 lecture
Module Overview (start here)10 min

Avis

Meilleurs avis pour BUILD A MODERN COMPUTER FROM FIRST PRINCIPLES: NAND TO TETRIS PART II (PROJECT-CENTERED COURSE)
Voir tous les avis

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous achetez un Certificat, vous bénéficiez d'un accès à tout le contenu du cours, y compris les devoirs notés. Lorsque vous avez terminé et réussi le cours, votre Certificat électronique est ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

  • Nand to Tetris Part I and Nand to Tetris Part II are two separate and stand alone courses. Although it is recommended to take Part I before taking Part II, you can take any of these courses, in any order that suites you.

  • The only requirement is programming ability at the level acquired in typical introduction to computer science courses.

  • We expect learners to submit assignments in any version of Java, or Python. We will assume that you have basic programming ability in these languages, including a basic ability to understand and write simple object-based programs.

  • The course consists of 6 projects (programming assignments), numbered 7, 8, 9, 10, 11, 12, and an optional project, numbered 4. In order to pass the course you must submit at least 5 projects out of projects 7, 8, 9, 10, 11, and 12. (The project numbering scheme maintains consistency with the project numbers in the Nand to Tetris Part I course)

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.