Об этом курсе
Недавно просмотрено: 31,805

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Прибл. 36 часа на выполнение

Предполагаемая нагрузка: 7 weeks, each week entailing about 3 hours of video lectures and 10-15 hours programming project....

Английский

Субтитры: Английский

Приобретаемые навыки

Computer ArchitectureCompiler ConstructionCompilerOperating System

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Прибл. 36 часа на выполнение

Предполагаемая нагрузка: 7 weeks, each week entailing about 3 hours of video lectures and 10-15 hours programming project....

Английский

Субтитры: Английский

Программа курса: что вы изучите

Неделя
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
Рецензии: 54Chevron 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/. ...

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Оплатив сертификацию, вы получите доступ ко всем материалам курса, включая оцениваемые задания. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

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

Остались вопросы? Посетите Центр поддержки учащихся.