Home
Search results “Building computer from first principles”
From Nand to Tetris in 12 steps
 
01:01:07
Google Tech Talks October 10, 2007 ABSTRACT We describe a new approach and a course that aims to demystify the integrated function of computer systems, using a hands-on approach. The course presents many abstractions, algorithms, and data structures learned in CS courses, and makes them concrete by building a complete computer system from the ground up. In particular, we guide the students through a modular series of projects that gradually construct and unit-test a simple hardware platform and a modern software hierarchy, yielding a surprisingly powerful computer system. The hardware projects are done in a simple hardware description language and a hardware simulator supplied by us. The software projects (assembler, VM, and a compiler for a simple object-based language) can be done in any language, using the APIs and test programs supplied by us. We also build a mini-OS. The result is a GameBoy-like computer, simulated on the student's PC. We start the course (and this talk) by demonstrating some video games running on this computer, e.g. Tetris and Pong. Building a working computer from Nand gates alone is a thrilling intellectual exercise. It demonstrates the supreme power of recursive ascent, and teaches the students that building computer systems is -- more than anything else -- a triumph of human reasoning. We are able to squeeze all this into a single course since we deal with neither efficiency nor advanced features, leaving these subjects to other courses in the program. The resulting approach is completely self-contained, requiring only programming as a pre-requisite. Hence, courses based on the approach can be given at almost any stage in a CS program. Google engEDU Speaker: Shimon Schocken
Views: 46157 GoogleTalksArchive
Shimon Schocken: The self-organizing computer course
 
16:26
Shimon Schocken and Noam Nisan developed a curriculum for their students to build a computer, piece by piece. When they put the course online -- giving away the tools, simulators, chip specifications and other building blocks -- they were surprised that thousands jumped at the opportunity to learn, working independently as well as organizing their own classes in the first Massive Open Online Course (MOOC). A call to forget about grades and tap into the self-motivation to learn. TEDTalks is a daily video podcast of the best talks and performances from the TED Conference, where the world's leading thinkers and doers give the talk of their lives in 18 minutes (or less). Look for talks on Technology, Entertainment and Design -- plus science, business, global issues, the arts and much more. Find closed captions and translated subtitles in many languages at http://www.ted.com/translate Follow TED news on Twitter: http://www.twitter.com/tednews Like TED on Facebook: https://www.facebook.com/TED Subscribe to our channel: http://www.youtube.com/user/TEDtalksDirector
Views: 82681 TED
Nand2Tetris with Diagrams  (Part 1): Bits for Storing and Representing Data
 
25:33
Nand2Tetris with Diagrams (Part 1): Bits for Storing and Representing Data Building a Modern Computer System Based on the nand2tetris book "Elements of Computing Systems" http://nand2tetris.com/ http://amzn.eu/3gYnv1q I can be reached at the University of Nottingham Ningbo China http://www.nottingham.edu.cn Follow me on Twitter: @drecuk Website: http://www.complexity.io Youtube: http://www.youtube.com/genechng Scoop.it: http://www.scoop.it/t/information-complexity-computation
Views: 1812 Eugene Ch'ng
nand-mines (nand2tetris)
 
00:54
Minesweeper for the Hack machine implemented in the Jack language. Source code at https://github.com/idelvall/nand-mines. Nand2Tetris is an online, self-teachable course on Building a Modern Computer from First Principles http://www.nand2tetris.org/. This was my project submission for the module 9, a game implemented in the Jack language, a minimalist high level, OO language we implemented for the Hack machine, a 16-bit hardware machine we had previously built starting from the very ground: logical NAND gates.
Views: 117 Ignacio del Valle
[Part 2] Unit 2.6 - Function Call and Return - Implementation
 
25:08
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 76 MakkuZjAileron
[Part 1] Unit 2.1 - Binary Numbers
 
07:47
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 87 MakkuZjAileron
The First Principles Method Explained by Elon Musk
 
