University of Wisconsin-Madison


Wisconsin Institutes for Discovery, 3rd Floor Teaching Lab

August 28-29, 2013
8:30 AM - 4:30 PM

Schedule

Subject to Change

This bootcamp has been structured around the concepts put forth in the recent paper "Best Practices for Scientific Computing" by G. Wilson, et al. In so doing, the sessions names have been chosen to correspond with some of the most important practices to start early. An Important Note: Please use the elevator behind Aldo's coffee shop to get to the 3rd Floor Teaching Lab in the Wisconsin Institutes building.

Day 1
8:30 - 9:00 Setup & Intro
9:00 - 9:45 If it's Not Reproducible, Is it Still Science?
9:45 - 10:30 Introducing the Shell
10:30 - 10:45 Break
10:45 - 11:45 Automating workflows
(Shell Scripts & Makefiles)
11:45 - 12:45 Lunch
12:45 - 2:15 Write Code for People I
(Variables & Data Structures)
2:15 - 3:00 Write Code for People II
(Flow Control)
3:00 - 3:15 Break
3:15 - 4:30 Don't Repeat Yourself
(Functions & Modules)
Day 2
8:30 - 9:00 Check-in & Review
(On Your Own)
9:00 - 10:30 Use Version Control
(Version Control)
10:45 - 12:00 Plan for Mistakes
(Testing & Debugging)
12:00 - 1:00 Lunch
1:00 - 2:45 Collaborate
(Using git remotely & github)
2:45 - 3:00 Break
3:00 - 4:30 Open Hours
(Review, Games, Alternate Installations, Consultations)

Installation

For this bootcamp, we intend to have all learners login remotely to a server that will be prepared with the correct environment. The server host name and a user account for each learner will be given out at the beginning of the boot camp. Please follow the below instructions based upon your laptop's operating system.

(Note: There will be outlets for power and we will be utilizing the wireless network at the Wisconsin Institutes for Discovery.)

Mac OS or Linux

As long as you have a shell terminal on your laptop (a default for these operating systems), you shouldn't need to download additional software.

Windows

Please follow the instructions at the following links for downloading and installing Putty, which will allow you to ssh from your Windows laptop:
Download Putty
Install Putty (Please follow through "Tip 1". For subsequent steps, your assigned username and the server Host Name will be given out on the morning of the boot camp.)

Alternate Installation Options

Other Software Carpentry boot camps have provided virtual machines and options to download boot camp software packages directly to a laptop (rather than having attendees login to a remote server). These options depend a bit more on the version and configuration of your operating system, but you are welcome to try them by following the instructions here.


Contact

This workshop will be presented by revered faculty and staff: Paul Wilson, Lauren Michael, and others TBA. For more information contact info@software-carpentry.org.