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.
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) |
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) |
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.)
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.
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.)
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.
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.