Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Imagining TM351
From Virtual Machines to Notebooks
Tony Hirst
Computing and Communications
TM351
15J30L3
“The data
course”
TM351
Two new
things
Virtual
Machines
Student’s computer
e.g. Windows
Course software I
Personal folder
Student’s computer
e.g. Windows
Course software I
Course software
II
Personal folder
Student’s computer
e.g. Windows
Course software I
Course software
II
Student’s own browser
Personal folder
Access as
web/b...
Student’s computer
e.g. Windows
VirtualBox Application
Guest Operating
System e.g. Linux
Student’s own browser
Personal fo...
Student’s computer
e.g. Windows
VirtualBox Application
Guest Operating
System e.g. Linux
Course software I
Course software...
Virtual machine
Guest Operating
System e.g. Linux
Course software I
Course software
II
Student’s own browser
Personal fold...
Notebook
computing
Literate
programming
Reproducible
research
LiterateProgramming
“A literate programmer is
an essayist who writes
programs for humans to
understand.”
Knuth, Donald E. ...
ReproducibleResearch
“[R]esearch papers with
accompanying software tools that
allow the reader to directly
reproduce the r...
[Conversations
with data]
IPythonNotebook
[Corollary to
spreadsheets]
Task oriented
productivity
software
Direct
manipulation,
immediate
feedback
Markdown
Cells
MarkdownCells
Code Cells
CodeCells
Code
Output
CodeOutput
CodeOutput
CodeOutput
VM + .ipynb ?
Browser
IPython
Notebook
IPython
Files
Virtual Machine
Browser
IPython
Notebook
IPython
Files
Any
questions?
Nächste SlideShare
Wird geladen in …5
×

Calrg14 tm351

699 Aufrufe

Veröffentlicht am

Veröffentlicht in: Bildung, Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Calrg14 tm351

  1. 1. Imagining TM351 From Virtual Machines to Notebooks Tony Hirst Computing and Communications
  2. 2. TM351 15J30L3
  3. 3. “The data course” TM351
  4. 4. Two new things
  5. 5. Virtual Machines
  6. 6. Student’s computer e.g. Windows Course software I Personal folder
  7. 7. Student’s computer e.g. Windows Course software I Course software II Personal folder
  8. 8. Student’s computer e.g. Windows Course software I Course software II Student’s own browser Personal folder Access as web/browser application Download files from web
  9. 9. Student’s computer e.g. Windows VirtualBox Application Guest Operating System e.g. Linux Student’s own browser Personal folder Download files from web Access as web/browser application
  10. 10. Student’s computer e.g. Windows VirtualBox Application Guest Operating System e.g. Linux Course software I Course software II Student’s own browser Personal folder Download files from web Access as web/browser application
  11. 11. Virtual machine Guest Operating System e.g. Linux Course software I Course software II Student’s own browser Personal folder Download files from web Student’s computer e.g. WindowsCloud server Access as web/browser application
  12. 12. Notebook computing
  13. 13. Literate programming Reproducible research
  14. 14. LiterateProgramming “A literate programmer is an essayist who writes programs for humans to understand.” Knuth, Donald E. "Literate programming." CSLI Lecture Notes, Stanford, CA: Center for the Study of Language and Information (CSLI), 1992 1 (1992).
  15. 15. ReproducibleResearch “[R]esearch papers with accompanying software tools that allow the reader to directly reproduce the results and employ the methods that are presented in the research paper.” Gentleman, Robert and Temple Lang, Duncan, "Statistical Analyses and Reproducible Research" (May 2004). Bioconductor Project Working Papers. Working Paper 2. http://biostats.bepress.com/bioconductor/paper2
  16. 16. [Conversations with data]
  17. 17. IPythonNotebook
  18. 18. [Corollary to spreadsheets]
  19. 19. Task oriented productivity software
  20. 20. Direct manipulation, immediate feedback
  21. 21. Markdown Cells
  22. 22. MarkdownCells
  23. 23. Code Cells
  24. 24. CodeCells
  25. 25. Code Output
  26. 26. CodeOutput
  27. 27. CodeOutput
  28. 28. CodeOutput
  29. 29. VM + .ipynb ?
  30. 30. Browser IPython Notebook IPython Files
  31. 31. Virtual Machine Browser IPython Notebook IPython Files
  32. 32. Any questions?

×