National Oceanography Centre

Waterfront Campus, European Way, Southampton, Hampshire, SO14 3ZH
May 08-09, 2014
9:00 am - 4:30 pm

Contact: Maike Sonnewald (,

Instructors: Bogdan Vera, Devasena Inupakutika

Helpers: John S.Robinson, Maximilian Albert, Vincent Andrews


Please register via NOCS Bootcamp Eventbrite Link.

Meeting Rooms

We will be in Meeting rooms as below:

Thursday, May 8th: Lab T 68/166/37

Friday, May 9th: Lab G1 68/166/21


Thursday, 8th May

Friday, 9th May


Participants must bring a laptop with Virtual Box software and Virtual Machine Image installed (listed below).


To participate in a Software Carpentry bootcamp, you will need working copies of the software described below. Please make sure to install everything along with the Virtual Machine Image (or at least to download the installers) before the start of your bootcamp.



When you're writing code, it's nice to have a text editor that is optimized for writing code, with features like automatic color-coding of key words. The default text editor on Mac OS X and Linux is usually set to Vim, which is not famous for being intuitive. if you accidentally find yourself stuck in it, try typing the escape key, followed by ':q!' (colon, lower-case 'q', exclamation mark), then hitting Return to return to the shell.

The Bash Shell

Bash is a commonly-used shell. Using a shell gives you more power to do more tasks more quickly with your computer.


Git is a state-of-the-art version control system. It lets you track who made changes to what when and has options for easily updating a shared or public version of your code on


Python is becoming very popular in scientific computing, and it's a great language for teaching general programming concepts due to its easy-to-read syntax. We teach with Python version 2.7, since it is still the most widely used. Installing all the scientific packages for Python individually can be a bit difficult, so we recommend an all-in-one installer.


R is a programming language that specializes in statistical computing. It is a powerful tool for exploratory data analysis. To interact with R, we will use RStudio, an interactive development environment (IDE).


SQL is a specialized programming language used with databases. We use a simple database manager called SQLite, either directly or through a browser plugin.


Virtual Machine

We suggest you all to use a virtual machine (VM) rather than install software on your own computers. Please:

  1. Install VirtualBox.
  2. Download our VM image. Warning: this file is 1.7 GByte, so please download it before coming to your bootcamp.
  3. Load the VM into VirtualBox by selecting "Import Appliance" and loading the .ova file.


We will be using an Etherpad for sharing information among the class during the bootcamp.