Acerca de este Curso

46,685 vistas recientes

Resultados profesionales del estudiante

33%

comenzó una nueva carrera después de completar estos cursos

29%

consiguió un beneficio tangible en su carrera profesional gracias a este curso

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Aprox. 37 horas para completar

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

Inglés (English)

Subtítulos: Inglés (English)

Habilidades que obtendrás

Computer ArchitectureCompiler ConstructionCompilerOperating System

Resultados profesionales del estudiante

33%

comenzó una nueva carrera después de completar estos cursos

29%

consiguió un beneficio tangible en su carrera profesional gracias a este curso

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Aprox. 37 horas para completar

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

Inglés (English)

Subtítulos: Inglés (English)

Instructor

ofrecido por

Logotipo de Universidad Hebrea de Jerusalén

Universidad Hebrea de Jerusalén

Programa - Qué aprenderás en este curso

Calificación del contenidoThumbs Up97%(2,132 calificaciones)Info
Semana
1

Semana 1

2 horas para completar

Getting Started

2 horas para completar
2 videos (Total 26 minutos), 1 lectura, 1 cuestionario
2 videos
Project 0 Overview5m
1 lectura
Week 1 Overview (start here)5m
8 horas para completar

Machine Language

8 horas para completar
10 videos (Total 187 minutos), 1 lectura, 1 cuestionario
10 videos
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 lectura
Module Overview (start here)10m
13 horas para completar

Virtual Machine I: Stack Arithmetic

13 horas para completar
11 videos (Total 188 minutos), 1 lectura, 1 cuestionario
11 videos
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 lectura
Module Overview (start here)10m
Semana
2

Semana 2

13 horas para completar

Virtual Machine II: Program Control

13 horas para completar
10 videos (Total 166 minutos), 1 lectura, 1 cuestionario
10 videos
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 lectura
Module overview (start here)10m
Semana
3

Semana 3

13 horas para completar

High-Level Language

13 horas para completar
11 videos (Total 179 minutos), 1 lectura, 1 cuestionario
11 videos
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 lectura
Module Overview (start here)10m
Semana
4

Semana 4

12 horas para completar

Compiler I: Syntax Analysis

12 horas para completar
10 videos (Total 131 minutos), 1 lectura, 1 cuestionario
10 videos
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 lectura
Module Overview (start here)10m

Revisiones

Principales revisiones sobre BUILD A MODERN COMPUTER FROM FIRST PRINCIPLES: NAND TO TETRIS PART II (PROJECT-CENTERED COURSE)
Ver todos los comentarios

Preguntas Frecuentes

  • Una vez que te inscribes para obtener un Certificado, tendrás acceso a todos los videos, cuestionarios y tareas de programación (si corresponde). Las tareas calificadas por compañeros solo pueden enviarse y revisarse una vez que haya comenzado tu sesión. Si eliges explorar el curso sin comprarlo, es posible que no puedas acceder a determinadas tareas.

  • Cuando compras un Certificado, obtienes acceso a todos los materiales del curso, incluidas las tareas calificadas. Una vez que completes el curso, se añadirá tu Certificado electrónico a la página Logros. Desde allí, puedes imprimir tu Certificado o añadirlo a tu perfil de LinkedIn. Si solo quieres leer y visualizar el contenido del curso, puedes participar del curso como oyente sin costo.

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

¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.