UBC-EOAS Bootcamp Introduction

People

Host: Susan Allen

Instructors: Doug Latornell and Julia Gustavsen

Helpers: Caroline Chenard, Jessica Spurgin, Kang Wang

Mechanics

  • Home page: douglatornell.github.io/2013-09-26-ubc
  • Live-coding, hands-on learning, work in groups
  • 2 screens!
  • Green and pink post-it notes - feedback in 2 ways
  • Etherpad side channel: etherpad.mozilla.org/7B5jDDjHHO courtesy of Mozilla
  • Breaks and lunch
  • Washrooms
  • EOAS Dept Colloquim at 16:00 today (next door): Mike Behrenfeld, OSU, Ecological underpinnings of plankton blooms

Software Carpentry?

  • software-carpentry.org
  • "Make scientists more productive, and their work more reliable, by teaching them basic computing skills"
  • FAQ
  • Software development is a craft
  • Transfer techniques, tools, and best practices from the software development community to scientists so that they can do science better

The Big Picture

  • Version control for everything, all the time
    • Reviewable, rewindable, shareable log of your work
  • Readable, modular, organized code with minimal repetition
    • Tests that (at least) define what you think "correct" means
  • Automate for efficiency, reproducibility, and less drudgery
  • Be kind to your future self (and others)
  • Overall learning goals

Home