02:49
Interview by Kevin Rose The benefit of "first principles" thinking? It allows you to innovate in clear leaps, rather than building small improvements onto something that already exists. Musk gives an example of the first automobile. While everyone else was trying to improve horse-drawn carriages, someone looked at the fundamentals of transportation and the combustion engine in order to create a car. Naturally Musk does give one warning about using first principles for innovating however, "it takes a lot more mental energy."
Views: 257402 innomind
[Part 1] Unit 6.7 - Perspectives
 
11:13
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 73 MakkuZjAileron
[Part 2] Unit 6.11 - Array Processing
 
06:10
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 18 MakkuZjAileron
[Part 2] Unit 4.1 - Syntax Analysis
 
07:06
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 52 MakkuZjAileron
[Part 2] Unit 5.2 - Handling Variables
 
19:41
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 38 MakkuZjAileron
[Part 2] Unit 6.10 - String Processing
 
17:35
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 23 MakkuZjAileron
[Part 2] Unit 6.7 - Line Drawing
 
25:18
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 17 MakkuZjAileron
[Part 2] Unit 7.4 - More Fun To Go
 
05:03
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 34 MakkuZjAileron
[Part 2] Unit 5.10 - Completing the Compiler - Proposed Implementation
 
17:00
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 23 MakkuZjAileron
[Part 1] Unit 1.5 - Hardware Simulation
 
33:54
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 161 MakkuZjAileron
[Part 1] Unit 0.2 - From Nand to Hack
 
08:00
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 209 MakkuZjAileron
[Part 2] Unit 4.8 - The Jack Analyzer - Proposed Implementation
 
20:26
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 37 MakkuZjAileron
[Part 2] Unit 5.8 - Handling Arrays
 
23:05
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 26 MakkuZjAileron
[Part 1] Unit 4.2 - Machine Languages: Elements
 
16:58
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 129 MakkuZjAileron
[Part 1] Unit 4.3 - The Hack Computer and Machine Language
 
15:48
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 166 MakkuZjAileron
[Part 2] Unit 1.8 - The VM Translator - Proposed Implementation
 
12:28
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 42 MakkuZjAileron
[Part 2] Unit 5.7 - Handling Objects - Manipulation
 
20:53
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 38 MakkuZjAileron
[Part 2] Unit 5.6 - Handling Objects - Construction
 
20:20
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 35 MakkuZjAileron
[Part 1] Unit 4.6 - Hack Programming Part 1
 
24:50
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 203 MakkuZjAileron
[Part 2] Unit 5.5 - Handling Objects - Low-Level Aspects
 
14:03
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 31 MakkuZjAileron
[Part 2] Unit 2.8 - VM Translator - Proposed Implementation
 
09:51
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 52 MakkuZjAileron
[Part 1] Unit 4.9 - Project 4 Overview
 
19:04
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 113 MakkuZjAileron
[Part 2] Unit 6.12 - The Sys Class
 
12:49
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 25 MakkuZjAileron
[Part 2] Unit 6.1 - Operating System
 
15:24
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 39 MakkuZjAileron
[Part 2] Unit 2.1 - Program Control
 
09:40
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 363 MakkuZjAileron
[Part 1] Unit 4.4 - Hack Language Specification
 
10:18
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 120 MakkuZjAileron
[Part 2] Unit 2.9 - Project 8 - Building the VM Translator Part 2
 
26:59
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 73 MakkuZjAileron
[Part 1] Unit 4.7 - Hack Programming Part 2
 
21:16
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 153 MakkuZjAileron
[Part 2] Unit 4.9 - The Jack Analyzer - Project 10 - Building a Syntax Analyzer
 
15:41
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 31 MakkuZjAileron
[Part 2] Unit 3.1 - The Jack Language in a Nutshell
 
10:56
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 42 MakkuZjAileron
[Part 2] Unit 4.2 - Lexical Analysis
 
09:15
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 47 MakkuZjAileron
[Part 1] Unit 4.5 - Input/Output
 
26:32
Created by: Hebrew University of Jerusalem Taught by: Simon Schocken and Noam Nisan Links: https://www.coursera.org/learn/build-a-computer http://www.nand2tetris.org/
Views: 141 MakkuZjAileron

Essay tungkol sa araw ng mga puso
Best essay about friendship
Small essay
Jazz age the great gatsby essay american
Female foeticide essay scribd login