Universidad Hebrea de Jerusalén Educación gratuita en línea

Construya una computadora moderna desde los primeros principios: Nand hasta Tetris Parte II (curso centrado en proyectos)

Descripción

En este curso centrado en proyectos, construirá una jerarquía de software moderna, diseñada para permitir la traducción y ejecución de lenguajes de alto nivel basados ​​en objetos en una plataforma de hardware de computadora. En particular, implementará una máquina virtual y un compilador para un lenguaje de programación simple, similar a Java, y desarrollará un sistema operativo básico que cierra las brechas entre el lenguaje de alto nivel y la plataforma de hardware subyacente. En el proceso, obtendrá una comprensión profunda y práctica de numerosos temas en informática aplicada, por ejemplo, procesamiento de pila, análisis, generación de código y algoritmos clásicos y estructuras de datos para la gestión de memoria, gráficos vectoriales, manejo de entrada-salida, y Varios otros temas que se encuentran en el núcleo de cada sistema informático moderno.

Este es un curso autónomo: todo el conocimiento necesario para tener éxito en el curso y construir los diversos sistemas se dará como parte de la experiencia de aprendizaje. El único requisito previo es el conocimiento de la programación al nivel adquirido en la introducción a los cursos de informática. Todas las herramientas y materiales de software necesarios para completar el curso se suministrarán gratuitamente después de que se inscriba en el curso.

Este curso se acompaña del libro de texto "Los elementos de los sistemas informáticos" (Nisan y Schocken, MIT Press). Si bien no es necesario para tomar el curso, el libro ofrece una cobertura conveniente de todos los temas del curso. El libro está disponible ya sea en papel o en forma de libro electrónico, y MIT Press ofrece un descuento del 30% sobre el precio de cobertura mediante el código de descuento MNTT30 en https://mitpress.mit.edu/books/elements-computing-systems.

El curso consta de seis módulos, cada uno con una serie de video conferencias y un proyecto. Necesitará aproximadamente 2-3 horas para ver las conferencias de cada módulo y aproximadamente 15 horas para completar cada uno de los seis proyectos. El curso se puede completar en seis semanas, pero puede tomarlo a su propio ritmo. Puede ver una charla TED sobre este curso buscando en Google "nand2tetris TED talk".

* Acerca de los cursos centrados en proyectos: los cursos centrados en proyectos están diseñados para ayudarlo a completar un proyecto del mundo real personalmente significativo, con su instructor y una comunidad de estudiantes con objetivos similares que le brindan orientación y sugerencias en el camino. Al aplicar activamente nuevos conceptos a medida que aprende, dominará el contenido del curso de manera más eficiente; también comenzará a utilizar las habilidades que adquiere para realizar cambios positivos en su vida y carrera. Cuando complete el curso, tendrá un proyecto terminado que estará orgulloso de usar y compartir.

Precio: ¡Inscríbase gratis!

Idioma: Inglés

Subtítulos: Inglés

Construya una computadora moderna desde los primeros principios: Nand hasta Tetris Parte II (curso centrado en proyectos) - Universidad Hebrea de Jerusalén