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

March 31, 2018

More Decks by Carol Willing

Other Decks in Technology


 STEAM Workshops with Binder and JupyterHub Carol Willing Jupyter

    Atlanta March 2018
  2. https://speakerdeck.com/willingc

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

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

  5. What is Cognitive Science? Anthropology Linguistics Education AI Psychology Philosophy

  6. Learning results from what a student does and thinks and

    only what the student does and thinks. Herbert A. Simon
  7. The teacher can advance learning only by influencing what the

    student does to learn. Herbert A. Simon Credit: http://bostonpythonworkshop.com/
  8. A workshop about Learning Python Imagine

  9. Why learn Python? Attribution: Raspberry Pi Foundation

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

  11. Will I be able to learn ____________? Doubt Fear Alone

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

  13. Am I qualified? Maybe

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

 Learning conceptually driven experiences lifetime "top-down"

 Learning "bottom-up" data driven five senses now

  17. Jupyter

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

  19. JupyterLab Try it on Binder. next-generation web-based user interface for

    Project Jupyter Special thanks to Jessica Forde.

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

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

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

  25. Vision, Tools, Community

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

  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
  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
  29. Introduction to Mechanical Vibration (Jason Moore & Kenneth Lyons) Remix

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

    Open Access http://www.moorepants.info/blog/introducing-resonance.html
  31. https://mybinder.org/v2/gh/willingc/pydy-tutorial-human-standing/master https://github.com/pydy/pydy-tutorial-human-standing

  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
  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
  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
  35. Humans = community

  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
  37. DjangoGirls and PyLadies

  38. Teaching Teachers Picademy

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

  40. @WillingCarol Immerse yourself

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