Об этом курсе
4.9
Оценки: 179
Рецензии: 44
100% онлайн

100% онлайн

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

Гибкие сроки

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

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

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

Английский

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

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

Computer ArchitectureCompiler ConstructionCompilerOperating System
100% онлайн

100% онлайн

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

Гибкие сроки

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

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

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

Английский

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

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

Неделя
1
Часов на завершение
2 ч. на завершение

Getting Started

...
Reading
2 videos (Total 26 min), 1 материал для самостоятельного изучения, 1 тест
Video2 видео
Project 0 Overview5мин
Reading1 материал для самостоятельного изучения
Week 1 Overview (start here)5мин
Часов на завершение
8 ч. на завершение

Machine Language

...
Reading
10 videos (Total 187 min), 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 videos (Total 188 min), 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 videos (Total 166 min), 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 videos (Total 179 min), 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 videos (Total 131 min), 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/. ...

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

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

  • Оплатив сертификацию, вы получите доступ ко всем материалам курса, включая оцениваемые задания. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю 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)

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