Welcome!
This repository contains the course material for the Software Carpentry workshop hosted by UW-Madison's Advanced Computing Initiative (ACI) for researchers at the UW-Madison.
You will need to bring a laptop to all sessions of the workshop. It is strongly encouraged that participants already have a basic understanding of programming concepts, like loops, conditionals, and arrays. Before you arrive, please follow the instructions to install python and other software.
Please see our workshop advertisement page for registration.
This workshop has been structured around the concepts put forth in the recent paper "Best Practices for Scientific Computing" by G. Wilson, et al (at the top of this repository). In so doing, the sessions names have been chosen to correspond with some of the most important practices to start early in the research process.
Time | Topic | Instructor |
---|---|---|
8:30-9:00 | Setup & Intro | All |
9:00-9:15 | If it's not reproducible, it is still science? | Paul Wilson |
9:15-11:00 | Introducing the Shell | Lauren Michael |
11:00-11:15 | Break | |
11:15-1:00 | Let the Computer Do the Work | Lauren Michael |
|
Time | Topic | Instructor |
---|---|---|
9:00-10:30 | Write Code for People I | Paul Wilson |
10:30-10:45 | Break | |
10:45-11:45 | Don't Repeat Yourself (or Others) I | Paul Wilson |
11:45-12:30 | Don't Repeat Yourself (or Others) II | Danielle Nielsen |
Time | Topic | Instructor |
---|---|---|
9:00-10:45 | Make Incremental Changes | Cliff Rodgers |
10:45-11:00 | Break | |
11:00-12:30 | Plan for Mistakes | Paul Wilson |
Time | Topic | Instructor |
---|---|---|
9:00-10:00 | Make Changes from Anywhere (GitHub) | Steve Goldstein |
10:00-10:30 | Work and Home (or Being Mobile) | Matt Gidden |
10:30-10:45 | Break | |
10:45-12:00 | Collaborate | Matt Gidden, Steve Goldstein |
12:00-1:00 | Best Practices Summary and Discussion | All |
On the first day of our first boot camp (April 29, 2013), we were offered this XKCD Comic: