There will be approximately six homework assignments in CS 138; these assignments will be a mix of theoretical assignments and applied assignments. Note that assignments in this course are deliberately underspecified, open-ended, and motivated by problems that arise in the real world—messy as it is. You will have to think on your own, build tools, refine problem specifications, make reasonable and defensible assumptions, and be creative. Success in this course, as in life, depends heavily on you figuring out what's important and concentrating on that.

You can find the course policies regarding extensions and academic integrity here.

Assignment Description Due Date
A1 Security Policies [handout] Tue Jan 27 at 11:59pm
A2 Vulnerabilities [handout]  [starter] Tue Feb 3 at 11:59pm
A3 Cryptography [handout]  [starter] Tue Feb 24 at 11:59pm
A4 (In)Secure Communication Tue Mar 3 at 11:59pm
A5 Authenticating People [handout]  [starter] Tue Mar 30 at 11:59pm
A6 Authorization [handout] Tue Apr 14 at 11:59pm