課程信息
30,830

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% 在線

立即開始,按照自己的計劃學習。

可靈活調整截止日期

根據您的日程表重置截止日期。

完成時間大約為36 小時

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

英語(English)

字幕:英語(English)

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

1
完成時間為 2 小時

Getting Started

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

Machine Language

...
10 個視頻 (總計 187 分鐘), 1 個閱讀材料, 1 個測驗
10 個視頻
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分鐘
1 個閱讀材料
Module Overview (start here)10分鐘
完成時間為 13 小時

Virtual Machine I: Stack Arithmetic

...
11 個視頻 (總計 188 分鐘), 1 個閱讀材料, 1 個測驗
11 個視頻
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分鐘
1 個閱讀材料
Module Overview (start here)10分鐘
2
完成時間為 13 小時

Virtual Machine II: Program Control

...
10 個視頻 (總計 166 分鐘), 1 個閱讀材料, 1 個測驗
10 個視頻
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分鐘
1 個閱讀材料
Module overview (start here)10分鐘
3
完成時間為 13 小時

High-Level Language

...
11 個視頻 (總計 179 分鐘), 1 個閱讀材料, 1 個測驗
11 個視頻
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分鐘
1 個閱讀材料
Module Overview (start here)10分鐘
4
完成時間為 12 小時

Compiler I: Syntax Analysis

...
10 個視頻 (總計 131 分鐘), 1 個閱讀材料, 1 個測驗
10 個視頻
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分鐘
1 個閱讀材料
Module Overview (start here)10分鐘
5.0
51 個審閱Chevron Right

50%

完成這些課程後已開始新的職業生涯

40%

通過此課程獲得實實在在的工作福利

熱門審閱

創建者 RBSep 3rd 2018

I'm a 13 year old 8th Grader from California. I loved this course and learned a lot! Thank you Mr.Schocken for putting together such a wonderful course! It was a thrill to finish the course finally!

創建者 RMMar 19th 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.

講師

Avatar

Shimon Schocken

Professor
Computer Science

關於 希伯来大学

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)

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