18-487: Introduction to Computer & Network Security and Applied Cryptography

Adrian Perrig (office hour by request (send me email) in CIC 2110).
TA: Ahren Studer (office hour Tuesday 1-2:30pm in CIC 2206).
We will meet Monday and Wednesday in Doherty Hall 2105 10:30am-11:50am.
Email should be sent only to 18487-s06-instructors (at) lists.andrew.cmu.edu

Course Description:
Security is becoming one of the core requirements in the design of critical systems. This course will introduce students to the intro-level fundamental knowledge of computer security and applied cryptography. Students will learn the basic concepts in computer security including software vulnerability analysis and defense, networking and wireless security, and applied cryptography. Students will also learn the fundamental methodology for how to design and analyze security critical systems.

Course Content:
Prerequisites: 15-213 or permission of instructor.


Security in Computing by Pfleeger.
Introduction to Cryptography with Coding Theory by Trappe and Washington.

Late Policy:
The deadline for any assignment can be extended with a 10% penalty per day. No deadline can be extended by more than two days. so assignments will NOT be accepted 48 hours after the due date.

Collaboration Policy:
Students are encouraged to talk to each other, to the TAs, to the instructor, or to anyone else about any of the assignments. Any assistance, though, must be limited to discussion of the problem and sketching general approaches to a solution. Each student must write out his or her own solutions to the homeworks. Consulting another student's or group's solution is prohibited, and submitted solutions may not be copied from any source. These and any other form of collaboration on assignments constitute cheating. If you have any question about whether some activity would constitute cheating, please feel free to ask.

Your final grade for the course will be based on the following weights for the individual assignments: The Midterm and Final Exams will be closed-book.