À propos de ce cours

75,282 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. 90 heures pour terminer

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. 90 heures pour terminer

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,273 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

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.

  • Vous avez droit à un remboursement intégral jusqu'à deux semaines après la date de paiement ou (pour les cours qui viennent d'être lancés) jusqu'à deux semaines après le début de la première session du cours, selon la dernière de ces éventualités. Vous ne pouvez pas bénéficier d'un remboursement une fois votre Certificat de Cours obtenu, même si vous terminez le cours pendant la période de remboursement de deux semaines. Consultez notre Politique de remboursement complète.

  • Oui, Coursera fournit une Aide Financière aux étudiants n'ayant pas les moyens d'acquitter les frais. Pour en faire la demande, cliquez sur le lien Aide Financière situé sous le bouton S'inscrire ci-contre à gauche. Vous serez invité(e) à déposer une demande et vous serez averti(e) si elle est acceptée. En savoir plus.

  • 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.