Python

Python

  • 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.

Lire moins

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.
Lire moins

Heures d'enseignement

  • CMCours Magistral15h
  • TDTravaux Dirigés21h

Pré-requis obligatoires

Maîtrise des concepts de l’algorithmique et de la programmation.

Lire moins

Contrôle des connaissances

100% Contrôle Continu Écrit

Lire moins

Compétences acquises

Compétences

Niveau d'acquisition

Appui à la transformation en contexte professionnelRespecter les principes d'éthique, de déontologie et de responsabilité environnementale1 - Notion
Développement et intégration de savoirs hautement spécialisésConduire 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èglementation1 - 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 domaines3 - Maitrise
Développer une conscience critique des savoirs dans un domaine et/ou à l'interface de plusieurs domaines3 - 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 originale3 - Maitrise
Mettre en œuvre les usages avancés et spécialisés des outils numériquesSe servir de façon autonome des outils numériques avancés pour un ou plusieurs métiers ou secteurs de recherche du domaine3 - Maitrise
Identifier les usages numériques et les impacts de leur évolution sur le ou les domaines concernés par la mention3 - Maitrise