Labs allow students to apply the topics of the class in a practical way. With the exception of Lab 0, they are intended to be worked on by a pair of students over the course of two weeks. They will typically involve the creation of an archive that contains a text file with the student's answers to the questions posed in the lab along with other files (shell scripts, ruby programs, etc.) that the lab asks the students to create. Labs should be submitted by the end of the student's lab session on the day they are due.

Lab Due in Lab During Week Topic
0 1 Getting Started
1 3 Shell Scripting and Deployment
2 6 Applied Wildcards and Regular Expressions
3 9 Build Management and Version Control
4 11 Testing Notebook
5 14 Unix Libraries