MOOC PYTHON / FUN
Thierry Parmentelat - Inria
PyParis, May 13th 2017
Auteurs : Arnaud Legout & Thierry Parmentelat
30,000 ft
for whom: figures about the audience
what: scope
how: thanks jupyter !
AUDIENCE
Plateforme FUN
http://fun-mooc.fr/
TARGET (1)
french-speaking MOOC
target audience : BAC+2
not the actual audience..
TARGET (2)
little exposure to programming
but not newbie-oriented either
python as a tool - and not as an end
still thorough review of python concepts
FIGURES
past: 3 sessions so far: 2014, 2015, 2016
33268 total registered students
for python2.7
next: being rewritten for python3
shooting in Sept - run in Nov/Dec
inputs welcome !
PyParis 2017 / Un mooc python, by thierry parmentelat
SESSION 1
Profil des parti
Motivations
SESSION 2
SESSION 2Niveau d'études
Connaissances
préalables de Python
SESSION 2
Niveau d'études
Sources: statistiquesFUN et réponsesau questionnaire
Environ 80%
et 20% de
Moyenne d'âge : e
SESSION 2
Situation actuelle
- Belgique
- Sénégal
- Cameroun
- Togo
- Brésil
ron 80% d'hommes
t 20% de femmes
SESSION 3
SESSION 3
SESSION 3
WORTH NOTING
a few institutions instruct their students
to follow the MOOC online
and then organize their own exams
namely: UPMC, CentraleSupelec
as well as a few master programs
CONTENTS
THE PIECES
7 - rather dense - weeks, with
videos - of course ..
quiz - as supported by FUN (marginal use)
notebooks - more on this later
forum : very active, hence the ‘scheduled' runs
COMMON TRACK (W1-W5)
getting started
basic types, functions, syntax
advanced types,

shared refs, copies
packages / modules
iterables / iterators
comprehensions
functional objects
argument passing
attributes
classes - inheritance

overloading operators
generators / gen exps
exceptions
ADVANCED TRACK (W6-W7)
generators
advanced attributes
decorators
metaclasses
mini-projects
data
networking
system
LITTLE OR NO COVERAGE
stdlib: only touch on some tools
benchmarking / profiling / debugging :
only mentioned en passant
not covered numpy, a fortiori pandas
not covered : testing
NOTEBOOKS
REQUIREMENTS
need for some programming sandbox
integrated with the FUN / edx platform
without requiring a local installation
potentially extensible:
auto correction
auto illustration
EDX/INTEGRATION
In order to allow for notebooks inside FUN/edX :
new type of component (video, quiz, … notebook)
that simply redirects to a separate architecture
through an <iframe>
SAMPLES
On the FUN platform
NOTEBOOK INFRA
accepts all incoming URLs from FUN’s IP
create Unix accounts / student on the fly
hosts as many notebook servers as students
copies master notebooks on demand
NBHOSTING
a replacement for a former quick-and-dirty solution
http://github.com/parmentelat/nbhosting
based on
nginx, for reverse-proxy / firewall-friendly
django, for internal logic
docker, for isolation / student + 1 course = 1 image
THANK YOU
again : inputs for the python3
next release are more than welcome !

More Related Content

PDF
PyParis2017 / Circuit simulation using Python, by Fabrice Salvaire
PDF
Collaborative filtering for recommendation systems in Python, Nicolas Hug
PDF
High Performance Python 2nd Edition Micha Gorelick
PDF
Learning Python: Tips from Cognitive Science, Jupyter, and Community
PPTX
University of Wolverhampton Interview.pptx
PDF
Python
PPTX
PyCourse - Self driving python course
PDF
High Performance Python 2nd Edition Micha Gorelick Ian Ozsvald
PyParis2017 / Circuit simulation using Python, by Fabrice Salvaire
Collaborative filtering for recommendation systems in Python, Nicolas Hug
High Performance Python 2nd Edition Micha Gorelick
Learning Python: Tips from Cognitive Science, Jupyter, and Community
University of Wolverhampton Interview.pptx
Python
PyCourse - Self driving python course
High Performance Python 2nd Edition Micha Gorelick Ian Ozsvald

