MPI, Info 121, Programmation impérative
Vous trouverez sur ce site des notes de cours et autres informations à
propos du module Info 121, Programmation impérative du second semestre de la
licence
MPI de la Faculté des Sciences
d'Orsay, Université Paris Saclay.
Objectifs pédagogiques
- Apprendre le vocabulaire précis de la programmation
- Décrire en détail ce que fait un programme (sémantique)
- Comprendre comment la mémoire est gerée par le programme
- 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 TD, 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 TD et 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.
Recommandations pour travailler efficacement
- Parcourir à l'avance les notes de l'amphi à venir.
- Venir systématiquement en amphi, être actif, prendre des notes.
- Relire systématiquement les notes d'amphi le soir même.
- Venir systématiquement en TD / TP, être actif, finir le maximum
d'exercices pour en avoir moins à faire à la maison.
Notes de cours 2020
- Le chapitre d'introduction
- Sémantique d'un programme impératif C++
- Structures de données
- Initiation au génie logiciel et
programmation modulaire Ce cours est aussi en ligne sous forme de
video/screencast :
Pour ce chapitre, 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.
- Le memo de syntaxe C++
Planning 2020
Conseils et planning pour le travail en confinement
 |
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 |
Semaine du 18-05 au 22-05: Rendu du projet vendredi
Si vous avez des questions il y aura des sessions collaborate:
- mercredi 20 mai à 14h
- vendredi 22 mai à 10h30
 |
Cette page est la référence concernant
l'organisation (date, rendu, notation...) du projet. Elle sera mise à
jour régulièrement. Merci de la consulter si vous avez des
questions. |
Je commence par quelques commentaires sur le projet:
Nous savons que vos conditions de travail peuvent être très variables. Pour
certains d'entre vous, il sera très difficile de faire le projet dans de
bonnes conditions. Nous considérons cependant que le projet
est fondamental dans l'acquisition des savoir-faire en
informatique. Il nous paraît donc très important que vous le fassiez au
maximum de vos possibilités. Pour que ça ne soit pas trop injuste, nous ne
compterons pas le projet avec un coefficient très gros. Nous envisageons de plus de
neutraliser la note pour les étudiants qui n'auront pas pu le faire et se seront signalés. Mais
nous insistons pour que vous ayez fait au maximum ce travail. C'est en effet
lors du projet que vous intégrez les bonnes habitudes et automatismes
nécessaires à la progression en programmation.
Je donnerai des indications plus précises sur les nouvelles modalités de
contrôle des connaissances pour info 121 quand elles auront été validées par
les différents conseils.
FAQ projet
- Q : Quelle est la date de rendu ?
R : nous n'avons pas encore fixé les dates de rendu, elles dépendront des
évolutions du calendrier suite au confinement. Pour le moment, nous
envisageons de vous donner 4 semaines à partir du 20 avril.
- Q : Est-ce que je peux faire le projet tout seul ?
R : Dans les circonstances actuelles, il ne nous semble pas raisonnable de
forcer de faire le projet à deux. Néanmoins, le projet étant décomposé en
plusieurs parties, il est tout à fait possible de travailler sur les
parties indépendantes chacun de son coté et de mettre les choses ensemble
ensuite. En conséquence, nous encourageons fortement le travail en
binôme. Attention toutefois à vous mettre en binôme avec quelqu'un
de votre niveau. Lors de la soutenance, si vous n'êtes pas capable
d'expliquer le fonctionnement de votre projet, nous considérerons qu'il a
été copié.
- Q : Comment vont se dérouler les soutenances ?
R : Dans la mesure du possible, nous allons essayer d'organiser des
soutenances par partage d'écran sur Collaborate.
- Q : Je n'ai pas la possibilité technique (machine, connexion internet,
etc...) de faire le projet...
R : Dans ce cas, vous devez prendre contact
rapidement avec votre chargé de T.P. pour le signaler.
Informations pratiques
- Responsable du module: Florent Hivert
- Chargés de TP:
- Jeudi 8h15-10h15 A2 Rachid Gherbi
- Jeudi 10h30-12h30 Valentin Belissen, Kostia Chardonnet, Jouhayna Harmouch, Florent Hivert, Herilalaina Rakotoarison
- Jeudi 13h30-15h30 A5 Camille Roquencourt
- Jeudi 15h45-17h45 B3 Adeline Pierrot
- Vendredi 8h15-10h15 A1 Jouhayna Harmouch
- Vendredi 10h30-12h30 Myriam Clouet, Ouriel Grynszpan, Jouhayna Harmouch
- 1h d'amphi par semaine
- 2h TD, 2h 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. 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.
Notes de cours 2019
- Le chapitre d'introduction
- Sémantique d'un programme impératif C++
- Structures de données
- Initiation au génie logiciel
- Le memo de syntaxe C++
Planning 2019
Le projet 2019