COS/ELE 432: Information Security
Princeton University
Spring 2017


Course Information | Schedule

This schedule is subject to change.

DATE TOPIC HOMEWORK
Tue 7 Feb Message integrity and pseudorandom functions
Thu 9 Feb Randomness, pseudorandomness, and stream ciphers
Tue 14 Feb Block ciphers
Thu 16 Feb Public-key cryptography Homework 1 due
Tue 21 Feb Key exchange and key management
Thu 23 Feb Authenticating people
Tue 28 Feb SSL/TLS and public key infrastructure Homework 2 due
Thu 2 March Trust Assumptions
Tue 7 March Sybil Resilience
Thu 9 March Reputation Systems Homework 3 due
Tue 14 March Web Security
Thu 16 March Web security
Tue 28 March Anonymous Communication
Thu 30 March Censorship Resilience Homework 4 due
Tue 4 April Web Privacy
Thu 6 April Big Data and Privacy Homework 5 (due April 11)
Tue 11 April Tamper Resistance and Trusted Computing
Thu 13 April Information Flow Homework 6 (due April 18)
Tue 18 April Network Security
Thu 20 April Network Security Homework 7 (due April 25)
Tue 25 April Machine Learning and Security
Thu 27 April Formal Verification and Security
Tue 2 May TBD
Thu 4 May Quantum Computing and Security Homework 8 (due May 16)
TBA Final Exam
Open notes, open homework
Here are two sample finals

Submission policy.  You must submit your solutions electronically via the Dropbox submission system. You will need to type your Princeton netID and password for authentication. Be sure to incude your name and login at the top of every file you submit. Also be sure to click the Check All Submitted Files button to make sure that you have submitted all of the required files and that they compile cleanly. If you do not follow these directions, you will lose a substantial number of points.

You can resubmit and unsubmit files as needed up until the submission deadline. However, once the submission deadline passes, you should not resubmit or unsubmit files: if you wish to submit an assignment late, be sure that your submission directory is empty from the deadline until you are ready to submit all of your files for that assignment. Any files that have been submitted at grading time will be graded as is.

Please also see our Guide to Dropbox Reports.

Lateness policy.   Homework will be due at the beginning of class. Late homework will lose 10% of its value for every day of lateness. Homework more than seven days late will not be accepted.

No homework extensions will be given except in extraordinary circumstances (such as documented illness), and then only if the official university procedures are followed.

Collaboration policy.   Unless the assignment explicitly states otherwise, you may not collaborate with other students on the homework. (Of course, if it is a group assignment, you should collaborate within your group!) If you make use of outside sources, you should disclose that fact and cite the sources, as you would in any scholarly work.

Important note.   Please do not publish solutions to programming assignments in a way that could compromise their utility as pedagogical tools. At Princeton, this is a violation of the basic rights, rules and responsibilities of members of the university community.