Upgrade to Pro — share decks privately, control downloads, hide ads and more …

STEAM Workshops with Binder and JupyterHub

STEAM Workshops with Binder and JupyterHub

Invited talk for Jupyter Day Atlanta at GTRI

Carol Willing
PRO

March 31, 2018
Tweet

More Decks by Carol Willing

Other Decks in Technology

Transcript


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

    View Slide

  2. https://speakerdeck.com/willingc

    View Slide

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

    View Slide

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

    View Slide

  5. What is

    Cognitive
    Science?
    Anthropology
    Linguistics
    Education
    AI
    Psychology
    Philosophy
    Neuroscience

    View Slide

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

    View Slide

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

    View Slide

  8. A workshop about
    Learning Python
    Imagine

    View Slide

  9. Why learn Python?
    Attribution: Raspberry Pi Foundation

    View Slide

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

    View Slide

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

    View Slide

  12. How will I learn...?
    X
    Peaceful and confident

    (most days)

    View Slide

  13. Am I qualified?
    Maybe

    View Slide

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

    View Slide


  15. Learning
    conceptually driven

    experiences

    lifetime
    "top-down"

    View Slide


  16. Learning
    "bottom-up"
    data driven

    five senses

    now

    View Slide

  17. Jupyter

    View Slide

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

    View Slide

  19. JupyterLab
    Try it on Binder.
    next-generation

    web-based

    user interface

    for

    Project Jupyter
    Special thanks to Jessica Forde.

    View Slide

  20. @WillingCarol
    HUB
    A JUPYTER NOTEBOOK FOR
    EVERYONE

    View Slide

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

    View Slide

  22. 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

    View Slide

  23. 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

    View Slide

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

    View Slide

  25. Vision, Tools, Community

    View Slide

  26. Life cycle of a workshop
    Content
    Tools
    Delivery
    Feedback
    Iterate

    View Slide

  27. 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

    View Slide

  28. 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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  32. 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

    View Slide

  33. • 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

    View Slide

  34. 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

    View Slide

  35. Humans =
    community

    View Slide

  36. 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

    View Slide

  37. DjangoGirls and PyLadies

    View Slide

  38. Teaching

    Teachers
    Picademy

    View Slide

  39. Building
    helpful
    community
    What is CircuitPython?
    - Adafruit Learning Center

    View Slide

  40. @WillingCarol
    Immerse yourself

    View Slide

  41. • 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

    View Slide

  42. 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

    View Slide