Labs
Labs are exercises that you will submit as your own work. They will be released on Canvas on a regular weekly cycle, typically opening on Wednesdays and closing seven days later.
Lecture notes on Canvas and exercises in the practice directory will equip you to complete the labs successfully.
Schedule
- Lab 0: Setup (required but not graded)
- Lab 1: Working with the Command Line
- Lab 2: Working with Git & GitHub
- Lab 3: Basic Scripting in bash and Python
- Lab 4: Working with JSON data
- Lab 5: Working with SQL databases
- Lab 6: Working with MongoDB
- Lab 7: Working with S3 Storage
- Lab 8: Working with Amazon EC2
- Lab 9: High Performance Computing
- Lab 10: Working with Containers
Labs 1 through 10 are required and contribute to your grade. See Syllabus on Canvas for details.
Submitting Labs
Labs will be released under “Assignments” on Canvas. The Canvas assignment will provide a link with specific instructions. Gists are special Git repositories and a great way to share code snippets like your lab submissions.
To submit your work, follow these instructions:
- Sign in to GitHub.
- Create a new secret Gist. If you’re not familiar with Gist, don’t worry. We will go through the process for Lab 1 during class together.
- Generally speaking you can work with this Gist like a Git repository but see notes below.
- Save your work in the Gist:
- Option A (easiest): In the Gist on GitHub, add/edit your files needed to complete the lab.
- Copy and Paste the Gist URL to the Lab assignment in Canvas and submit for grading. You can submit multiple times until the assignment closes on its due date. So pay attention to that.
Notes about Gists
Cloning
To clone the Gist you have to options, either via https or ssh.
Resources
Getting started with Gist