在这门以项目为中心的课程中,您将构建一个现代软件层次结构,目的是在基本的计算机硬件平台上实现基于对象的高级语言的翻译和执行。特别是,您将为一种简单的、类似 Java 的编程语言实现虚拟机和编译器,还将开发一种基本操作系统,以缩小高级语言和底层硬件平台之间的差距。在此过程中,您将对应用计算机科学的众多主题,如堆栈处理、解析、代码生成、内存管理的经典算法和数据结构、矢量图形、输入输出处理以及其他各种现代计算机系统的核心主题,获得深入的实践性理解。 这是一门自成一体的课程:成功完成课程和构建各种系统所需的所有知识都将作为学习体验的一部分。唯一的先决条件是掌握计算机科学入门课程中的编程知识。完成课程所需的所有软件工具和材料将在您注册课程后免费提供。 本课程附有教科书 "The Elements of Computing Systems"(Nisan 和 Schocken,麻省理工学院出版社)。虽然该书不是学习本课程的必备教材,但它涵盖了所有课程主题,非常方便。该书有硬拷贝或电子书两种形式,麻省理工学院出版社提供封面价格七折优惠,请在 https://mitpress.mit.edu/books/elements-computing-systems 使用折扣代码 MNTT30。
了解顶级公司的员工如何掌握热门技能

该课程共有9个模块
涵盖的内容
2个视频1篇阅读材料1个编程作业
涵盖的内容
10个视频1篇阅读材料1个编程作业
涵盖的内容
11个视频1篇阅读材料1个编程作业
涵盖的内容
10个视频1篇阅读材料1个编程作业
涵盖的内容
11个视频1篇阅读材料1次同伴评审
涵盖的内容
10个视频1篇阅读材料1个编程作业
涵盖的内容
12个视频1篇阅读材料1个编程作业
涵盖的内容
14个视频1篇阅读材料1个编程作业
涵盖的内容
4个视频
位教师
从 软件开发 浏览更多内容
- 状态:预览
Hebrew University of Jerusalem
- 状态:免费试用
University of California San Diego
- 状态:免费试用
Microsoft
- 状态:免费
Princeton University
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
529 条评论
- 5 stars
94.51%
- 4 stars
4.53%
- 3 stars
0.37%
- 2 stars
0.18%
- 1 star
0.37%
显示 3/529 个
已于 Dec 3, 2020审阅
It really deepened my understanding of computers and helped me to be a better programmer. It is more challenging than the first part.
已于 Feb 5, 2022审阅
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!
已于 Apr 7, 2022审阅
Great course in every way. I can't imagine how much efforts Noam, Shimon and their team have taken. Everyone who's trying to understand computer in a more comprehensive way should take this course.
常见问题
从 Nand 到俄罗斯方块第一部分和从 Nand 到俄罗斯方块第二部分是两个独立的课程。虽然建议先学习第一部分,再学习第二部分,但您也可以按照适合自己的顺序学习其中任何一门课程。
唯一的要求是具备一般计算机科学入门课程所需的编程能力。
我们希望学员使用任何版本的 Java 或 Python 提交作业。我们假定你具备这些语言的基本编程能力,包括理解和编写简单对象程序的基本能力。
更多问题
提供助学金,