Computer Science 432
General Computer Science
Fall 2012


Course Information | People | Schedule

DATE TOPIC HOMEWORK
Mon 17 Sep Message integrity and pseudorandom functions
Wed 19 Sep Randomness, pseudorandomness, and stream ciphers
Mon 24 Sep Block ciphers
Wed 26 Sep Public-key cryptography Homework 1 due
Mon 1 Oct Key exchange and key management
Wed 3 Oct Guest lecture: Prof. Arvind Narayanan
Mon 8 Oct Authenticating people Homework 2 due
Wed 10 Oct Access control
Mon 15 Oct Information flow and multi-level security
Wed 17 Oct Memory safety Homework 3 due
Mon 22 Oct Spam
Wed 24 Oct Electronic voting Homework 4 due
Mon 5 Nov Web attacks and defenses
Wed 7 Nov Trusted Computing: hardware support for platform security
Fri 9 Nov Homework 5 due at 11:59pm
Mon 12 Nov Network security: protecting the infrastructure
Wed 14 Nov Firewalls and virtual private networks
Mon 19 Nov E-commerce security: on-line systems Homework 6 due
Wed 21 Nov E-Commerce Security: off-line systems
Mon 26 Nov Anonymous and private communication
Wed 28 Nov Privacy, databases, and analytics Homework 7 due
Mon 3 Dec Privacy on the Web
Wed 5 Dec Human factors in security
Mon 10 Dec Economics of security
Wed 12 Dec TBD Homework 8 due
Exam period
(scheduled by Registrar)
Final Exam
Open notes, open homework
Here are two sample finals

Submission policy.  For the programming assignments (assignments #1, #2, and #3), 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.

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.