Similar to PyParis 2017 / Un mooc python, by thierry parmentelat (20)

PDF
(Ebook) High Performance Python by Micha Gorelick, Ian Ozsvald
PPTX
Introduction To Python
PDF
Scientist meets web dev: how Python became the language of data
PPTX
Presentation computer FOR THE PYTHON PROGRAM
PPTX
What is Python? An overview of Python for science.
PDF
Best Python Course in Jalandhar in punjab
PDF
Python intro
PDF
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
PPTX
Best Python Course in Jalandhar in punjab
PPTX
Best Python Course in Jalandhar in punjabpumjab
PDF
Introduction to Python Syntax and Semantics
PDF
Python webinar 4th june
PDF
Dr. Tanvi FOCP Unit-2 Session-1 PPT (Revised).pdf
PPTX
pdsa new ppt for subject marking and pyt
PDF
Class 01 - Intro.pdf
PPT
Python_intro.ppt
PPTX
Presentation video MOOC 'Introduction to Programming with Java: Part I'
PPTX
the roadmap of python for developer beginner
PPTX
Summer Training Project On Python Programming
PDF
Python. Why to learn?
(Ebook) High Performance Python by Micha Gorelick, Ian Ozsvald
Introduction To Python
Scientist meets web dev: how Python became the language of data
Presentation computer FOR THE PYTHON PROGRAM
What is Python? An overview of Python for science.
Best Python Course in Jalandhar in punjab
Python intro
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
Best Python Course in Jalandhar in punjab
Best Python Course in Jalandhar in punjabpumjab
Introduction to Python Syntax and Semantics
Python webinar 4th june
Dr. Tanvi FOCP Unit-2 Session-1 PPT (Revised).pdf
pdsa new ppt for subject marking and pyt
Class 01 - Intro.pdf
Python_intro.ppt
Presentation video MOOC 'Introduction to Programming with Java: Part I'
the roadmap of python for developer beginner
Summer Training Project On Python Programming
Python. Why to learn?
Ad

More from Pôle Systematic Paris-Region (20)

PDF
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
PDF
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
PDF
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
PDF
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
PDF
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
PDF
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
PDF
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
PDF
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
PDF
Osis18_Cloud : Pas de commun sans communauté ?
PDF
Osis18_Cloud : Projet Wolphin
PDF
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
PDF
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
PDF
Osis18_Cloud : Software-heritage
PDF
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
PDF
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
PDF
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
PDF
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
PDF
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
PDF
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
PDF
PyParis2017 / Python pour les enseignants des classes préparatoires, by Olivi...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : Software-heritage
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
PyParis2017 / Python pour les enseignants des classes préparatoires, by Olivi...
Ad

Recently uploaded (20)

PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPT
Geologic Time for studying geology for geologist
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
August Patch Tuesday
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Modernising the Digital Integration Hub
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPT
Module 1.ppt Iot fundamentals and Architecture
1 - Historical Antecedents, Social Consideration.pdf
observCloud-Native Containerability and monitoring.pptx
Getting started with AI Agents and Multi-Agent Systems
A comparative study of natural language inference in Swahili using monolingua...
O2C Customer Invoices to Receipt V15A.pptx
Geologic Time for studying geology for geologist
A review of recent deep learning applications in wood surface defect identifi...
WOOl fibre morphology and structure.pdf for textiles
Zenith AI: Advanced Artificial Intelligence
Final SEM Unit 1 for mit wpu at pune .pptx
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
August Patch Tuesday
Web Crawler for Trend Tracking Gen Z Insights.pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Chapter 5: Probability Theory and Statistics
Modernising the Digital Integration Hub
Enhancing emotion recognition model for a student engagement use case through...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
Module 1.ppt Iot fundamentals and Architecture

PyParis 2017 / Un mooc python, by thierry parmentelat