À propos de ce cours
5.0
180 notes
44 avis
100 % en ligne

100 % en ligne

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

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Heures pour terminer

Approx. 36 heures pour terminer

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

Anglais

Sous-titres : Anglais

Compétences que vous acquerrez

Computer ArchitectureCompiler ConstructionCompilerOperating System
100 % en ligne

100 % en ligne

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

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Heures pour terminer

Approx. 36 heures pour terminer

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

Anglais

Sous-titres : Anglais

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
2 heures pour terminer

Getting Started

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

Machine Language

...
Reading
10 vidéos (Total 187 min), 1 lecture, 1 quiz
Video10 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
Reading1 lecture
Module Overview (start here)10 min
Heures pour terminer
13 heures pour terminer

Virtual Machine I: Stack Arithmetic

...
Reading
11 vidéos (Total 188 min), 1 lecture, 1 quiz
Video11 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
Reading1 lecture
Module Overview (start here)10 min
Semaine
2
Heures pour terminer
13 heures pour terminer

Virtual Machine II: Program Control

...
Reading
10 vidéos (Total 166 min), 1 lecture, 1 quiz
Video10 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
Reading1 lecture
Module overview (start here)10 min
Semaine
3
Heures pour terminer
13 heures pour terminer

High-Level Language

...
Reading
11 vidéos (Total 179 min), 1 lecture, 1 quiz
Video11 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
Reading1 lecture
Module Overview (start here)10 min
Semaine
4
Heures pour terminer
12 heures pour terminer

Compiler I: Syntax Analysis

...
Reading
10 vidéos (Total 131 min), 1 lecture, 1 quiz
Video10 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
Reading1 lecture
Module Overview (start here)10 min

Enseignant

Avatar

Shimon Schocken

Professor
Computer Science

À propos de Hebrew University of Jerusalem

Ranked among the top academic and research institutions worldwide, the Hebrew University of Jerusalem is Israel's leading university and premier research institution. Serving 23,000 students from 70 countries, the Hebrew University produces a third of Israel’s civilian research and is ranked 12th worldwide in biotechnology patent filings and commercial development. The Hebrew University was founded in 1918 by visionaries including Albert Einstein, Sigmund Freud, Martin Buber and Chaim Weizmann. It is located on three campuses in Jerusalem and a fourth in Rehovot. Visit the website at http://new.huji.ac.il/en. Join our online learners community at https://www.facebook.com/groups/hujimooc/. ...

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.