Python pour les sciences

API0020

Initiation à Python pour les sciences

Responsable de l'Api

Jérémy Laforêt

Mail du responsable

jeremy.laforet@utc.fr

Résumé

Python est un langage de programmation de plus en plus populaire, particulièrement dans la communauté scientifique.

La formation a pour objectif de donner les bases de ce langage et une vue d'ensemble des bibliothèques les plus utilisées pour des applications scientifiques.

Elle s'adresse :

  • aux futurs informaticiens (toutes filières) en tant qu'introduction à un cours plus avancé ;

  • et aux non informaticiens en formation ou en exercice en tant que base pour des activités type data sciences par exemple.

Typologie Api

Modalité : #Autonomie

Format : #Cours #Projet

Complément :  #Recherche

Domaine

#Atelier

Public visé

TC et GX.

Prérequis : concepts de bases algorithmiques/programmation (NF01 ou LO01 par exemple).

Objectifs pédagogiques

Objectif de l’Api : La formation a pour objectif de donner les bases de ce langage et une vue d'ensemble des bibliothèques les plus utilisées pour des applications scientifiques.

Objectifs spécifiques :

  • Savoir réaliser un programme simple en Python

  • Savoir sélectionner les bibliothèques adaptées à une tâche.

Objectifs transversaux :

  • Se familiariser avec les concepts de programmation orientée objet

  • Savoir mettre en œuvre un algorithme

  • Comprendre et analyser un cahier des charges

Programme

Première partie : Cours + exercices :

  • Bases du langage Python : Structures de données, Structures de contrôle, Pythonismes, Entrées – sorties, Fonctions, Classes et objets, Interactions graphiques

  • Python pour les sciences. Tour d'horizon des principales bibliothèques généralistes pour les sciences : Numpy, Scipy/Scikits, Pandas, Sympy, Matplotlib, Seaborn, pyqtgraph

Seconde partie : Projet en groupe, réalisation d'un programme complet documenté. Les thèmes des sujets de projets pourront être en lien avec mon activité de recherche (modélisation des systèmes biologiques, muscles en particulier)

Évaluation

  • QCM individuel des notions de base, 30%

  • Projet en groupe, 70%

Inter-semestre

E19

Période

01/07-05/07

Capacité d'accueil

20

Lieu de déroulement

UTC le premier jour, projet en autonomie.

ECTS

1

Temps de travail étudiant

Travail demandé pendant l'inter-semestre : 20 h