Assignments

All assignments are due by 23:59 EDT (i.e., Virginia’s local time, before midnight) on their corresponding posted dates. Late assignments lose 3 points for every 24 hours they are late unless prior arrangements are made with the instructor.

* Assignments are subject to change!

OCT
19

Assignment 2

Available Points: 20

This assignment builds on top of the previous one and primarily focuses on conditionals and redirections with support for both long-lived and pipelined connections.

Assignment 2 Details

NOV
02

Assignment 3

Available Points: 20

This assignment builds on top of previous assignments and primarily focuses on encoding, content negotiation, and partial content.

Assignment 3 Details

NOV
16

Assignment 4

Available Points: 20

This assignment builds on top of previous assignments and primarily focuses on authentication and authorization.

Assignment 4 Details

NOV
28

Assignment 5

Available Points: 20

This assignment builds on top of previous assignments and primarily focuses on unsafe methods and server-side execution (CGI).

Assignment 5 Details

Extra Point Assignments

Opportunities to earn extra points will be made available on a rolling basis during the semester.

SEP
25

Assignment 0-1

Available Points: 5

A Dokerized echo server implementation.

  • Implement a simple echo server
  • Run it in a Docker container

Assignment 0-1 Details