ECTS
4 crédits
Composante
Collège Sciences et Technologies pour l’Energie et l’Environnement (STEE)
Volume horaire
36h
Description
1. Introduction : historique, caractéristiques, outils, ressources bibliographiques,
2. Notions de bases : objet, type, variable et expressions,
3. Écriture des premiers programmes : fonction, instructions, entrées-sorties. . . ,
4. Structures de données : séquence, liste, tuple, dictionnaire,
5. Introduction aux fichiers : définition, accès, parcours. . . ,
6. Un projet encadré permet d’aborder les éléments suivants de manière pratique :
(a) Introduction aux bibliothèques de science des données : NumPy, SciPy, Pandas, Matplotlib,
(b) Notebook Jupyter,
(c) Environnement virtuel,
(d) Utilisation d’un dépôt GitHub.
Objectifs
Initier les étudiants au langage Python et introduire les bibliothèques utilisées en science des données (Data Science).
À la fin de cette UE, vous serez capable de :
- Connaître les bases du langage Python et ses spécificités par rapport à d’autres langages de programmation,
- Appliquer les bonnes pratiques pour le codage en Python,
- Écrire du code Python pour des applications en science des données,
- Utiliser un Notebook Jupyter pour présenter une application de traitement de données (exploration, analyse...) et ses résultats.
Heures d'enseignement
- CMCours Magistral15h
- TDTravaux Dirigés21h
Pré-requis obligatoires
Maîtrise des concepts de l’algorithmique et de la programmation.
Contrôle des connaissances
100% Contrôle Continu Écrit
Compétences acquises
Compétences | Niveau d'acquisition | |
---|---|---|
Appui à la transformation en contexte professionnel | Respecter les principes d'éthique, de déontologie et de responsabilité environnementale | 1 - Notion |
Développement et intégration de savoirs hautement spécialisés | Conduire une analyse réflexive et distanciée prenant en compte les enjeux, les problématiques et la complexité d'une demande ou d'une situation afin de proposer des solutions adaptées et/ou innovantes en respect des évolutions de la règlementation | 1 - Notion |
Résoudre des problèmes pour développer de nouveaux savoirs et de nouvelles procédures et intégrer les savoirs de différents domaines | 3 - Maitrise | |
Développer une conscience critique des savoirs dans un domaine et/ou à l'interface de plusieurs domaines | 3 - Maitrise | |
Mobiliser des savoirs hautement spécialisés, dont certains sont à l'avant-garde du savoir dans un domaine de travail ou d'études, comme base d'une pensée originale | 3 - Maitrise | |
Mettre en œuvre les usages avancés et spécialisés des outils numériques | Se servir de façon autonome des outils numériques avancés pour un ou plusieurs métiers ou secteurs de recherche du domaine | 3 - Maitrise |
Identifier les usages numériques et les impacts de leur évolution sur le ou les domaines concernés par la mention | 3 - Maitrise |