Dans ce cours centré sur un projet, vous construirez une hiérarchie logicielle moderne, conçue pour permettre la traduction et l'exécution de langages de haut niveau basés sur des objets sur une plate-forme matérielle informatique dépouillée. En particulier, vous mettrez en œuvre une machine virtuelle et un compilateur pour un langage de programmation simple, de type Java, et vous développerez un système d'exploitation de base qui comblera les lacunes entre le langage de haut niveau et la plate-forme matérielle sous-jacente. Ce faisant, vous acquerrez une compréhension approfondie et pratique de nombreux sujets en informatique appliquée, par exemple le traitement des piles, l'analyse syntaxique, la génération de code, les algorithmes classiques et les structures de données pour la gestion de la mémoire, les graphiques vectoriels, le traitement des entrées-sorties et divers autres sujets qui se trouvent au cœur même de tout système informatique moderne. Il s'agit d'un cours autonome : toutes les connaissances nécessaires pour réussir le cours et construire les divers systèmes seront fournies dans le cadre de l'expérience d'apprentissage. Le seul prérequis est une connaissance de la programmation au niveau acquis dans les cours d'introduction à l'informatique. Tous les outils logiciels et le matériel nécessaires à la réalisation du cours seront fournis gratuitement après votre inscription au cours. Ce cours est accompagné du manuel "The Elements of Computing Systems" (Nisan et Schocken, MIT Press). Bien qu'il ne soit pas nécessaire pour suivre le cours, le livre fournit une couverture pratique de tous les sujets du cours. Le livre est disponible en version papier ou électronique, et MIT Press offre une réduction de 30 % sur le prix de vente en utilisant le code de réduction MNTT30 à l'adresse https://mitpress.mit.edu/books/elements-computing-systems.

Cultivez votre carrière grâce à des programmes dirigés par des experts, des certificats prêts à l'emploi et des moyens d'évoluer sur 10 000 . Le tout pour 25 $US/mois, facturé annuellement. Économisez


Construire un ordinateur moderne à partir des premiers principes : Nand to Tetris Part II (cours centré sur un projet)
Instructeur : Shimon Schocken
Enseignant de premier plan
68 027 déjà inscrits
Inclus avec
(522 avis)
Compétences que vous acquerrez
- Catégorie : Programmation Informatique
- Catégorie : Architecture des ordinateurs
Détails à connaître

Ajouter à votre profil LinkedIn
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées


Obtenez un certificat professionnel
Ajoutez cette qualification à votre profil LinkedIn ou à votre CV
Partagez-le sur les réseaux sociaux et dans votre évaluation de performance

Il y a 9 modules dans ce cours
Inclus
2 vidéos1 lecture1 devoir de programmation
Inclus
10 vidéos1 lecture1 devoir de programmation
Inclus
11 vidéos1 lecture1 devoir de programmation
Inclus
10 vidéos1 lecture1 devoir de programmation
Inclus
11 vidéos1 lecture1 évaluation par les pairs
Inclus
10 vidéos1 lecture1 devoir de programmation
Inclus
12 vidéos1 lecture1 devoir de programmation
Inclus
14 vidéos1 lecture1 devoir de programmation
Inclus
4 vidéos
Instructeur
Offert par
Recommandé si vous êtes intéressé(e) par Développement de logiciels
Hebrew University of Jerusalem
University of California San Diego
Microsoft
Princeton University
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?




Avis des étudiants
522 avis
- 5 stars
94,44 %
- 4 stars
4,59 %
- 3 stars
0,38 %
- 2 stars
0,19 %
- 1 star
0,38 %
Affichage de 3 sur 522
Révisé le 23 oct. 2019
Thanks for the course!I came from the first part and really glad I took it.Though, OS part is pretty difficult. I was forced to look up some hints on the internet for more implementation details.
Révisé le 9 janv. 2020
Course materials and project assignment are well-organized, demanding but also motivating. I felt so lucky to have taken both of the courses and really enjoyed them! Thanks!
Révisé le 19 mars 2017
Superb course. Great presentation and course material. Projects are challenging but fun at the same time. Highly recommend for all levels of software developers.

Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Nand to Tetris Part I et Nand to Tetris Part II sont deux cours distincts et indépendants. Bien qu'il soit recommandé de suivre la partie I avant la partie II, vous pouvez suivre n'importe lequel de ces cours, dans l'ordre qui vous convient.
La seule exigence est une capacité de programmation du niveau de celle acquise dans les cours typiques d'introduction à l'informatique.
Nous attendons des apprenants qu'ils soumettent des travaux dans n'importe quelle version de Java ou de Python. Nous supposerons que vous avez des compétences de base en programmation dans ces langages, y compris une capacité de base à comprendre et à écrire des programmes simples basés sur des objets.
Plus de questions
Aide financière disponible,