Assignments
Assignment 0: Getting Set Up!
Due Wednesday, April 12. Worth 1 point.
- [Handout]
[Gradescope]
This short assignment is meant to get a basic Unix-compatible shell environment set up on your computer. We'll do this together in class during the first lecture.
Assignment 1: Shell We?
Due Wednesday, April 19. Worth 3 points.
- [Handout]
[Gradescope]
This assignment consists of two different components:
- You’ll familiarize yourself with RegEx by completing a few exercises
- You’ll combine your RegEx and shell expertise to wrangle some words
Assignment 2: Bourne to Be Wild
Due Wednesday, April 26. Worth 3 points.
- [Handout]
[Gradescope]
This assignment consists of two different components:
- You'll write a simple shell script that does some data analysis
- You’ll get some practice using vim
Assignment 3: Off The Beaten $PATH
Due Wednesday, May 3. Worth 3 points.
- [Handout]
[Gradescope]
This assignment consists of three different components:
- You will modify your
$PATH
variable, shell prompt, and add aliases - You'll get some practice using the networking tools we learned about in Lecture 8
- You'll run a small server that our grading machine will connect to
Assignment 4: It's git
-ting HOT in here!
Due Wednesday, May 10. Worth 3 points.
- [Handout]
[Gradescope]
This assignment consists of three different components:
- Do a Git tutorial
- Practice using Git from the command line
- Practice using GitHub
Assignment 5: It all make
s sense!
Due Wednesday, May 17. Worth 3 points.
- [Handout]
[Gradescope]
This assignment consists of two different components:
- Practice using
make
and CI tools - Practice with profiling tools
Assignment 6: The (Public) Key to My Heart
Due Wednesday, May 24. Worth 3 points.
- [Handout]
[Gradescope]
This assignment consists of two different components:
- Spoof an email
- Set up SSH keys to sign a message
Assignment 7: On Cloud Nine
Due Wednesday, May 31. Worth 3 points.
- [Handout]
[Gradescope]
This assignment consists of two interconnected components:
- Create and publish a Docker image on DockerHub
- Launch a free tier instance on AWS and run a server on it (the same server you built in part 1!)
Assignment 8: Codec of Conduct
Due Wednesday, June 7. Worth 3 points.
- [Handout]
[Gradescope]
[Files]
Final Project
Due Friday, June 9. Worth 5 points.
For your final project, we want you to explore a tool or concept from the course (or a tool that we didn't discuss in the course but that you are interested in!) in further detail. You will submit both slides and a written guide for the tool or concept you choose.