MPI, Info 3, Programmation modulaire
Vous trouverez sur ce site des notes de cours et autres informations à
propos du module Info 3, Programmation modulaire du second semestre des
licence
MI, LDD-IM de
la Faculté des
Sciences d'Orsay, Université Paris Saclay.
Objectifs pédagogiques
- Maîtriser le vocabulaire de la programmation
- Apprendre à organiser ses données (tableaux, structures)
- Apprendre à organiser ses programmes (modularité, tests,
encaspulation).
Règles
- Les retardataires ne sont pas admis en amphi. Dura lex, sed lex.
- En arrivant en TP, le cours est considéré comme
appris. En particulier vous devez être capables de reproduire
précisément les points clefs (ex.: syntaxe et la sémantique des
instructions).
- D'une semaine sur l'autre, les exercices de TP (non marqués
difficile) sont considérés comme faits et maîtrisés. Voir
la page du premier semestre pour les problèmes d'installation de logiciel.
- Documents autorisés au partiel et à l'examen: la
fiche de résumé de syntaxe C++, avec au dos toutes les notes personnelles
manuscrites que vous souhaitez. Pour les étudiants inscrit en Français
Langue Étrangère: un dictionnaire papier.
 |
Pour ne pas surcharger les boîtes mails
et les enseignants, merci de poster les questions d'intérêt général sur
le forum
dédié sur e-campus |
Recommandations pour travailler efficacement
- Parcourir à l'avance les notes de l'amphi à venir.
- Participer systématiquement aux amphi, être actif, prendre des notes.
- Relire systématiquement les notes d'amphi le soir même.
- Bien apprendre le vocabulaire spécifique en vérifiant que l'on a
bien compris chaque mot (voir le fichier partagé de glossaire ci-dessous).
- Participer systématiquement aux TD / TP, être actif, finir le maximum
d'exercices pour en avoir moins à faire à la maison.
Outils pour le travail à la maison
- Pour travailler à la maison, vous pouvez utiliser le
serveur MyDocker
de l'université. Si vous le faites, je vous rappelle que vous devez
commencer votre travail par la commande
./course.py fetch Semaine1
et
terminer votre session de travail par
./course.py submit Semaine1 MonGroupe
Il faut exécuter ces commande dans le répertoire ProgMod et
bien évidement remplacer
Semaine1 et MonGoupe par la bonne semaine et
votre groupe.
- Vous pouvez consulter vos travaux soumis en vous connectant sur le
serveur gitlab
de l'université.
Notes de cours 2026
- Le chapitre d'introduction.
- Structures de données avec la
version imprimable.
- Surcharge de fonctions et d'opérateurs avec la
version imprimable.
Il est important de bien regarder le code des
exemples qui sont associés au cours. Je vous
rappelle que les exemples complets sont accessibles en cliquant sur le
lien du fichier PDF en haut et à droite de chaque exemple de code.
Fichiers partagés
Les fichiers ci-dessous sont des fichiers éditable collaborativement pour
vous aider dans votre travail. Pour avoir le droit d'éditer le fichier, il
faut se connecter avec son compte Paris-Saclay;
Planning 2026
- Semaine du 19-01 au 23-01: Les structures
-
le sujet du TP1
avec la correction
- Semaine du 26-01 au 30-01: Structures, types énumérés et tableaux
-
le sujet du TP2
avec la correction
- Semaine du 02-02 au 06-02: Surcharge de fonction et d'opérateurs
-
le sujet du TP3
Le logiciel GIT
Voici quelques site pour s'initier à git:
Informations pratiques
- Responsable du module: Florent Hivert
- Groupes, salles et intervenants:
- Amphi mardi 8h15-10h15 333-H3
- MI2 Me 13h30-15h30 NB Loïc Le-Mogne
- LDD1 Je 8h15-10h15 NB Florent Hivert
- LDD2 Je 13h30-15h30 NB Mong-Si Chen
- MI1 Ve 8h15-10h15 NA Loïc Le-Mogne
- MI3 Ve 8h15-10h15 NB Florent Hivert
- MI4 Ve 10h30-12h30 NA Adeline Pierrot
- 2h d'amphi par semaine
- 2h TD/TP
- Langage de programmation: C++
À propos des documents
Les documents de ce cours sont distribuées sous licence
libre Creative
Commons Paternité – Partage dans les mêmes conditions 3.0 France (CC BY-SA 3.0
FR). L'auteur principal en est Florent Hivert avec les conseils et
relectures attentives d'Adeline Pierrot. Les chargés de TD ont contribué
fortement aux sujets de TD, TP, et projet.
Si vous souhaitez accéder aux sources LaTeX, contactez moi.