This course will have five “real” homework assignments. The first assignment (HW0) is simply an agreement to the ethics statement on the course syllabus. The other assignments will relate to the course content, requiring programming, written answers, or a combination of the two. Assignment details will be provided as the semester progresses.

HW0

Due: Tue Aug 30

This homework is a simple attestation of the course ethics policy. Complete “HW0” in Moodle.

HW1

Due: Tue Sep 13

In this homework, you will be answering one written question and then breaking classic crypto ciphers. See the Homework 1 description for more details, including submission instructions.

HW2

Due: Tue Oct 04

Who do you trust? How do you know they are who they say they are? Your goal in this project is to learn about public key cryptography, gpg, verifying identities, and the web of trust. See the Homework 2 description for more details, including submission instructions.

HW3

Due: Tue Oct 18

Homework 3 consists of written questions and more crypto challenges. In the first part, the written questions are designed to help you prepare for Exam 2. In the second part, you will reverse password hashes. See the Homework 3 description for more details. The assignment solution must be a PDF (see assignment description) and should be turned in via GradeScope.

HW4

Due: Sun Oct 30

Homework 4 consists of the written questions are designed to help you prepare for Exam 2. See the Homework 4 description for more details, including submission instructions.

HW5

Due: Thu Dec 01

In this homework, you will be creating a simple port scanner, a port scanner detector, and the a new port scanner that evades the detector. See the Homework 5 description for more details, including submission instructions.