LU1IN001 - Eléments de programmation I6 ECTS - Semestre 1
Responsable de l'UE
Romain DEMANGEON (romain.demangeon @ upmc.fr)
Secrétariat
Patricia LAVANCHY (patricia.lavanchy @ upmc.fr)
Barre 24-25, 2ème étage, bureau 204, Tél. 01 44 27 31 57
Objectif de l'UE
Cet enseignement introduit les concepts fondamentaux de la programmation impérative et des notions élémentaires d'algorithmique.
Descriptif général
Le thème principal du cours Elements de programmation 1 concerne l'étude et la résolution de problèmes simples par des outils informatiques. Les solutions à de tels problèmes sont données sous la forme de fonctions. Le cours introduit, simultanément :
1. la programmation impérative avec une sémantique semi-formelle,
2. des techniques générales de programmation sûre,
3. des concepts d'algorithmique,
4. la manipulation de constructions spécifiques au langage Python.
(1.) La sémantique du langage étudié est donnée selon des principes d'interprétation. (2.) Les étudiants apprennent à compléter leurs fonctions d'une spécification formelle (typage), de tests pertinents, de simulations et d’éléments de correction (invariants de boucles). (3.) Ils sont sensibilisés aux notions de classes de problèmes, d'efficacité et à la décomposition de problèmes. (4.) En outre, ils apprennent à manipuler des structures de haut-niveau comme les ensembles et les dictionnaires et des constructions élégantes comme les compréhensions.
Les étudiants sont confrontés à des problèmes concrets et ancrés dans la réalité et la diversité du premier cycle universitaire. Pour cela, un langage de haut-niveau largement répandu, à la fois dans les mondes du développement et de la pédagogie, Python est exploité à l'aide d'un environnement adapté (MrPython, disponible dans les salles de TP et en téléchargement) développé par l'équipe pédagogique. Ce choix permet de s'affranchir des contingences du matériel et logiciel de bas-niveau, aspects plus spécifiquement informatiques qui seront abordés par la suite, en LU1IN002. Les étudiants disposeront, à l'issue de ce cours, de connaissances tangibles en informatique, en résolution de problèmes et en programmation. Ces connaissances, générales, sont mobilisables pour la programmation dans la majorité des langages courants.
Pré-requis
Ce cours introductif s'adresse à un public très large et n'a aucun prérequis de programmation. Des notions de mathématiques de Terminale S (suites, vecteurs, arithmétique,..) sont utilisées dans certains exercices.
Découpage horaire
11 cours magistraux d'une durée de 1h45 (CM), 11 séances de travaux dirigés d'une durée de 1h45 (TD), 11 séances de TME d'une durée de 1h45 (TP).
Evaluation et barème
Evaluation continue /100
Egalement dans la rubrique
- LU1CI001 - Chimie1
- LU1CI002 - Chimie 2
- LU1IN002 - Informatique 2
- LU1MA001 - Mathématiques 1
- LU1MA002 - Mathématiques 2
- LU1MA003 - Mathématiques 3
- LU1SXOIP- Orientation et Insertion Professionnelle L1
- LU1SXMTT - Initiation aux mineures transdiciplinaires thématiques
- LU1SXARE - Atelier de recherche encadrée
- LU1SXPFL- Projet Fabab
- LU1EE001 - Introduction à l'électronique
- LU1ST001 - Géosciences 1
- LU1MEPY1 - Mécanique Physique 1
- LU1MEPY2 - Mécanique Physique 2
- LU1PY001 - Physique 1
- LU1SV001 - Biologie 1
- LU1SV002 - Biologie 2
- LU1ST002 - Géosciences 2
- LU1EE002 - Fondements de l'Electronique
- Secrétariats des UE
Contact
Biologie
Seynabou Sagna (seynabou.sagna @ admp6.jussieu.fr)
Atrium 3ème étage, bureau 363
Tel 01 44 27 37 62
CHIMIE
Maria Costa-Slimani (maria.costa_slimani @ sorbonne-universite.fr)
Atrium 4ème étage, bureau 420
Tel. 01 44 27 30 28
ELECTRONIQUE
En attente
Géosciences
Olivier Kachnic (olivier.kachnic @ sorbonne-universite.fr)
Barre 46-45, 1er étage, bureau 110
Tel. 01 44 27 32 91
Informatique
Patricia Lavanchy (Patricia.Lavanchy @ admp6.jussieu.fr)
Barre 24-25, 2ème étage, bureau 204
Tél. 01 44 27 31 57
MATHEMATIQUEs
Myriam Zouham (Myriam.Zouham_Aliane @ admp6.jussieu.fr)
Barre 14-15, 2ème étage, bureau 217
Tél. 01 44 27 26 85
MECANIQUE/PHYSIQUE
Claude Sajus (claude.sajus @ upmc.fr); Atrium, 5ème étage, porte 557; Tel 01 44 27 40 44
Estelle Balduzzi; (estelle.balduzzi @ upmc.fr) Atrium, 5ème étage, porte 559; Tel 01 44 27 43 85
PHYSIQUE
Claude Sajus (claude.sajus @ upmc.fr); Atrium, 5ème étage, porte 557; Tel 01 44 27 40 44
Estelle Balduzzi; (estelle.balduzzi @ upmc.fr) Atrium, 5ème étage, porte 559; Tel 01 44 27 43 85
ARE/OIP
Solène Pittion-Rossillon (solene.pittion-rossillon @ upmc.fr)
Atrium, niveau J+, bureau J+01
Tel. 01 44 27 44 26