Conception et mise en œuvre d'algorithmes.

Dominique Rossin and Benjamin Werner, École Polytechnique

Modéliser un problème, concevoir un algorithme de résolution et en proposer une implémentation correcte. Du problème à sa solution, ce cours combine approches pragmatique, pratique et théorique de l'informatique.

Ce cours vous fera découvrir différents aspects de la conception d'un programme. Au travers de nombreuses études de cas, nous mettrons en exergue les structures de données et les algorithmes permettant d'apporter des solutions. Comme souvent en informatique, il n'existe pas de solution unique et nous serons amenés à découvrir différentes classes d'algorithme et à les comparer.
Nous introduirons à cet effet la notion de complexité d'un programme, c'est à dire à la fois une estimation du temps d'exécution de votre programme et de l'espace requis par celui-ci. Il est tentant de croire que le "meilleur" programme est celui qui minimise le temps d'exécution mais très souvent cette complexité est contrainte par la mémoire dont vous disposez. Ainsi, vous n'utiliserez peut-être pas le même algorithme selon que votre programme s'exécute sur un ordinateur ou un téléphone !

Syllabus

Description: Ce cours présentera les structures de données les plus classiques comme les  tableaux, listes, piles, files, et arbres pour aller vers les graphes.
En parallèle, on découvrira les grands concepts de l'algorithmique à travers des études cas. Nous passerons ainsi en revue les tris, parcours, les arbres de recherche quaternairesles algorithmes gloutons ainsi que les bases de la programmation dynamique.



Recommended Background

Bonne connaissance d'un langage de programmation et des bases de java, les exemples et exercices étant donnés dans ce langage.

Course Format

Ce cours se compose de leçons sous forme de vidéos, d'une longueur de 6 à 12 minutes. Chaque leçon comportera en outre des questionnaires intégrés mettant en avant les points importants de la leçon.
Il sera aussi proposé chaque semaine des exercices de compréhension et des devoirs de programmation. 

FAQ

. Aurais-je une certification à l'issue de ce cours?
Certificat de suivi du cours pour ceux ayant complété l'ensemble des exercices
Dates:
  • 27 October 2014, 8 weeks
  • 28 October 2013, 8 weeks
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: French Fr

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
NVIDIA
More from 'Computer Science':
40f95cd2-6f8e-4cb0-91f8-c3121f55b6fe-578be35a18d7.small Le Design UX
Devenez maître dans l’art du Design Thinking et de l'idéation centrée sur l...
6d33ea1b-b70d-42a6-ae3a-a3879389f878-81b651e814e2.small Le prototypage UX
Devenez un virtuose du prototypage! Propulsez votre équipe créative de l’étape...
2e85de3d-6ad8-444d-b56b-6a984cf5441f-b92f9aeb3896.small La Recherche UX
Dans ce MOOC, vous apprendrez à vous arrimer aux besoins des utilisateurs à...
01331026-64f6-4533-a1b2-47621720513a-728e9c9f70a6.small L'analyse de données UX
Devenez un scientifique des données UX! De l'analyse de données qualitatives...
0cdd4b78-c7ec-4d9f-b355-87c38329cd15-172ec7f6e8d7.small La gestion de projet UX
Soyez le défenseur de l’UX au sein de l’organisation! Menez à bien les activit...
More from 'Coursera':
Analise-numerique-v2-1200x680---300dpi Analyse numérique pour ingénieurs
Ce cours contient les 7 premiers chapitres d'un cours donné aux étudiants bachelor...
Intro-c-final Introduction à la programmation orientée objet (en C++)
Ce cours introduit la programmation orientée objet en l'illustrant en langage...
Logg Initiation à la théorie des distributions
Une fonction discontinue peut-elle être solution d'une équation différentielle...
Init-c-final Initiation à la programmation (en C++)
Ce cours initie à la programmation en utilisant le langage C++. Il ne présuppose...
Init-java-final Initiation à la programmation (en Java)
Ce cours initie à la programmation en utilisant le langage Java. Il ne présuppose...

© 2013-2019