What you’ll achieve:

In this project-centered course* you will build a modern computer system, from the ground up. We’ll divide this fascinating journey into six hands-on projects that will take you from constructing elementary logic gates all the way through creating a fully functioning general purpose computer. In the process, you will learn - in the most direct and constructive way - how computers work, and how they are designed.

What you’ll need:

This is a self-contained course: all the knowledge necessary to succeed in the course and build the computer system will be given as part of the learning experience. Therefore, we assume no previous computer science or engineering knowledge, and all learners are welcome aboard. You will need no physical materials, since you will build the computer on your own PC, using a software-based hardware simulator, just like real computers are designed by computer engineers in the field. The hardware simulator, as well as other software tools, will be supplied freely after you enroll in the course.

Course format:

The course consists of six modules, each comprising a series of video lectures, and a project. You will need about 2-3 hours to watch each module's lectures, and about 5-10 hours to complete each one of the six projects. The course can be completed in six weeks, but you are welcome to take it at your own pace. You can watch a TED talk about this course by Googling "nand2tetris TED talk".

*About Project-Centered Courses: Project-centered courses are designed to help you complete a personally meaningful real-world project, with your instructor and a community of learners with similar goals providing guidance and suggestions along the way. By actively applying new concepts as you learn, you’ll master the course content more efficiently; you’ll also get a head start on using the skills you gain to make positive changes in your life and career. When you complete the course, you’ll have a finished project that you’ll be proud to use and share.

计算机或与非门原理,依据基本原理构建现代计算机:从与非门到俄罗斯方块(基于项目的课程)...相关推荐

  1. 32位算术逻辑运算单元alu设计_依据基本原理构建现代计算机(二)—— ALU

    学习 依据基本原理构建现代计算机 系列课程笔记. 1 bit 可以表示 0 或者 1.我们怎么使用 bit 表达更复杂的东西,从而开始构建一个现代计算机? 二进制 2 to 10 10 to 2 Bi ...

  2. 023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于C程序课程的题库在线平台81wd2

    在做计算机程序的时候首先第一步就是要先吧主题弄清楚,到底是需要用什么主题去做程序,这个是最重要的一步,只有吧主题确定好了,那题目就简单了,不管你是要做网站,系统还是说做小程序等等都容易很多了.以下则是 ...

  3. 计算机系统要素-从零开始构建现代计算机--第一章,01-用与非门实现与戓非

    第一章,01-用与非门实现与戓非 简介 实现的逻辑门 Nand原理 Nand真值表 符号约定 用Nand实现And 真值表 转换为Nand表示 电路连接 用Nand实现Or 真值表 转换为Nand表示 ...

  4. 计算机理论:有限状态机、图灵机到现代计算机

    一.有限状态机 引子 让我们先来看几个简单的概念: 状态        -  系统的基本数学特征. 状态机      -  一个离散数学模型.给定一个输入集合,根据对输入的接受次序来决定一个输出集合. ...

  5. 现在使用计算机的工作原理是,计算机的工作原理是什么

    很多人都会用电脑,那么你知道吗小编总结了一些资料,供大家参考! 计算机的基本原理是存贮程序和程序控制 预先要把指挥计算机如何进行操作的指令序列***称为程序***和原始数据通过输入设备输送到计算机内存 ...

  6. 什么是底层架构_厉害!阿里技术专家发布1500多页计算机底层架构原理解析宝典|现代汽车|计算机|原理|操作系统|存储器...

    计算机被称为20世纪最伟大的发明之一 .1946年诞生的第一台电子计算机ENIAC,是一个每秒能运行5000次.重达30吨的庞然大物.如今计算机变得无处不在,以至于人们大大低估了它的复杂性一今天一 部 ...

  7. 冯.诺伊曼体系结构的计算机工作原理是,冯 诺依曼型计算机的工作原理是什么...

    冯诺依曼计算机工作原理 冯 诺依曼计算机工作原理的核心是 和 程序控制 世界上不同型号的计算机,就其工作原理而言,一般都是认为冯 诺依曼提出了什么原理 冯 诺依曼原理中,计算机硬件系统由那五大部分组成 ...

  8. 湘潭大学计算机组成原理试卷,湘潭大学 计算机组成与原理 控制器实验 实验报告...

    <湘潭大学 计算机组成与原理 控制器实验 实验报告>由会员分享,可在线阅读,更多相关<湘潭大学 计算机组成与原理 控制器实验 实验报告(10页珍藏版)>请在人人文库网上搜索. ...

  9. 计算机加法的电路原理及proteus仿真

    最近在休假中,太宅了,也没打算到处去玩.放空脑袋,读读写写,聊以自娱. 我们知道,计算机的功能,都是通过计算来完成的,而这个计算是怎样完成的呢?答案是:电路. 在前面的文章中,我们深入探讨了编码的本质 ...

最新文章

  1. 怎么下载安装激活Adobe After Effects CC 2019教程
  2. EXT.NET高效开发(一)——概述
  3. java连服务器mysql报错_tomcat程序连接服务器mysql数据库报错
  4. 项目范围管理——知识要点
  5. https下不加www的强制跳转 - Nginx
  6. 机械秒表的使用方法_让console.log()不再是你的唯一选项js日志输出6种方法
  7. LeetCode 1656. 设计有序流(数组)
  8. 十五、Python第十五课——测试代码
  9. 解决ubuntu系统udev多网卡名称变化的问题
  10. 服务器查看文件共享记录,服务器共享文件记录
  11. jacket for matlab,打印本页 - 在联想系统上使用Jacket For Matlab
  12. Word VBA 绘制直尺
  13. POM文件Unknown报错
  14. 行列转换的SQL语句
  15. 解决 win10飞行模式 无限自动开关 无法关闭
  16. 【深度学习】3:BP神经网络与MNIST数据集实现手写数字识别
  17. 项目(百万并发网络通信架构)10.3---send()函数的极限测试
  18. pip 查看某个包有哪些版本
  19. 网易云音乐评论内容逆向分析
  20. 从数组到类簇的学习总结

热门文章

  1. 树链剖分(入门学习)
  2. 自定义按键_NS推送10.0.0版本更新 新增按键自定义和数据转移功能
  3. python随机数权重_Python实现基于权重的随机数2种方法
  4. vac服务器未响应,win7玩csgo官方匹配提示vac无法验证您的游戏会话怎么办
  5. HTML5 file对象和blob对象的互相转换
  6. java工具keytool生成p12数字证书文件
  7. Mysql数据类型blob存储长度
  8. Object []转换为double []
  9. Spring RedisTemplate 批量获取值的2种方式
  10. Vue 字符串转JSON