Digital tools for STEAM education and Makers pedagogy
Teacher training and community of practices
Online, September 2025 - March 2026

Based on feedback from the teachers who participated in the November 2024 – May 2025 edition of this course, there was a strong interest in engaging in activities that more closely reflect those undertaken by students. Since many of the same teachers will be attending this school year, we have decided to merge the long-term practical courses for both teachers and students.
The course will therefore focus on tools that support the effective implementation of STEAM education. It will cover practical approaches to designing and carrying out activities involving experimentation, analysis, understanding, modeling, simulation, and dissemination.
However, the course will now include learning Python instead of a symbolic programming language. It will still cover the implementation of numerical computation methods, the use of computer-based simulation and visualization, as well as geometric computation.
After introduction sessions, this course will be project-based, with practical tasks to be done by attendees on a voluntary basis, and presenters will act essentially as coaches and tutors.
This year teacher training and students training will be held together hence program and files to download are similar.
Program

Follow this link to attend online sessions when scheduled.

Saturday 20, September - First steps with Python and Jupyter notebooks

Objective of this session is that attendees will :
  • be able to use Python and Jupyter notebooks on their computers (local installation or online setup),
  • be comfortable with the notebook user interface of Jupyter,
  • have a good idea of the bases of the Python language,
  • be prepared to read (namely) the introductive book :

Saturday 11, October - First steps with Python and Jupyter notebooks (cont'd)

Prerequisites of this session is that attendees are :
  • able to use Python and Jupyter notebooks on their computers - they have a working local installation or they now how to access an online setup like Collab or Capytale),
  • comfortable with the notebook user interface of Jupyter, and know how to manage files in the local Jupyter server or how to upload a file into an online server.
Objective of this session is that attendees will :
  • be able to basically use the Python language through Jupyter notebooks.
  • be motivated to read or continue reading the introductive book :

Saturday 15, November - Graphics computations using Matplotlib

Prerequisites of this session is that attendees are :
  • able to basically use the Python language through Jupyter notebooks on their own computer (local or online setup).
Objective of this session is that attendees will :
  • be able to use matplotlib library of Python to define and compute graphics results
  • consider developing a jupyter notebook to explore a research project requiring graphics computations.

Saturday 13, December - Simulation and graphics with Python - using Turtle Graphics

Objective of this session is that attendees will :
  • be able to use turtle graphics library of Python to draw graphics
  • consider developing a jupyter notebook to explore a research project requiring graphics computations.

Saturday 17, January 2026 - Randomness

Objective of this session is that attendees will :
  • understand how computers can mimic randomness
  • consider developing a jupyter notebook to explore a research project requiring randomness.

Saturday 14, March - Matrices

Objective of this session is that attendees will :
  • understand what are matrices as used by computers for numerical computations
  • be able to define and compute with matrices in Python, namely with the help of the numpy library
  • consider developing a jupyter notebook to explore a research project requiring matrices.

Saturday 21, March - Multi Agent simulation

Objective of this session is that attendees will :
  • get a good idea of what is multi-agent simulation
  • be able to define and compute some animation in Python, namely with the help of the Matplotlib library
  • consider developing a jupyter notebook to explore agents behaviours through multi-agent simulation.
Downloads

Course material

Jupyter notebooks are interactive documents.
Interact with Jupyter notebooks require accessing to a Jupyter notebooks server that can be locally installed (see above) or using an existing available server, as for example the Google Colab server.
Jupyter notebooks can be read online with nbviewer.

References
  • MATh.en.JEANS - List of the themes of the 2025-2026 workshops