Algorithmique et programmation avec Python
Tronc commun
- Année
- 1re année
- Semestre
- Semestre 1
- Unité d’enseignement
- Informatique 1
- Volume horaire
- 40 h
- Crédits
- 2,5
Les fiches sont renseignées à partir des syllabus RESA/ENEAM et peuvent être actualisées par l’équipe pédagogique. Les modalités d’évaluation indiquées ne remplacent pas les consignes du cours.
Objectif du cours
Python est un langage de programmation qui peut s’utiliser dans de nombreux contextes et s’adapter à tout type d’utilisation grâce à des bibliothèques spécialisées. Dans ce cours l’étudiant sera équipé pour automatiser des tâches simples mais fastidieuses.
Ce afin de leur permettre d’automatiser les tâches répétitives, de mieux maîtriser les logiciels statistiques et cours vise à présenter les bases de la programmation informatique aux futurs ingénieurs statisticiens Economistes d’être plus efficaces dans les travaux qui leur seront confiés. Le langage de mise en œuvre utilisé est Python
Plan du cours
-
Chapitre 1 : Introduction à l’algorithmique
10 h- Notion d’algorithme
- Caractéristiques des algorithmes
- Etapes de conception d’un algorithme
-
Chapitre 2 : Structures de données
10 h- Types de données et structures de données (notion d’objet, type de données, structures de données)
- Structures algorithmiques (Structures conditionnelles, itératives)
-
Chapitre 3 : Programmation structurée
10 h- Procédures
- Fonctions
-
Chapitre 4 : Programmation en Python
10 h- Concepts fondamentaux de Python (Variables et types de base, Structures de contrôle, Fonctions)
- Structures (Listes, Tuples, Ensembles, Dictionnaires, Collections)
- Gestion des fichiers (Fichiers CSV, JSON, GZip, Sérialisation)
- Programmation orientée objet (Construction d’une classe, polymorphisme, Héritage)
- Bibliothèques (Numpy, Pandas, Matplotlib)
Évaluation
un examen écrit + un examen pratique
Bibliographie
- Cormen, T, Leiserson C., Rivest, R. (2009). Introduction to Algorithms, 3rd ed. MIT Press.
- Knuth, D.E. (1997). The art of computer programming, Addison-Wesley.
- Swinnen, G. (2005). Apprendre à programmer avec Python. O’Reilly.