Instructors: Bogdan Vera, Devasena Inupakutika
Please register via NOCS Bootcamp Eventbrite Link.
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.
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 github.com.
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.
We suggest you all to use a virtual machine (VM) rather than install software on your own computers. Please:
We will be using an Etherpad for sharing information among the class during the bootcamp.