Prerequisites
None.Content
This course provides and introduction to information security. We will cover various topics, including a brief introduction to cryptography, network security, operating systems and programming language security, and web security. We will also learn about security as a process.Objectives
Will understand the specific forms of the most common attacks on computer systems, and the common methods for addressing these attacks.
We will understand the basics of cryptography, including block ciphers, message authentication, and identification protocols.
We will understand the continuous process of securing real world systems.Textbook
There is no required textbook for this course. However, the material covered in class will rely heavily on the following book.
Title: Introduction to Computer Security 1st edition.
Authors: Michael Goodrich and Roberto Tamassia
Grading
Homeworks -- 40%
Exams -- 60%
Of these exams the highest score will count 35%, and the lowest 25%.Homework
There will be 4 homework assignments. Each one is due on a Monday, at 9am, and lab reports should be sent to the TA. Students are expected to work independently on these assignments, but are encouraged to seek help from the TA on homework related questions. It is OK to seek help from your peers on issues related to setting up the system environment. Except in extreme cases (e.g. with a doctor's note), homework grades will be reduced by 10% for each day that they are late. I will not grant extensions, as I cannot fairly decide who deserves an extension and who does not, and I am unwilling to provide any student with an advantage over other students.Exams
All testing is closed book, and notes are not permitted. The two exams, including the final, each cover about a half of the semester. The final is not cumulative.