課程信息
4.9
173 個評分
44 個審閱
100% 在線

100% 在線

立即開始,按照自己的計劃學習。
可靈活調整截止日期

可靈活調整截止日期

根據您的日程表重置截止日期。
完成時間(小時)

完成時間大約為36 小時

建議:7 weeks, each week entailing about 3 hours of video lectures and 10-15 hours programming project....
可選語言

英語(English)

字幕:英語(English)...

您將獲得的技能

Computer ArchitectureCompiler ConstructionCompilerOperating System
100% 在線

100% 在線

立即開始,按照自己的計劃學習。
可靈活調整截止日期

可靈活調整截止日期

根據您的日程表重置截止日期。
完成時間(小時)

完成時間大約為36 小時

建議:7 weeks, each week entailing about 3 hours of video lectures and 10-15 hours programming project....
可選語言

英語(English)

字幕:英語(English)...

教學大綱 - 您將從這門課程中學到什麼

1
完成時間(小時)
完成時間為 2 小時

Getting Started

...
Reading
2 個視頻(共 26 分鐘), 1 個閱讀材料, 1 個測驗
Video2 個視頻
Project 0 Overview5分鐘
Reading1 個閱讀材料
Week 1 Overview (start here)5分鐘
完成時間(小時)
完成時間為 8 小時

Machine Language

...
Reading
10 個視頻(共 187 分鐘), 1 個閱讀材料, 1 個測驗
Video10 個視頻
Unit 0.1: Machine Language Overview12分鐘
Unit 0.2: Machine Language Elements17分鐘
Unit 0.3: The Hack Computer and Machine Language15分鐘
Unit 0.4: Hack Language Specification10分鐘
Unit 0.5: Handling Input and Output26分鐘
Unit 0.6: Low-Level Programming, Part I24分鐘
Unit 0.7: Low-Level Programming, Part II21分鐘
Unit 0.8: Low-Level Programming, Part III32分鐘
Unit 0.9: Project 4 Overview19分鐘
Reading1 個閱讀材料
Module Overview (start here)10分鐘
完成時間(小時)
完成時間為 13 小時

Virtual Machine I: Stack Arithmetic

...
Reading
11 個視頻(共 188 分鐘), 1 個閱讀材料, 1 個測驗
Video11 個視頻
Unit 1.1: Program Compilation Preview12分鐘
Unit 1.2: VM Abstraction: the Stack15分鐘
Unit 1.3: VM Abstraction: Memory Segments9分鐘
Unit 1.4: VM Implementation: the Stack17分鐘
Unit 1.5: VM Implementation: Memory Segments26分鐘
Unit 1.6: The VM Emulator23分鐘
Unit 1.7: VM Implementation on the Hack Platform8分鐘
Unit 1.8: VM Translator: Proposed Implementation12分鐘
Unit 1.9: Project 7: Building the VM Translator, Part I23分鐘
Unit 1.10: Perspective17分鐘
Reading1 個閱讀材料
Module Overview (start here)10分鐘
2
完成時間(小時)
完成時間為 13 小時

Virtual Machine II: Program Control

...
Reading
10 個視頻(共 166 分鐘), 1 個閱讀材料, 1 個測驗
Video10 個視頻
Unit 2.2: Branching9分鐘
Unit 2.3: Functions: Abstraction22分鐘
Unit 2.4: Function Call and Return: Implementation Preview23分鐘
Unit 2.5: Function Call and Return: Run-time Simulation16分鐘
Unit 2.6: Function Call and Return Implementation25分鐘
Unit 2.7: VM Implementation on the Hack Platform10分鐘
Unit 2.8: VM Translator: Proposed Implementation9分鐘
Unit 2.9: Project 8: Building the VM Translator, Part II26分鐘
Unit 2.10: Perspective12分鐘
Reading1 個閱讀材料
Module overview (start here)10分鐘
3
完成時間(小時)
完成時間為 13 小時

High-Level Language

...
Reading
11 個視頻(共 179 分鐘), 1 個閱讀材料, 1 個測驗
Video11 個視頻
Unit 3.2: Object-Based Programming20分鐘
Unit 3.3: List Processing21分鐘
Unit 3.4: Jack Language Specification: Syntax5分鐘
Unit 3.5: Jack Language Specification: Data Types8分鐘
Unit 3.6: Jack Language Specification: Classes15分鐘
Unit 3.7: Jack Language Specification: Methods18分鐘
Unit 3.8: Developing Apps using the Jack language and OS18分鐘
Unit 3.9: A Sample Jack App: Square Dance24分鐘
Unit 3.10: Graphics Optimization21分鐘
Unit 3.11: Perspective11分鐘
Reading1 個閱讀材料
Module Overview (start here)10分鐘
4
完成時間(小時)
完成時間為 12 小時

Compiler I: Syntax Analysis

...
Reading
10 個視頻(共 131 分鐘), 1 個閱讀材料, 1 個測驗
Video10 個視頻
Unit 4.2: Lexical Analysis9分鐘
Unit 4.3: Grammars14分鐘
Unit 4.4: Parse Trees6分鐘
Unit 4.5: Parser Logic20分鐘
Unit 4.6: The Jack Grammar13分鐘
Unit 4.7: The Jack Analyzer10分鐘
Unit 4.8: The Jack Analyzer: Proposed Implementation20分鐘
Unit 4.9: Project 10: Building a Syntax Analyzer15分鐘
Unit 4.10: Perspective12分鐘
Reading1 個閱讀材料
Module Overview (start here)10分鐘

講師

Avatar

Shimon Schocken

Professor
Computer Science

關於 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/. ...

常見問題

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您购买证书后,将有权访问所有课程材料,包括评分作业。完成课程后,您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

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

還有其他問題嗎?請訪問 學生幫助中心