课程信息
5.0
180 个评分
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)

还有其他问题吗?请访问 学生帮助中心