Usages

Les notebooks Jupyter sont des carnets électroniques regroupant sur une même page du texte, des images, des formules mathématiques ainsi que du code informatique. Le tout exécutable directement dans le notebook. Dans l’ensemble, les notebooks Jupyter offrent une expérience pédagogique riche, interactive et engageante, favorisant l’apprentissage pratique et la compréhension approfondie des concepts.

A Lyon, la plateforme Jupyter est utilisée par les enseignements du supérieur dans les domaines suivants :

  • En licence
    • L1 transversale 'initiation à Python' > 1300 étudiants
    • L1 physique > 50 étudiants
    • L2 maths-info > 350 étudiants
    • L2 physique > 50 étudiants
    • L2 mécanique > 70 étudiants
    • L3 maths > 160 étudiants
    • L3 informatique > 10 étudiants
    • L3 chimie > 10 étudiants
    • L3 mécanique > 70 étudiants
    • L3 génie électrique > 40 étudiants
  • En master:
    • M1 génie électrique > 40 étudiants
    • M1 physique > 110 étudiants
    • M1 mécanique > 50 étudiants
    • M1 sciences de la terre > 30 étudiants
    • M1 chimie > 50 étudiants
    • M1 informatique > 50 étudiants
    • M2 génie électrique > 40 étudiants
    • M2 mécanique > 80 étudiants
    • M2 physique > 80 étudiants
    • M2 chimie > 45 étudiants
    • M2 Maths > 20 étudiants

Découvrir les Notebooks Jupyter

Les cahiers jupyter permettent de créer des cours, des exercices, des examens et des simulations informatiques. Nous illustrons les plus-values de cet outil en proposant des TPs en open source, ainsi que des retours d’expériences d’enseignants.

Exercice de traitement de données


Ce TP contient des exercices de traitement de données en langage de programmation Python destinés à des étudiants maitrisant les bases du langage Python (niveau L2).

Pour ce TP nous avons utilisé le jeu de données contenu dans le fichier mars-2014-complete.csv que vous pouvez retrouver en open source sur data.gouv.fr.

L’objectif est d’analyser les données (comparaison, création d’un graphique) d’un fichier csv contenant des données sur les émissions de CO2 et de polluants des véhicules commercialisés en France.

Le fichier .py est disponible ici.

Python appliqué à la finance

Pour le Master Monnaie Banque Finance Assurance (MBFA) forme des futurs cadres financiers qui seront amenés a effectuer des analyses financières par le biais d’outils informatiques. Les notebooks Jupyter offrent un excellent moyen de proposer des cours adaptés aux niveaux des étudiants tout en leur permettant de tester leur code dans les cahiers électroniques. Pour le cours d’introduction à Python dispensé dans ce master, nous utilisons les notebooks Jupyter pour des cours synchrones où le TP est à la fois projeté dans la salle de classe et envoyé aux étudiants. Ils peuvent ainsi suivre le cours et réaliser des essais de code dans le même document, ils pourront ensuite enregistrer et conserver.

Un TP d’introduction à python appliqué à la fiance vous est proposé ci-dessous. Il est destiné à des étudiants de master n’ayant pas de notion en python.

Le fichier .py est disponible ici.

Les cahiers Jupyter pour l’enseignement

Marc Buffat, professeur au département Mécanique de l’université Claude Bernard Lyon 1, enseigne la mécanique des fluides, les méthodes numériques, la modélisation et le calcul numérique pour des étudiants de niveau Licence et Master.
Dans ses enseignements il utilise Python et les notebooks IPython (retrouvez des exemples) depuis plus d’une dizaine d’années avec un système de serveurs Jupyter-nbgrader, mis en place initialement au département mécanique et qui est maintenant généralisé à toute l’université dans le cadre du projet Include.


L’approche pédagogique utilisée est inspirée des pratiques anglo-saxones du «learning by doing» et du «Constructionism» de Seymour Papert (MIT 1980) (créateur du langage Logo et de son célèbre robot tortue): What comes first, «using» or «understanding»? The natural mode of learning is to first use, leading slowly to understanding.

Cette approche part aussi du constat d’une inculture en informatique de beaucoup d'étudiants en licence (en mécanique). Pourtant les étudiants sont utilisateurs chevronnés de tous les nouveaux outils numériques en particulier sur smartphone, mais sans chercher à comprendre le fonctionnement des outils qu’ils utilisent. De plus un certain nombre sont allergiques à la programmation informatique, telle qu’elle leur a été enseigné.

C’est la raison pour laquelle Marc Buffat privilégie une forme d’apprentissage par problème qui :

  • est simple à mettre en œuvre dans un environnement Jupyter / Python
  • insiste sur l’utilisation d’une méthode scientifique, alliant rigueur et validation.

Cette approche s’inspire aussi du travail d’une équipe d’universitaires autour de Lorena A. Barba, professeur à l’université de Washington, qui ont regroupé dans un livre en ligne, des pratiques pédagogiques innovantes utilisant l’environnement Jupyter: Teaching and Learning with Jupyter by Lorena A. Barba et al., 2019


Notebooks pour des TPs numériques

La première utilisation des notebooks Jupyter de Marc Buffat a été faite dans le cadre de TP, où l’on demande aux étudiants de mettre en pratique des méthodes vues en cours. Le format des notebooks qui permet d’allier du texte, des images, des cellules de code est particulièrement bien adaptée à ce type d’utilisation.

Le système de serveurs de cours permet de fournir les données aux étudiants ainsi qu’un canvas (notebook) et récupérer ensuite le travail des étudiants en particulier leurs comptes rendus. Le notebook complet du TP est disponible sur le site professionnel de Marc Buffat :

Notebook de TP sur le traitement de données

Le Notebook comme support de formation

Yannick Faula, ingénieur pédagogique, utilise les notebooks pour accompagner les enseignants de l’INSA qui, eux-mêmes, les utilisent ensuite dans l’illustration de concepts de cours et dans l’interaction avec les modèles scientifiques. Les notebooks Jupyter vont permettre aux enseignants de faire noter des observations par les étudiants avant un cours ou TP, en plus de leur offrir la possibilité de manipuler le code informatique dans ce même cahier numérique qu’est le notebook. Les formations synchrones s’appuyant sur des notebooks sont appréciés des enseignants notamment pour la flexibilité et la polyvalence de l’outil.


Contact

Nous restons disponibles pour toutes questions techniques ou pédagogiques, n’hésitez pas à venir échanger.

Courriel : jupyter. include@univ-lyon1.fr