Princeton University
L'informatique : Algorithmes, théorie et machines
Princeton University

L'informatique : Algorithmes, théorie et machines

Robert Sedgewick
Kevin Wayne

Instructeurs : Robert Sedgewick

118 487 déjà inscrits

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.7

(629 avis)

niveau Intermédiaire
Certaines connaissances prérequises
Planning flexible
Env. 20 heures
Apprenez à votre propre rythme
93%
La plupart des apprenants ont aimé ce cours
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.7

(629 avis)

niveau Intermédiaire
Certaines connaissances prérequises
Planning flexible
Env. 20 heures
Apprenez à votre propre rythme
93%
La plupart des apprenants ont aimé ce cours

Détails à connaître

Évaluations

10 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Emplacement réservé

Il y a 11 modules dans ce cours

Cette leçon fournit des informations sur le cours Informatique : Programming with a Purpose, qui est le précurseur de Computer Science : Algorithmes, théorie et machines.

Inclus

1 lecture

Nous présentons et étudions des algorithmes classiques pour deux problèmes fondamentaux, dans le contexte d'applications réalistes. Notre message est que les algorithmes efficaces (la recherche binaire et le mergesort, dans ce cas) sont un ingrédient clé pour aborder les problèmes informatiques avec des solutions évolutives qui peuvent traiter des instances énormes, et que la méthode scientifique est essentielle pour évaluer l'efficacité de ces solutions.

Inclus

5 vidéos3 lectures1 devoir

Notre introduction aux structures de données est un regard attentif sur les abstractions fondamentales des piles et des files d'attente, y compris les spécifications de performance. Nous introduisons ensuite le concept de structures liées et nous nous concentrons sur leur utilité dans le développement d'implémentations simples, sûres, claires et efficaces des piles et des files d'attente.

Inclus

5 vidéos2 lectures1 devoir

L'abstraction de la table des symboles est l'un des outils de programmation les plus importants et les plus utiles, comme nous l'illustrerons à l'aide de plusieurs exemples dans cet exposé. En prolongeant l'approche scientifique des deux cours précédents, nous introduisons et étudions les arbres de recherche binaires, une structure de données classique qui supporte des implémentations efficaces de cette abstraction.

Inclus

5 vidéos2 lectures1 devoir

La théorie de l'informatique nous aide à répondre à des questions fondamentales sur la nature de l'informatique tout en nous aidant à mieux comprendre la façon dont nous interagissons avec l'ordinateur. Dans cet exposé, nous présentons les langages formels et les machines abstraites, en nous concentrant sur des modèles simples qui sont en fait largement utiles dans les applications pratiques.

Inclus

5 vidéos2 lectures1 devoir

En 1936, Alan Turing a publié un article qui est largement salué comme l'un des articles scientifiques les plus importants du 20e siècle. Cette conférence est consacrée aux deux idées centrales de grande portée de cet article : Tous les dispositifs de calcul ont une puissance de calcul équivalente et cette puissance est limitée.

Inclus

5 vidéos2 lectures1 devoir

Avec le développement des applications informatiques, les informaticiens et les mathématiciens ont compris qu'il fallait affiner les idées de Turing. Quels sont les problèmes informatiques que nous pouvons résoudre avec les limitations de ressources qui sont inéluctables dans le monde réel ? Comme nous le verrons dans cette conférence, cette question reste fondamentalement sans réponse.

Inclus

5 vidéos2 lectures1 devoir

Tout programmeur doit comprendre les caractéristiques de base du processeur informatique sous-jacent qu'il utilise. Heureusement, la conception fondamentale des processeurs informatiques a peu changé depuis les années 1960. Dans ce cours, nous vous proposons de comprendre comment votre code Java effectue réellement son travail en introduisant un ordinateur imaginaire qui est similaire à la fois aux mini-ordinateurs des années 1960 et aux microprocesseurs que l'on trouve dans les ordinateurs portables et les appareils mobiles d'aujourd'hui.

Inclus

5 vidéos2 lectures1 devoir

Poursuivant notre description de la conception des processeurs et de la programmation de bas niveau, nous fournissons un contexte remontant aux années 1950 et discutons des implications futures de la machine de von Neumann, où les programmes et les données sont conservés dans la même mémoire. Nous examinons en détail l'idée selon laquelle nous concevons de nouveaux ordinateurs en les simulant sur d'anciens ordinateurs, ce que la théorie de Turing garantit comme étant toujours efficace.

Inclus

4 vidéos2 lectures1 devoir

En commençant par quelques abstractions simples (des fils qui peuvent transporter des valeurs on/off et des interrupteurs qui peuvent contrôler les valeurs transportées par les fils), nous abordons dans ce cours la conception des circuits qui mettent en œuvre les processeurs d'ordinateur. Nous considérons les portes qui mettent en œuvre des fonctions logiques simples et les composants pour les fonctions de plus haut niveau, telles que l'addition. Le cours se termine par la présentation d'un circuit complet pour une unité arithmétique/logique.

Inclus

5 vidéos2 lectures1 devoir

Dans ce cours, nous apportons la dernière partie de notre réponse à la question "Comment fonctionne un ordinateur ?" en développant un circuit complet pour un processeur d'ordinateur, où chaque interrupteur et chaque fil est visible. Bien qu'à une échelle très différente, ce circuit présente, du point de vue de la conception, de nombreuses caractéristiques similaires à celles des circuits que l'on trouve dans votre ordinateur et votre téléphone.

Inclus

4 vidéos2 lectures1 devoir

Instructeurs

Évaluations de l’enseignant
4.7 (170 évaluations)
Robert Sedgewick
Princeton University
7 Cours1 863 502 apprenants
Kevin Wayne
Princeton University
5 Cours1 817 793 apprenants

Offert par

Princeton University

Recommandé si vous êtes intéressé(e) par Algorithmes

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

Affichage de 3 sur 629

4.7

629 avis

  • 5 stars

    76,06 %

  • 4 stars

    17,90 %

  • 3 stars

    3,64 %

  • 2 stars

    1,26 %

  • 1 star

    1,10 %

FZ
5

Révisé le 26 août 2020

AG
4

Révisé le 9 sept. 2022

EG
5

Révisé le 11 mai 2018

Emplacement réservé

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à plus de 7 000 cours de renommée internationale, à des projets pratiques et à des programmes de certificats reconnus sur le marché du travail, 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