Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Dev8d jupyter


Published on


Published in: Education
  • Be the first to comment

  • Be the first to like this

Dev8d jupyter

  1. 1. Teaching Using the Jupyter Ecosystem Tony Hirst @psychemedia /
  2. 2. Learn to Code For Data Analysis [Michel Wermelinger]
  3. 3. Learn to Code for Data Analysis • Started as a 4-week 20-30h Futurelearn MOOC –Basic Python 3 + function definitions – loops –R-like pandas library for data analysis – –Jupyter notebooks with Anaconda or • Problems –learners: time; installation; navigation; feedback –us: software, sites and data change; assessing
  4. 4. Learn to Code for Data Analysis Follows First Principles of Instruction • Problem-driven: weekly project; clean, merge, etc. • ‘Authentic’: real open data from WHO, WU, WB, UN • Demonstrate: –we do analysis and introduce concepts as needed –we show written up analysis (reproducible research) • Apply: students work on exercise notebook in parallel • Integrate: do a different analysis and share (show & tell)
  5. 5. TM351 Data management and analysis [Alistair Willis]
  6. 6. Context • Not a programming module – ie. we don’t teach python programming – understanding of python necessary to engage with scientific python libraries • expect appropriate competence for level 3 study • Part of data science DA strand
  7. 7. Content • Data lifecycle: Acquire, prepare, analyse, present – Python techniques for acquiring and cleaning data – DBs for data storage – Some machine learning and statistical analyses – Graph plotting with Matplotlib
  8. 8. Tools • Python 3 language • Postgresql, MongoDB databases • Pandas, matplotlib (some scikit.learn) libraries • Accessed through Jupyter notebooks – significant teaching materials using notebooks – including TMA01 submission
  9. 9. Tool support Tony Hirst
  10. 10. REQUIRED NOT REQUIRED DESIRABLE Python distribution includes non-standard Python package, or student can install it themselves Python process can call out to third party APIs using http Jupyter notebook customised with OU branding Notebook server seeded with course notebooks Jupyter notebook server includes “docx” export extension and functionality Saved kernel state Persisted student files
  11. 11. TM351 VM – Some Notebook Customisations
  12. 12. ArchitecturalPrinciples(1)
  13. 13. Thebelab
  14. 14. Roll Your Own API