Slide 1

Slide 1 text


 STEAM Workshops with Binder and JupyterHub Carol Willing Jupyter Atlanta March 2018

Slide 2

Slide 2 text

https://speakerdeck.com/willingc

Slide 3

Slide 3 text

https://okgosandbox.org https://playfullearninglab.org

Slide 4

Slide 4 text

Headline Slide Sub-headline https://github.com/pysplash/workshop-music

Slide 5

Slide 5 text

What is Cognitive Science? Anthropology Linguistics Education AI Psychology Philosophy Neuroscience

Slide 6

Slide 6 text

Learning results from what a student does and thinks and only what the student does and thinks. Herbert A. Simon

Slide 7

Slide 7 text

The teacher can advance learning only by influencing what the student does to learn. Herbert A. Simon Credit: http://bostonpythonworkshop.com/

Slide 8

Slide 8 text

A workshop about Learning Python Imagine

Slide 9

Slide 9 text

Why learn Python? Attribution: Raspberry Pi Foundation

Slide 10

Slide 10 text

Where should I start? Time Confused 129,932 Projects https://pypi.org/

Slide 11

Slide 11 text

Will I be able to learn ____________? Doubt Fear Alone http://pgbovine.net/publications/conversational-programmers-learning-failures_CHI-2018.pdf

Slide 12

Slide 12 text

How will I learn...? X Peaceful and confident (most days)

Slide 13

Slide 13 text

Am I qualified? Maybe

Slide 14

Slide 14 text

@WillingCarol "bottom-up" "top-down" Effective Learning

Slide 15

Slide 15 text


 Learning conceptually driven experiences lifetime "top-down"

Slide 16

Slide 16 text


 Learning "bottom-up" data driven five senses now

Slide 17

Slide 17 text

Jupyter

Slide 18

Slide 18 text

Notebooks engage learners http://web.mit.edu/music21/

Slide 19

Slide 19 text

JupyterLab Try it on Binder. next-generation web-based user interface for Project Jupyter Special thanks to Jessica Forde.

Slide 20

Slide 20 text

@WillingCarol HUB A JUPYTER NOTEBOOK FOR EVERYONE

Slide 21

Slide 21 text

@WillingCarol JupyterHub: Deploy with Kubernetes https://zero-to-jupyterhub.readthedocs.io/en/latest/

Slide 22

Slide 22 text

JupyterHub for Teaching https://cdnapisec.kaltura.com/index.php/extwidget/openGraph/wid/1_k6uwj8g1 https://atg.fas.harvard.edu/news/seas-computing-and-academic-technology-fas-launch-jupyterhub-canvas-integration • Exploration and experimentation http://pyvideo.org/scipy-2016/labs-in-the-wild-teaching- signal-processing-using-wearables-jupyter-notebooks- scipy-2016.html • Physical media with wearables and electronics • Real world, self-directed projects Teaching Signal Processing using Wearables and Jupyter Notebooks Dr. Demba Ba

Slide 23

Slide 23 text

Binder https://blog.jupyter.org/binder-2-0-a-tech-guide-2017-fd40515a3a84 https://elifesciences.org/labs/8653a61d/introducing-binder-2-0-share-your- interactive-research-environment https://www.nature.com/articles/d41586-018-01322-9 mybinder.org

Slide 24

Slide 24 text

Build your own BinderHub https://binderhub.readthedocs.io/en/latest/

Slide 25

Slide 25 text

Vision, Tools, Community

Slide 26

Slide 26 text

Life cycle of a workshop Content Tools Delivery Feedback Iterate

Slide 27

Slide 27 text

Anatomy of a teaching notebook http://adamrule.com/files/papers/chi_2018_computational_notebooks_final_web.pdf https://blog.jupyter.org/we-analyzed-1-million-jupyter-notebooks-now-you-can-too- guest-post-8116a964b536 Structure and design • Adam Rule et al. • analyzed 1 million notebooks • design opportunities

Slide 28

Slide 28 text

QuantEcon • multiple languages • lectures, notebooks, and more Comprehensive Course https://lectures.quantecon.org https://medium.com/quantecon-blog/code-testing-our-lectures-16bebac5ac1d https://quantecon.org/news-item/quantecon-py-v0-3-8-released

Slide 29

Slide 29 text

Introduction to Mechanical Vibration (Jason Moore & Kenneth Lyons) Remix high quality content http://www.moorepants.info/blog/introducing-resonance.html

Slide 30

Slide 30 text

Introduction to Mechanical Vibration (Jason Moore & Kenneth Lyons) Interactive Open Access http://www.moorepants.info/blog/introducing-resonance.html

Slide 31

Slide 31 text

https://mybinder.org/v2/gh/willingc/pydy-tutorial-human-standing/master https://github.com/pydy/pydy-tutorial-human-standing

Slide 32

Slide 32 text

Serendipity Explore interests • Gallery of interesting notebooks • http://ipython-books.github.io • GitHub trending notebooks search • pyvideo.org tutorial and talk videos • https://www.safaribooksonline.com/oriole/regex-golf-with-peter-norvig

Slide 33

Slide 33 text

• citizen science • standards based • grade specific • https://www.calacademy.org/educators/lesson-plans • https://www.calacademy.org/educators/lesson-plans/ analyze-running-numbers California Academy of Science Remix open source content

Slide 34

Slide 34 text

Music • Music theory - music21 -Myke Cuthbert • Digital signal processing - Allen Downey • Cyrille Rossant - Synthesizer Example • Magenta - Google • RISE - Damian Avila Jupyter, open source, workshops https://github.com/pysplash/workshop-music

Slide 35

Slide 35 text

Humans = community

Slide 36

Slide 36 text

Invite new learners Use a proven curriculum Engage students Reduce stress with notebooks Meetups and Workshops Intro to Python - San Diego Python http://pyvideo.org/pycon-us-2013/a-hands-on-introduction-to-python-for-beginning-p.html https://github.com/pythonsd/intro-to-python

Slide 37

Slide 37 text

DjangoGirls and PyLadies

Slide 38

Slide 38 text

Teaching Teachers Picademy

Slide 39

Slide 39 text

Building helpful community What is CircuitPython? - Adafruit Learning Center

Slide 40

Slide 40 text

@WillingCarol Immerse yourself

Slide 41

Slide 41 text

• San Diego Python • Demba Ba • OKGO and Anne-Marie Thomas • Jason Moore • QuanEcon • Project Jupyter team and community • Photo credits and links on individual slides Attributions and recognition

Slide 42

Slide 42 text

Questions Steering Council, Project Jupyter Core Developer, Project Jupyter Software Engineer, Cal Poly SLO Fellow, Python Software Foundation Core Developer, CPython Geek in Residence, Fab Lab San Diego Carol Willing @willingcarol