Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)

所在平台: CourseraArchive

课程类别: 其他类别

大学或机构: CourseraNew

课程主页: https://www.coursera.org/archive/nand2tetris2

课程评论:没有评论

第一个写评论        关注课程

课程简介

Hebrew University of Jerusalem

课程评论(0条)

课程详情

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. This is a self-contained course: all the knowledge necessary to succeed in the course and build the various systems will be given as part of the learning experience. The only prerequisite is knowledge of programming at the level acquired in introduction to computer science courses. All the software tools and materials that are necessary to complete the course will be supplied freely after you enrol in the course. This course is accompanied by the textbook "The Elements of Computing Systems" (Nisan and Schocken, MIT Press). While not required for taking the course, the book provides a convenient coverage of all the course topics. The book is available in either hardcopy or ebook form, and MIT Press is offering a 30% discount off the cover price by using the discount code MNTT30 at https://mitpress.mit.edu/books/elements-computing-systems. 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 15 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.

从第一原理构建现代计算机:从Nand到Tetris第二部分(以项目为中心的课程):在此以项目为中心的课程中,您将构建一个现代软件层次结构,旨在实现基于对象的高级语言的翻译和执行。在裸机计算机硬件平台上。特别是,您将为一种简单的类似于Java的编程语言实现虚拟机和编译器,并且将开发一种基本的操作系统,该操作系统将弥补高级语言与底层硬件平台之间的空白。在此过程中,您将获得对应用计算机科学中众多主题的深入,动手的理解,例如堆栈处理,解析,代码生成以及用于内存管理,矢量图形,输入输出处理以及各种其他主题的经典算法和数据结构,这些主题是每个现代计算机系统的核心。 这是一门自成体系的课程:成功学习该课程并构建各种系统所需的所有知识将作为学习经验的一部分提供。唯一的先决条件是具有计算机科学课程入门水平的编程知识。注册课程后,将免费提供完成课程所需的所有软件工具和材料。 本课程还附有“计算系统的要素”教科书(Nisan和Schocken,麻省理工学院出版社)。虽然本课程不是必需的,但本书提供了所有课程主题的便捷覆盖范围。该书有纸质或电子书两种形式,麻省理工学院出版社(MIT Press)通过使用折扣码MNTT30(位于https://mitpress.mit.edu/books/elements-computing-systems)提供了比封面价低30%的折扣。 该课程包含六个模块,每个模块包括一系列视频讲座和一个项目。您将需要大约2-3个小时来观看每个模块的讲座,并且大约需要15个小时来完成六个项目中的每个项目。该课程可以在六周内完成,但欢迎您按照自己的进度进行。您可以通过谷歌搜索“ nand2tetris TED演讲”观看TED对此课程的演讲。 *关于以项目为中心的课程:以项目为中心的课程旨在帮助您完成个人有意义的现实世界项目,您的讲师和具有类似目标的学习者社区会在整个过程中提供指导和建议。通过在学习过程中积极应用新概念,可以更有效地掌握课程内容;您还将抢先利用所获得的技能来为自己的生活和职业做出积极的改变。完成课程后,您将拥有一个已完成的项目,您将以使用和共享为荣。

课程标签

0人关注该课程

主题相关的课程