SlideShare une entreprise Scribd logo
1  sur  72
{Code}forScience Andrew Lenards December 6, 2010
slideshare.net/lenards
Andrew Lenards iPlant Collaborative on Core S/W team University of Arizona CS Grad, 2001 Experienced developer, former consultant,  instructor, & technical trainer Domain experience: Motor Vehicle Domain Phylogenetics / Bioinformatics (sort of)
Andrew Lenards - Activities Learning about: Requirements, User Stories, etc.  S/W Design/Architecture, Patterns, SOA Molecular Biology, Phylogenetics, Phyloinformatics, Genetics, and Genomics Active in: Tucson Java Users Group Semi-active in: Tucson Startup Drinks Ubuntu Arizona Local Community / TFUG
Hybrid Vigor
Computational ___________
Computational _Thinking_
Computational _Biology_
Computational _Gardening_
Computational _Gardening_
Bio________
Biofuels
Biochemistry
Biophysics
Bioinformatics
…
What do you expectwhen you graduate?
… for the computer sciencemajors
Myth of the Lone Developer
in-practice: lots of interaction w/ technical&non-technical people
Take Away: Communication is amajor challenge
What might help?
Software projects#fail.
… quite often
Why?
P00R(0/|1(4710|
Speaking in tongues is not allowed
Adaption
{Code}for Science
I wasn’t always interested in science/biology
Biology is an interesting domain
I know too much aboutAuto titling & international trucking fees
I know knew too muchaboutAuto titling & international trucking fees
Conclusion: Act I
Miscellaneous Info Contact Info Traditional:  lenards@iplantcollaborative.org lenards@email.arizona.edu Hipster: @alenards Slides are posted here: http://www.slideshare.net/lenards
… of the community,     by the community,    for the community
Empowering the next generation of biologist
Why?
The world faces tough problems in the future
Fuel/Energy
Food
Water Supply
…
Cyberinfrastructure
“In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.”
Large systems designleads to diverse,interdisciplinary teams
With the direction of Computational Biology & Bioinformatics…
Software Development as aCollaborative Game
Soft skills are important
Speaking in tongues is not allowed
Working in pairs, not just forpair-programming ordebugging
Impromptu design discussions  (they often include more than just technical folks)
Image Acknowledgements “Mad Scientist Photo” of Andrew by Alex Yelich http://www.flickr.com/photos/sskennel/4496534369/ http://upload.wikimedia.org/wikipedia/commons/3/32/Charles_Darwin_by_Elliott_and_Fry.jpg http://en.wikipedia.org/wiki/File:Koeh-283.jpg http://jitterypenguin.com/images01/SWG%20Screenshots/Zoee/Master%20Commando%20Skill%20Tree.jpg http://www.flickr.com/photos/tonivc/2283676770/ http://www.flickr.com/photos/designbyfront/3428784075/ http://www.flickr.com/photos/lorelei-ranveig/2294093649/ http://www.flickr.com/photos/mathoov/4040824373/ http://www.flickr.com/photos/thatgrumguy/402041540/ http://www.flickr.com/photos/freya_gefn/2777209147/ http://www.flickr.com/photos/pkmousie/2652404430/ http://www.flickr.com/photos/sklathill/479528238/ http://commons.wikimedia.org/wiki/File:Babel_fish_badge.jpg http://www.teachforamerica.org/assets/images/img/logo_tfa.gif http://www.flickr.com/photos/roadsidepictures/389828793/ “Take Away” font: http://www.dafont.com/mailart-rubberstamp.font
The content of this work is licensed under a Creative Commons   Attribution-NonCommercial-ShareAlike License.  Your use of this material constitutes acceptance of that license and the conditions of use of materials on this site:  http://creativecommons.org/licenses/by-nc-sa/3.0/

Contenu connexe

Similaire à Code for science (rev 2)

Code for science (rev 1)
Code for science (rev 1) Code for science (rev 1)
Code for science (rev 1) Andy Lenards
 
Ed Fox on Learning Technologies
Ed Fox on Learning TechnologiesEd Fox on Learning Technologies
Ed Fox on Learning TechnologiesGardner Campbell
 
Conceptual Structures in STEM education
Conceptual Structures in STEM educationConceptual Structures in STEM education
Conceptual Structures in STEM educationSu White
 
Gridforum David De Roure Newe Science 20080402
Gridforum David De Roure Newe Science 20080402Gridforum David De Roure Newe Science 20080402
Gridforum David De Roure Newe Science 20080402vrij
 
myExperiment @ Nettab
myExperiment @ NettabmyExperiment @ Nettab
myExperiment @ NettabDuncan Hull
 
OntoSoft: A Distributed Semantic Registry for Scientific Software
OntoSoft: A Distributed Semantic Registry for Scientific SoftwareOntoSoft: A Distributed Semantic Registry for Scientific Software
OntoSoft: A Distributed Semantic Registry for Scientific Softwaredgarijo
 
eROSA Stakeholder WS1: The (big) data challenge in agri-food science
eROSA Stakeholder WS1: The (big) data challenge in agri-food scienceeROSA Stakeholder WS1: The (big) data challenge in agri-food science
eROSA Stakeholder WS1: The (big) data challenge in agri-food sciencee-ROSA
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
Mobile Learning & New Trends
Mobile Learning & New TrendsMobile Learning & New Trends
Mobile Learning & New TrendsEADTU
 
Social Machines of Scholarly Collaboration
Social Machines of Scholarly CollaborationSocial Machines of Scholarly Collaboration
Social Machines of Scholarly CollaborationDavid De Roure
 
The wider environment of open scholarship – Jisc and CNI conference 10 July ...
The wider environment of open scholarship – Jisc and CNI conference 10 July ...The wider environment of open scholarship – Jisc and CNI conference 10 July ...
The wider environment of open scholarship – Jisc and CNI conference 10 July ...Jisc
 
Colombia 20140326 v1
Colombia 20140326 v1Colombia 20140326 v1
Colombia 20140326 v1ISSIP
 
UMich CI Days: Scaling a code in the human dimension
UMich CI Days: Scaling a code in the human dimensionUMich CI Days: Scaling a code in the human dimension
UMich CI Days: Scaling a code in the human dimensionmatthewturk
 
Ijcai nyc ai summit 20140224 v1
Ijcai nyc ai summit 20140224 v1Ijcai nyc ai summit 20140224 v1
Ijcai nyc ai summit 20140224 v1ISSIP
 
The Rising Tide Raises All Boats: The Advancement of Science of Cybersecurity
The Rising Tide Raises All Boats:  The Advancement of Science of CybersecurityThe Rising Tide Raises All Boats:  The Advancement of Science of Cybersecurity
The Rising Tide Raises All Boats: The Advancement of Science of Cybersecuritylaurieannwilliams
 
Openness and the Future of Assessment
Openness and the Future of AssessmentOpenness and the Future of Assessment
Openness and the Future of AssessmentDavid Wiley
 
New Paltz Presentation 5
New Paltz Presentation 5New Paltz Presentation 5
New Paltz Presentation 5dwesting
 

Similaire à Code for science (rev 2) (20)

Code for science (rev 1)
Code for science (rev 1) Code for science (rev 1)
Code for science (rev 1)
 
Ed Fox on Learning Technologies
Ed Fox on Learning TechnologiesEd Fox on Learning Technologies
Ed Fox on Learning Technologies
 
Conceptual Structures in STEM education
Conceptual Structures in STEM educationConceptual Structures in STEM education
Conceptual Structures in STEM education
 
Gridforum David De Roure Newe Science 20080402
Gridforum David De Roure Newe Science 20080402Gridforum David De Roure Newe Science 20080402
Gridforum David De Roure Newe Science 20080402
 
myExperiment @ Nettab
myExperiment @ NettabmyExperiment @ Nettab
myExperiment @ Nettab
 
OntoSoft: A Distributed Semantic Registry for Scientific Software
OntoSoft: A Distributed Semantic Registry for Scientific SoftwareOntoSoft: A Distributed Semantic Registry for Scientific Software
OntoSoft: A Distributed Semantic Registry for Scientific Software
 
eROSA Stakeholder WS1: The (big) data challenge in agri-food science
eROSA Stakeholder WS1: The (big) data challenge in agri-food scienceeROSA Stakeholder WS1: The (big) data challenge in agri-food science
eROSA Stakeholder WS1: The (big) data challenge in agri-food science
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Mobile Learning & New Trends
Mobile Learning & New TrendsMobile Learning & New Trends
Mobile Learning & New Trends
 
Social Machines of Scholarly Collaboration
Social Machines of Scholarly CollaborationSocial Machines of Scholarly Collaboration
Social Machines of Scholarly Collaboration
 
The wider environment of open scholarship – Jisc and CNI conference 10 July ...
The wider environment of open scholarship – Jisc and CNI conference 10 July ...The wider environment of open scholarship – Jisc and CNI conference 10 July ...
The wider environment of open scholarship – Jisc and CNI conference 10 July ...
 
Colombia 20140326 v1
Colombia 20140326 v1Colombia 20140326 v1
Colombia 20140326 v1
 
NISO — Cutting Edges with Company: Emerging Technologies as a Collective Effort
NISO — Cutting Edges with Company: Emerging Technologies as a Collective EffortNISO — Cutting Edges with Company: Emerging Technologies as a Collective Effort
NISO — Cutting Edges with Company: Emerging Technologies as a Collective Effort
 
Final Anderson Cutting Edges with Company
Final Anderson Cutting Edges with CompanyFinal Anderson Cutting Edges with Company
Final Anderson Cutting Edges with Company
 
UMich CI Days: Scaling a code in the human dimension
UMich CI Days: Scaling a code in the human dimensionUMich CI Days: Scaling a code in the human dimension
UMich CI Days: Scaling a code in the human dimension
 
Ijcai nyc ai summit 20140224 v1
Ijcai nyc ai summit 20140224 v1Ijcai nyc ai summit 20140224 v1
Ijcai nyc ai summit 20140224 v1
 
The Rising Tide Raises All Boats: The Advancement of Science of Cybersecurity
The Rising Tide Raises All Boats:  The Advancement of Science of CybersecurityThe Rising Tide Raises All Boats:  The Advancement of Science of Cybersecurity
The Rising Tide Raises All Boats: The Advancement of Science of Cybersecurity
 
Openness and the Future of Assessment
Openness and the Future of AssessmentOpenness and the Future of Assessment
Openness and the Future of Assessment
 
Bibliotheek & Onderzoek 2.0?
Bibliotheek & Onderzoek 2.0?Bibliotheek & Onderzoek 2.0?
Bibliotheek & Onderzoek 2.0?
 
New Paltz Presentation 5
New Paltz Presentation 5New Paltz Presentation 5
New Paltz Presentation 5
 

Plus de Andy Lenards

Rough has advantages
Rough has advantagesRough has advantages
Rough has advantagesAndy Lenards
 
The Skill That Can Impact All Skills
The Skill That Can Impact All SkillsThe Skill That Can Impact All Skills
The Skill That Can Impact All SkillsAndy Lenards
 
Software Surrounds You
Software Surrounds YouSoftware Surrounds You
Software Surrounds YouAndy Lenards
 
Loosely Coupled Thoughts
Loosely  Coupled  ThoughtsLoosely  Coupled  Thoughts
Loosely Coupled ThoughtsAndy Lenards
 
Is There Room For Another Elephant In Tucson
Is There Room For Another Elephant In TucsonIs There Room For Another Elephant In Tucson
Is There Room For Another Elephant In TucsonAndy Lenards
 

Plus de Andy Lenards (6)

Rough has advantages
Rough has advantagesRough has advantages
Rough has advantages
 
The Skill That Can Impact All Skills
The Skill That Can Impact All SkillsThe Skill That Can Impact All Skills
The Skill That Can Impact All Skills
 
Software Surrounds You
Software Surrounds YouSoftware Surrounds You
Software Surrounds You
 
Android
Android Android
Android
 
Loosely Coupled Thoughts
Loosely  Coupled  ThoughtsLoosely  Coupled  Thoughts
Loosely Coupled Thoughts
 
Is There Room For Another Elephant In Tucson
Is There Room For Another Elephant In TucsonIs There Room For Another Elephant In Tucson
Is There Room For Another Elephant In Tucson
 

Code for science (rev 2)

Notes de l'éditeur

  1. Originally prepared for UBRP group session - http://ubrp.arizona.edu/
  2. When people hear “hybrid” they usually think of cars, and likely the ToyotaPrius.http://www.flickr.com/photos/sskennel/4496534369/
  3. Darwin studied hybrid vigorhttp://upload.wikimedia.org/wikipedia/commons/3/32/Charles_Darwin_by_Elliott_and_Fry.jpg
  4. Major of corn grown worldwide is from hybridshttp://en.wikipedia.org/wiki/File:Koeh-283.jpg
  5. Successful combinations
  6. It seems like computer science and computational thinking are creating plenty of hybrid disciplines now
  7. Okay – that was a bogus one. Computational Gardening is a horrible idea.
  8. But computational approaches are not only ones creating new disciplines. Biology is have a major impact.
  9. And the list goes on…. And on.
  10. Games usually have some limiting factor so that user-controlled characters cannot specialize in everything. This is an example from Star Wars Galaxies and how they controlled user characters by imposing a skill tree.http://jitterypenguin.com/images01/SWG%20Screenshots/Zoee/Master%20Commando%20Skill%20Tree.jpg
  11. What limits you? Time, attention, energy… http://www.flickr.com/photos/tonivc/2283676770/
  12. No one person can be a master of all the skills needed to produce large, scalable systems to support biology, bioinformatics, or computational biologyhttp://www.flickr.com/photos/lorelei-ranveig/2294093649/
  13. Douglas Rushkoff –"Program or be Programmed: Ten Commands for a Digital Age”http://www.flickr.com/photos/designbyfront/3428784075
  14. Photo taken at Startup School 2009 at UC Berkeley.Some rights reserved by Mathieu Thouvenin -> http://www.flickr.com/photos/mathoov/4040824373/sizes/l/
  15. http://www.flickr.com/photos/thatgrumguy/402041540/
  16. http://www.flickr.com/photos/pkmousie/2652404430/
  17. http://www.flickr.com/photos/sklathill/479528238/
  18. If you’re dealing with non-technical, technical folks who are not familiar with your expertise then how do expect to be successful communicating?
  19. Beyond patience and plain, approachable explanation – maybe a technical savvy implementation of the Babel fishhttp://commons.wikimedia.org/wiki/File:Babel_fish_badge.jpg
  20. Why do many software project fail? Communication and misunderstandings.
  21. Poor communication and misunderstandings.
  22. Why do many software project fail? Communication and misunderstandings. Project need to adaption.
  23. I previously worked in the motor vehicle domain on projects that involved proportioned registration for international trucking. http://www.flickr.com/photos/roadsidepictures/389828793/
  24. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  25. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  26. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  27. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  28. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  29. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  30. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  31. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  32. “Ideas worth spreading” … the recent TEDxTucson centered around innovation in the area of green technology.
  33. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  34. “In scientific usage, cyberinfrastructure is a technological solution to the problem of efficiently connecting data, computers, and people with the goal of enabling derivation of novel scientific theories and knowledge.” src: http://en.wikipedia.org/wiki/Cyberinfrastructure
  35. The knowledge of many is needed to solve the grand challenges facing biology and bioinformatics. http://www.flickr.com/photos/lorelei-ranveig/2294093649/