Coursera – Build a Modern Computer from First Principles: Nand to Tetris Part II 2020-7
Build a Modern Computer from First Principles: Nand to Tetris Part II, this course teaches the second part of the basics of building modern computers from Nand gate design to Tetris puzzle video game. In this project-oriented course, you will learn how to use a software hierarchy to translate and run high-level, object-based languages onto an assembled computer hardware platform.
In this course you will learn how to run a virtual machine and a compiler for a program written in a language similar to Java. You also develop an operating system that allows the use of high-level language on a hardware platform.
The textbook accompanying this course is a book written by Nisan and Schocken entitled The Elements of Computing Systems. Although there is no need to purchase this book, the book covers the topics covered in this course.
The course consists of 6 sections, each of which includes a series of video lectures and a project. You will need 2 to 3 hours to watch the lectures in each section and about 5 to 10 hours to complete each project. You can complete this training course in 6 weeks. However, you can choose the schedule you want to complete the course.
This course is recommended by the Hebrew University of Jerusalem.
Take the first course called Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) here.
Items that will be taught in this course
An overview of machine learning, its components, input and output management, low-level programming
Program management, introducing functions and calling them, running a virtual machine
A brief overview of the Jack language, object-based programming, application development, and operating systems based on this language
Analyze commands and rules of the programming language, build a command analyzer
Create code, manage variables, objects and arrays
Operating system, factors affecting performance, access to memory, graphics, string processing
System classes, the project of creating an operating system
Publisher:: Coursera Instructor: Shimon Schocken, Noam Nisan Duration: 22h 42m Number of sections: 6 sections English language
Course Titles Build a Modern Computer from First Principles: Nand to Tetris Part II
Getting Started Machine Language Virtual Machine I: Stack Arithmetic Virtual Machine II: Program Control High-Level Language Compiler I: Syntax Analysis Compiler II: Code Generation Operating System Postscript: More Fun to Go
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. 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.
After Extract, watch with your favorite Player.