---
jupytext:
  formats: md:myst
  notebook_metadata_filter: rise
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
    jupytext_version: 1.11.5
kernelspec:
  display_name: Python 3
  language: python
  name: python3
rise:
  auto_select: first
  autolaunch: true
  centered: false
  enable_chalkboard: true
  height: 100%
  margin: 0
  maxScale: 1
  minScale: 1
  scroll: true
  slideNumber: true
  start_slideshow_at: selected
  transition: none
  width: 90%
---

+++ {"slideshow": {"slide_type": "slide"}}

# Jupyter pour l'enseignement de l'informatique et du calcul

Nicolas M. Thiéry et al.

LRI/LISN: Laboratoire Interdisciplinaire des Sciences du Numériques

Université Paris Sud/Saclay

Journée des Initiatives Pédagogiques, 10 février 2021

+++ {"slideshow": {"slide_type": "slide"}}

## Jupyter?

- «Un écosystème de **logiciels libres**, de **standards ouverts** et
  de **services** pour le calcul interactif»
- **Multi-système**: Python, C++, R, et des dizaines d'autres

+++ {"slideshow": {"slide_type": "fragment"}}

### Un exemple concret

Documents interactifs avec l'**application web Jupyter**

```{code-cell} ipython3
from sympy import *
x = symbols('x')
```

```{code-cell} ipython3
---
slideshow:
  slide_type: fragment
---
integrate(x/(x**2+2*x+1), x)
```

+++ {"slideshow": {"slide_type": "subslide"}}

### Exemple de document interactif

<a href="exemple-cours-graphe.md">
<table>
<tr>
<td>
<img src="exemple-cours-graphe1.png" height=660></td><td><img src="exemple-cours-graphe2.png" height=660>
</td>
</tr>
</table></a>

+++ {"slideshow": {"slide_type": "slide"}}

## Intérêt pour l'enseignement

- Rédaction de documents narratifs avec trame linéaire simple combinant:
  - cours et explications
  - exemples interactifs: calculs, mini-applets
  - exercices avec retour immédiat
  - synthèse

+++ {"slideshow": {"slide_type": "fragment"}}

- Favorise l'**implication**, l'**appropriation**, l'**autonomie** des étudiants

+++ {"slideshow": {"slide_type": "slide"}}

## CIP 2020-2021: Jupyter pour l'enseignement

**Qui:** 
- Des enseignants-chercheurs en informatique, mathématiques, physique, géosciences

**Quoi:**
- (Accompagnement au) montage de cours:
  - Programmation L1 MI (~200 étudiants) 
  - Sciences des données et calcul numérique:  
    L1 MP, MI, PCST, BCST (~600 étudiants)
  - L2, L3 Physique
  - Masters Info, Geosciences, STAPS, Pharma (~100 étudiants)
  - Le vôtre!

+++ {"slideshow": {"slide_type": "subslide"}}

- Montée en puissance du service JupyterHub@Paris-Saclay:  
  - Salles de TP virtuelles à la demande, 24/24, 7/7
  - Jupyter, mais pas que (IDE)
  - Travail à la maison, distanciel, ...
  - [Enseignements en C++, Python, SageMath, R, ...](https://hackmd.io/89YuBbCSTkCkdDHcSTMD7Q?view)  
  - 50-100 utilisateurs quotidiens

+++ {"slideshow": {"slide_type": "fragment"}}

- Veille technologique et développement:
  - [GitLab](https://gitlab.u-psud.fr/), [nbgrader](https://nbgrader.readthedocs.io/), [travo](https://gitlab.info.uqam.ca/info/travo/): [gestion des devoirs informatique](http://nicolas.thiery.name/Talks/2020-12-08-loops.slides.html)
    - préparation collaborative, diffusion et collecte des devoirs
	- correction semi-automatique (réciproquement: [scan_markyng](https://gitlab.u-psud.fr/nicolas.thiery/scan-markyng/))
  - [Jupyter Widgets](https://github.com/jupyter-widgets/ipywidgets): mini-applications interactives
  - [Jupyter Book](https://jupyterbook.org/): livres en ligne interactifs
  - [Binder](https://mybinder.org), [Thebe](https://thebelab.readthedocs.io/): publication

+++ {"slideshow": {"slide_type": "subslide"}}

- Tutoriels, formations  
  Intéressés?

+++ {"slideshow": {"slide_type": "fragment"}}

- Candidatures 2021-2022:
  - «CIP» (mars)
  - «Transformer@Saclay» (mars)
  - «Trophées Franciliens du Numérique» (juin)

  Intéressés?
