University of Wisconsin-Madison


Union South, Fifth Quarter Room

April 29-30, 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.

Day 1
8:30 - 9:00 Setup & Intro
9:00 - 9:45 What we know about software engineering.
9:45 - 10:45 Introducing the Shell
10:45 - 11:00 Break
11:00 - 12:30 Automating workflows
(Shell scripts & Makefiles)
12:30 - 1:30 Lunch
1:30 - 3:00 Write Code for People I
(Variables & Data Structures)
3:00 - 3:15 Break
3:15 - 4:30 Write Code for People II
(Flow Control)
Day 2
8:30 - 9:00 Check-in & Review
(On Your Own)
9:00 - 10:30 Don't Repeat Yourself
(Functions & Modules)
10:30 - 10:45 Break
10:45 - 12:00 Plan for Mistakes
(Testing)
12:00 - 1:00 Lunch
1:00 - 2:30 Use Version Control
(Using git locally)
2:30 - 2:45 Break
2:45 - 4:00 Collaborate
(Using git remotely & github)

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: We will be providing plugs for power and utilizing Union South's wireless network.)

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, Stephen McGough, and new(ish) blood: Matt Gidden, and Aronne Merrelli. For more information contact info@software-carpentry.org.