Accueil


Recherche avancée
Libres Savoirs >> Sciences et technologies de l'information et de la communication >> Informatique
Responsable :

Leo Liberti
  


Centre de Recherche

Niveau : Graduate

Langue du cours : Français

Période : Printemps

Nombre d'heures : 36

Crédits ECTS : 4



École :École Polytechnique
Programmation en C++
Ressources Pédagogiques :
Le but de ce cours est de donner une connaissance pratique de C++ aux élèves ayant un niveau limité en informatique. L'environnement de travail est Unix (Linux).

Syntaxe et utilisation basique du C++. Introduction à la mémoire et aux pointeurs. Usage basique de la Librairie Standard (Standard Template Library, STL). Polymorphisme de fonctions et opérateurs. Quelques mots sur l'architecture logiciel. Introduction à la programmation orientée objet. Héritage de classe. Techniques de développement et de debugging sous Linux. Une sélection de thèmes avancés entre : usage avancé des pointeurs, héritage virtuel, usage avancé de la Librairie Standard, programmation type "template". Ce cours suppose la connaissance d'au moins un autre langage de programmation générique (Java, C, Fortran, Visual Basic ...).

La "théorie" est introduite au cours des 4 premières séances. Les 5 dernières séances sont dédiées à un projet qui implique toute la classe: un logiciel "grande taille" est conçu, planifié et implémenté en équipe.
L'evaluation est faite sur la qualité du logiciel implémenté.

Niveau requis : Apprendre le C++ nécessite un fort intérêt à l'architecture de l'ordinateur et au système d'exploitation, la principale raison étant la possibilité d'accès direct à la mémoire. C'est pour cela qu'un minimum de pré requis en informatique est nécessaire. En particulier les élèves devront connaître les outils basics Unix : ls, cp, mv, cd, mkdir, rmdir. On utilisera Emacs comme éditeur de texte et le compilateur GNU C++.

Modalités d'évaluation : Les modalités d'examen changent chaque années, mais la partie plus importante de l'évaluation est dans le projet, qui implique toute la classe. Chaque année on choisit un sujet logiciel et 2 "responsables architectes" du code, qui forment et coordonnent des équipes d'élèves pour produire un logiciel suffisamment complexe. Une partie auxiliaire de l'évaluation se fait par examen soit à l'ordinateur soit oral.

Dernière mise à jour : jeudi 31 mars 2011

© ParisTech 2013 - Réalisé par Winch Communication