Algorithmique du traitement des données
Code
USID11
Description
- Les bases d’un environnement de programmation : JupyterHub, Notebook
- Les bases de l'algorithmique : classes d'algorithmes, calculabilité, complexité
- Les bases du langage Python : organisation d'un programme, structure de contrôles, bonnes pratiques
- Les fonctions de lecture et et d'écriture de fichiers
- Les types et structures de données (tri, tableaux et dictionnaires, graphs), typage de données, notion de complexité
- La représentation des données : graphes et cadres de données (data frames) pour l'analyse et la visualisation
Finalité
Ce cours vise à donner aux étudiants les connaissances de bases sur le fonctionnement et la manipulation des algorithmes pour le traitement des données. Le langage Python sera enseigné à cet effet.
- Se familiariser avec un environnement de programmation (JupyterHub)
- Reconnaître, analyser et concevoir un algorithme simple
- Apprendre à mettre en œuvre un algorithme simple en Python
- Comprendre les notions fondamentales de l'algorithmique (calculabilité, complexité)
- Comprendre et mettre ne œuvre les premiers algorithmes sur les graphes (web scraping, centralité)
Description des modalités d'évaluation
Projet(s) de visualisation et de traitement des données, présentation
- Nombre d’ECTS
- 4
- Durée en nombre d'heures
- 40.00
- Type de notation
- Notation chiffrée (sur 20)
- Moyenne pour valider l'UE
- 10.00
- Modalité(s) d'évaluation
- Contrôle continu
- Projet(s)
- Année de création
- 2017
- Date de début de validité
- Date de fin de validité
- Déployabilité
- Offre déployable dans le réseau en cas d'agrément
- Examen national
- Oui
Diplômes dans lesquels apparaît cette UE
Blocs de compétences
Cette unité fait partie du/des bloc(s) de compétences suivant(s).