In this project-centered course you will build a modern software hierarchy, designed to enable the translation and execution of object-based, high-level languages on a bare-bone computer hardware platform. In particular, you will implement a virtual machine and a compiler for a simple, Java-like programming language, and you will develop a basic operating system that closes gaps between the high-level language and the underlying hardware platform. In the process, you will gain a deep, hands-on understanding of numerous topics in applied computer science, e.g. stack processing, parsing, code generation, and classical algorithms and data structures for memory management, vector graphics, input-output handling, and various other topics that lie at the very core of every modern computer system.
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)Universidad Hebrea de Jerusalén
Acerca de este Curso
Habilidades que obtendrás
- 5 stars94,37 %
- 4 stars4,54 %
- 3 stars0,43 %
- 2 stars0,21 %
- 1 star0,43 %
Principales reseñas sobre BUILD A MODERN COMPUTER FROM FIRST PRINCIPLES: NAND TO TETRIS PART II (PROJECT-CENTERED COURSE)
Amazing course. Learnt a lot, and goes in depth, in a very elegant manner, making concepts seem simple, and at the same time, difficult.
It was a bit superficial. Homework helped to practice the basics. I prefer more detailed and more deep lectures.
It was a fun course, yet it's super involved! Please be sure to have a solid understanding of computer programming and computer science before you take this course!
tough journey but what I learned in this course worth it. excellent design of course and provides basic foundation for understanding high level language.
¿Cuándo podré acceder a las lecciones y tareas?
¿Qué recibiré si compro el Certificado?
¿Hay ayuda económica disponible?
Do I have to take Nand to Tetris Part I before taking Nand to Tetris Part II?
How much computer science do I have to know before taking this course?
Which programming language do I have to use in order to complete the assignments in this course?
How many assignments do I have to submit in order to pass the course?
¿Tienes más preguntas? Visita el Centro de Ayuda al Estudiante.