Assignments

Assignment 0: Getting Set Up!

Due Wednesday, April 12. Worth 1 point.

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.

This assignment consists of two different components:

  1. You’ll familiarize yourself with RegEx by completing a few exercises
  2. 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.

This assignment consists of two different components:

  1. You'll write a simple shell script that does some data analysis
  2. You’ll get some practice using vim

Assignment 3: Off The Beaten $PATH

Due Wednesday, May 3. Worth 3 points.

This assignment consists of three different components:

  1. You will modify your $PATH variable, shell prompt, and add aliases
  2. You'll get some practice using the networking tools we learned about in Lecture 8
  3. 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.

This assignment consists of three different components:

  1. Do a Git tutorial
  2. Practice using Git from the command line
  3. Practice using GitHub

Assignment 5: It all makes sense!

Due Wednesday, May 17. Worth 3 points.

This assignment consists of two different components:

  1. Practice using make and CI tools
  2. Practice with profiling tools

Assignment 6: The (Public) Key to My Heart

Due Wednesday, May 24. Worth 3 points.

This assignment consists of two different components:

  1. Spoof an email
  2. Set up SSH keys to sign a message

Assignment 7: On Cloud Nine

Due Wednesday, May 31. Worth 3 points.

This assignment consists of two interconnected components:

  1. Create and publish a Docker image on DockerHub
  2. 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.

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.