Hebrew University of Jerusalem Formazione online gratuita

Costruisci un computer moderno dai primi principi: da Nand a Tetris Parte II (corso incentrato sul progetto)

Descrizione

In questo corso incentrato sul progetto costruirai una moderna gerarchia di software, progettata per consentire la traduzione e l'esecuzione di linguaggi di alto livello basati su oggetti su una piattaforma hardware per computer bare-bone. In particolare, implementerai una macchina virtuale e un compilatore per un linguaggio di programmazione semplice, simile a Java, e svilupperai un sistema operativo di base che colma le lacune tra il linguaggio di alto livello e la piattaforma hardware sottostante. Nel processo, acquisirai una comprensione profonda e pratica di numerosi argomenti dell'informatica applicata, ad esempio elaborazione dello stack, analisi, generazione di codice e algoritmi e strutture di dati classici per la gestione della memoria, grafica vettoriale, gestione input-output e vari altri argomenti che sono alla base di ogni moderno sistema informatico.

Questo è un corso autonomo: tutte le conoscenze necessarie per avere successo nel corso e costruire i vari sistemi saranno fornite come parte dell'esperienza di apprendimento. L'unico prerequisito è la conoscenza della programmazione a livello acquisito in introduzione ai corsi di informatica. Tutti gli strumenti software e i materiali necessari per completare il corso verranno forniti gratuitamente dopo l'iscrizione al corso.

Questo corso è accompagnato dal libro di testo "The Elements of Computing Systems" (Nisan and Schocken, MIT Press). Sebbene non sia necessario per seguire il corso, il libro fornisce una comoda copertura di tutti gli argomenti del corso. Il libro è disponibile in formato cartaceo o ebook e MIT Press offre uno sconto del 30% sul prezzo di copertina utilizzando il codice sconto MNTT30 su https://mitpress.mit.edu/books/elements-computing-systems.

Il corso si compone di sei moduli, ciascuno comprendente una serie di lezioni video e un progetto. Avrai bisogno di circa 2-3 ore per guardare le lezioni di ogni modulo e di circa 15 ore per completare ciascuno dei sei progetti. Il corso può essere completato in sei settimane, ma puoi seguirlo secondo i tuoi ritmi. Puoi guardare un TED talk su questo corso su Google "nand2tetris TED talk".

* Informazioni sui corsi incentrati sul progetto: i corsi incentrati sul progetto sono progettati per aiutarti a completare un progetto del mondo reale personalmente significativo, con il tuo istruttore e una comunità di studenti con obiettivi simili che forniscono guida e suggerimenti lungo il percorso. Applicando attivamente nuovi concetti mentre apprendi, padroneggi il contenuto del corso in modo più efficiente; avrai anche un vantaggio sull'uso delle abilità acquisite per apportare cambiamenti positivi nella tua vita e carriera. Una volta completato il corso, avrai un progetto finito che sarai orgoglioso di usare e condividere.

Prezzo: Iscriviti gratuitamente!

Lingua: Inglese

Sottotitoli: Inglese

Costruisci un computer moderno dai primi principi: da Nand a Tetris Parte II (corso incentrato sul progetto) - Università Ebraica di Gerusalemme