Volumes horaires
- CM 6.0
- Projet -
- TD 12.0
- Stage -
- TP -
- DS 2.0
Crédits ECTS
Crédits ECTS 1.0
Objectif(s)
Ce cours prolonge les précédents cours d'informatique dans deux directions :
- initiation à l'informatique théorique (il s'agit de donner un aperçu de l'informatique en tant que science)
- approfondissements en programmation en Python, avec notamment la réalisation d'un projet de programmation en binôme tout au long du semestre
Responsable(s)
Antoine FRENOY
Contenu(s)
- En informatique théorique : structures de données associatives, structures de données récursives (arbres binaires notamment), piles, complexité (approfondissement), utilisation avancée de la récursivité, mémoisation, initiation à la programmation fonctionnelle
- Nouvelles notions de programmation en Python : dictionnaires, ensembles, piles, compréhension de listes, fonctions anonymes
- Compétences transversales : analyse et visualisation de données en Python (lire et écrire dans des fichiers, produire des graphiques avec matplotlib), rédaction d'un compte-rendu de projet, apprentissage de la dactylographie
Le contenu des deux précédents cours d'informatique, à l'exception du SQL
Contrôle des connaissances
Deux devoirs surveillés d'une heure chacun, et un projet en binomes
Calendrier
Le cours est programmé dans ces filières :
- Cursus ingénieur - Prépa - Semestre 4
- Cursus ingénieur - Prépa SHN - ART - Semestre 4
Informations complémentaires
Code de l'enseignement : 2CMIN4
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Bibliographie
- "Informatique pour tous en CPGE"(https://wiki.inria.fr/sciencinfolycee/Informatique_pour_tous_en_classes_pr%C3%A9paratoires_aux_grandes_%C3%A9coles) : les bases du programme officiel
- "Programmation en Python pour les sciences de la vie" (https://python.sdv.univ-paris-diderot.fr/) : des bases jusqu'aux utilisations avancées
- La documentation officielle du langage Python : https://docs.python.org/3.8/