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.

Construire un ordinateur moderne à partir des premiers principes : Nand to Tetris Part II (cours centré sur un projet)

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
73 867 déjà inscrits
Inclus avec En savoir plus
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
536 avis
2.5 mois à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Compétences que vous acquerrez
- Catégorie : Principes de programmation
- Catégorie : Programmation orientée objet (POO)
- Catégorie : Architecture des ordinateurs
- Catégorie : Périphériques
- Catégorie : Algorithmes
- Catégorie : Programmation informatique
- Catégorie : Programmation du système
- Catégorie : Informatique
- Catégorie : Structures de données
- Catégorie : Architecture matérielle
- Catégorie : Gestion de la mémoire
- Catégorie : Développement du programme
- Catégorie : Infographie
- Catégorie : Conception de logiciels
- Catégorie : Systèmes informatiques
- Catégorie : Architecture des logiciels
Outils que vous découvrirez
- Catégorie : Machines virtuelles
- Catégorie : Logiciel système
- Catégorie : Systèmes d'exploitation
Détails à connaître

Certificat partageable
Ajouter à votre profil LinkedIn
Enseigné en Anglais
96%
La plupart des étudiants ont apprécié ce cours
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Il y a 9 modules dans ce cours
Instructeur
Évaluations de l’enseignant
(111 évaluations)Offert par
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Avis des étudiants
- 5 étoiles
94,58 %
- 4 étoiles
4,47 %
- 3 étoiles
0,37 %
- 2 étoiles
0,18 %
- 1 étoile
0,37 %
Affichage de 3 sur 536
PV
5.0
Révisé le 23 juin 2020
Amazing course. Learnt a lot, and goes in depth, in a very elegant manner, making concepts seem simple, and at the same time, difficult.
HR
5.0
Révisé le 16 août 2020
I extremely enjoyed this course. It's very recommended to those how wanna know about how computers work indeed.
GM
5.0
Révisé le 5 mars 2023
Takes time to complete. This is a gem of a course!Highly recommended if you have a CS background but haven't taken a similar computer architecture course in college.
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
Foire Aux Questions
Plus de questions
Aide financière disponible,


