About this Course

최근 조회 39,903

학습자 경력 결과

33%

이 강좌를 수료한 후 새로운 경력 시작하기

29%

이 강좌를 통해 확실한 경력상 이점 얻기

공유 가능한 수료증

완료 시 수료증 획득

100% 온라인

지금 바로 시작해 나만의 일정에 따라 학습을 진행하세요.

유동적 마감일

일정에 따라 마감일을 재설정합니다.

완료하는 데 약 37시간 필요

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

영어

자막: 영어

귀하가 습득할 기술

Computer ArchitectureCompiler ConstructionCompilerOperating System

학습자 경력 결과

33%

이 강좌를 수료한 후 새로운 경력 시작하기

29%

이 강좌를 통해 확실한 경력상 이점 얻기

공유 가능한 수료증

완료 시 수료증 획득

100% 온라인

지금 바로 시작해 나만의 일정에 따라 학습을 진행하세요.

유동적 마감일

일정에 따라 마감일을 재설정합니다.

완료하는 데 약 37시간 필요

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

영어

자막: 영어

강의 계획 - 이 강좌에서 배울 내용

콘텐츠 평가Thumbs Up97%(2,122개의 평가)Info
1

1

완료하는 데 2시간 필요

Getting Started

완료하는 데 2시간 필요
2개 동영상 (총 26분), 1 reading, 1 quiz
2개의 동영상
Project 0 Overview5m
1개의 읽기 자료
Week 1 Overview (start here)5m
완료하는 데 8시간 필요

Machine Language

완료하는 데 8시간 필요
10개 동영상 (총 187분), 1 reading, 1 quiz
10개의 동영상
Unit 0.1: Machine Language Overview12m
Unit 0.2: Machine Language Elements17m
Unit 0.3: The Hack Computer and Machine Language15m
Unit 0.4: Hack Language Specification10m
Unit 0.5: Handling Input and Output26m
Unit 0.6: Low-Level Programming, Part I24m
Unit 0.7: Low-Level Programming, Part II21m
Unit 0.8: Low-Level Programming, Part III32m
Unit 0.9: Project 4 Overview19m
1개의 읽기 자료
Module Overview (start here)10m
완료하는 데 13시간 필요

Virtual Machine I: Stack Arithmetic

완료하는 데 13시간 필요
11개 동영상 (총 188분), 1 reading, 1 quiz
11개의 동영상
Unit 1.1: Program Compilation Preview12m
Unit 1.2: VM Abstraction: the Stack15m
Unit 1.3: VM Abstraction: Memory Segments9m
Unit 1.4: VM Implementation: the Stack17m
Unit 1.5: VM Implementation: Memory Segments26m
Unit 1.6: The VM Emulator23m
Unit 1.7: VM Implementation on the Hack Platform8m
Unit 1.8: VM Translator: Proposed Implementation12m
Unit 1.9: Project 7: Building the VM Translator, Part I23m
Unit 1.10: Perspective17m
1개의 읽기 자료
Module Overview (start here)10m
2

2

완료하는 데 13시간 필요

Virtual Machine II: Program Control

완료하는 데 13시간 필요
10개 동영상 (총 166분), 1 reading, 1 quiz
10개의 동영상
Unit 2.2: Branching9m
Unit 2.3: Functions: Abstraction22m
Unit 2.4: Function Call and Return: Implementation Preview23m
Unit 2.5: Function Call and Return: Run-time Simulation16m
Unit 2.6: Function Call and Return Implementation25m
Unit 2.7: VM Implementation on the Hack Platform10m
Unit 2.8: VM Translator: Proposed Implementation9m
Unit 2.9: Project 8: Building the VM Translator, Part II26m
Unit 2.10: Perspective12m
1개의 읽기 자료
Module overview (start here)10m
3

3

완료하는 데 13시간 필요

High-Level Language

완료하는 데 13시간 필요
11개 동영상 (총 179분), 1 reading, 1 quiz
11개의 동영상
Unit 3.2: Object-Based Programming20m
Unit 3.3: List Processing21m
Unit 3.4: Jack Language Specification: Syntax5m
Unit 3.5: Jack Language Specification: Data Types8m
Unit 3.6: Jack Language Specification: Classes15m
Unit 3.7: Jack Language Specification: Methods18m
Unit 3.8: Developing Apps using the Jack language and OS18m
Unit 3.9: A Sample Jack App: Square Dance24m
Unit 3.10: Graphics Optimization21m
Unit 3.11: Perspective11m
1개의 읽기 자료
Module Overview (start here)10m
4

4

완료하는 데 12시간 필요

Compiler I: Syntax Analysis

완료하는 데 12시간 필요
10개 동영상 (총 131분), 1 reading, 1 quiz
10개의 동영상
Unit 4.2: Lexical Analysis9m
Unit 4.3: Grammars14m
Unit 4.4: Parse Trees6m
Unit 4.5: Parser Logic20m
Unit 4.6: The Jack Grammar13m
Unit 4.7: The Jack Analyzer10m
Unit 4.8: The Jack Analyzer: Proposed Implementation20m
Unit 4.9: Project 10: Building a Syntax Analyzer15m
Unit 4.10: Perspective12m
1개의 읽기 자료
Module Overview (start here)10m

검토

BUILD A MODERN COMPUTER FROM FIRST PRINCIPLES: NAND TO TETRIS PART II (PROJECT-CENTERED COURSE)의 최상위 리뷰
모든 리뷰 보기

제공자:

히브리대학교 로고

히브리대학교

자주 묻는 질문

  • 강좌에 등록하면 바로 모든 비디오, 테스트 및 프로그래밍 과제(해당하는 경우)에 접근할 수 있습니다. 상호 첨삭 과제는 이 세션이 시작된 경우에만 제출하고 검토할 수 있습니다. 강좌를 구매하지 않고 살펴보기만 하면 특정 과제에 접근하지 못할 수 있습니다.

  • 수료증을 구매하면 성적 평가 과제를 포함한 모든 강좌 자료에 접근할 수 있습니다. 강좌를 완료하면 전자 수료증이 성취도 페이지에 추가되며, 해당 페이지에서 수료증을 인쇄하거나 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)

궁금한 점이 더 있으신가요? 학습자 도움말 센터를 방문해 보세요.