Instructors: Julia Gustavsen, Ross Dickson
What: Our goal is to help scientists and engineers become more productive by teaching them basic computing skills like program design, version control, testing, and task automation. In this two-day bootcamp, short tutorials will alternate with hands-on practical exercises. Participants will be encouraged both to help one another, and to apply what they have learned to their own research problems during and between sessions. Attendants are offered online office hours: regular events to get one-on-one help from Software Carpentry instructors, online.
Who: The course is aimed at postgraduate students and other scientists who are familiar with basic programming concepts (like loops, conditionals, arrays, and functions) but need help to translate this knowledge into practical tools to help them work more productively.
Requirements: Participants must bring a laptop with a few specific software packages installed. (The list will be sent to participants a week before the bootcamp.)
Content: The syllabus for this bootcamp will include:
Contact: Please mail jgustavsen@eos.ubc.ca for more information.
Etherpad: etherpad.mozilla.org/2014-01-06-unb
Registration: Register here at EventbriteThere is the possibility of a faculty strike at UNB any time after January 2 (UNB Bargaining updates). If a work stoppage should occur, the bootcamp will not take place on Jan 6-7. If that should happen we will attempt to reschedule for a later date.
Bash is a commonly-used shell. Using a shell gives you more power to do more tasks more quickly with your computer.
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.
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 github.com.
Python is becoming more and more popular in scientific computing, and it's a great language for teaching general programming concepts due to its easy-to-read syntax. We will be using Python version 2.7. Installing all the scientific packages for Python individually can be a bit difficult, so we recommend using an all-in-one installer.
Please follow the setup instructions below (pick the appropriate operating system) to install those tools on the laptop that you will be bringing to the bootcamp. (If you are having problems you can install the VM-virtual machine, but otherwise it is not needed.)
Notepad++ is a popular free code editor for Windows.
Install Git Bash following the instructions here. This gives you Bash as well as Git.
Install Git Bash following these instructions. This gives you Git as well as Bash.
Notepad++ is a popular free code editor for Windows.
C:\Users\YourNameHere
folder.
python swc-nano-installer.pyand press enter. The script installs a sensible text editor you can use during the bootcamp.
The default shell in all versions of Mac OS X is bash,
so no need to install anything. You access bash from
the Terminal (found
in /Applications/Utilities
). You may want
to keep Terminal in your dock for this workshop.
Installing Git may require you to first install XCode. This is a very large download (several gigabytes), so please do it before arriving at the bootcamp.
Go to the Xcode website. Get XCode from the App Store making certain to install the command line tools (from the Download preferences pane). Git is included in the command line tools.
If you have Mac OS X 10.6,
first get XCode by going to
the Apple developer site.
You have to sign in with an Apple ID linked to a Developer account.
If you don't have one,
you can register and create one.
Once you log in,
go to page 8 and find "XCode 3.2.6 and iOS SDK 4.3 for Snow Leopard".
Click to open that section,
and then download the .dmg
file.
Finally,
install just git.
We recommend Text Wrangler or Sublime Text.
We recommend the all-in-one scientific Python installer Anaconda.
bash Anaconda-and then press tab. The name of the file you just downloaded should appear.
yes
and press enter to approve
the license. Press enter to approve the default
location for the files. Type yes
and
press enter to prepend Anaconda to
your PATH
(this makes the Anaconda
distribution the default Python).
The default shell is usually bash
,
but if your machine is set up differently
you can run it by opening a terminal and typing bash
.
There is no need to install anything.
If Git is not already available on your machine you can try
to install it via your distro's package manager
(e.g. apt-get
).
Kate is one option for Linux users.
We recommend the all-in-one scientific Python installer Anaconda.
bash Anaconda-and then press tab. The name of the file you just downloaded should appear.
yes
and press enter to approve
the license. Press enter to approve the default
location for the files. Type yes
and
press enter to prepend Anaconda to
your PATH
(this makes the Anaconda
distribution the default Python).
Installation issues can and do happen. To ensure that you
can continue to participate in a lesson even if one of your
software programs fails, we provide a Linux virtual machine
that contains all the necessary software
pre-installed. Please install
VirtualBox
and download
this virtual machine image that is google drive hosted(~2.3gigs, if the download is slow and long, don't worry we will have it on USB sticks at the bootcamp)
Load the VM into VirtualBox by doing Import Appliance and loading the .ova
file.
Coffee, tea, and snacks will be provided at morning and afternoon breaks during the bootcamp. Lunch will not be provided, but your are welcome to bring your lunch to eat nearby.