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.
Offert par
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
Université hébraïque de JérusalemÀ propos de ce cours
Compétences que vous acquerrez
- Computer Architecture
- Compiler Construction
- Compiler
- Operating System
Offert par

Université hébraïque de Jérusalem
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/.
Programme de cours : ce que vous apprendrez dans ce cours
Getting Started
Machine Language
Virtual Machine I: Stack Arithmetic
Virtual Machine II: Program Control
High-Level Language
Compiler I: Syntax Analysis
Avis
- 5 stars94,41Â %
- 4 stars4,68Â %
- 3 stars0,22Â %
- 2 stars0,22Â %
- 1 star0,44Â %
Meilleurs avis pour BUILD A MODERN COMPUTER FROM FIRST PRINCIPLES: NAND TO TETRIS PART II (PROJECT-CENTERED COURSE)
marvelous. This course is really helpful for the people who want to open up the "black box" in computer.
It really deepened my understanding of computers and helped me to be a better programmer. It is more challenging than the first part.
This is an excellent course giving good view of operating system, compiler and fitting the pieces together. Highly recommended
I extremely enjoyed this course. It's very recommended to those how wanna know about how computers work indeed.
Foire Aux Questions
Quand aurai-je accès aux vidéos de cours et aux devoirs ?
À quoi ai-je droit si j'achète le Certificat ?
Une aide financière est-elle possible ?
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?
D'autres questions ? Visitez le Centre d'Aide pour les Étudiants.