|
Introduction to Computer SecurityA Course Design for CS302DescriptionThis course will focus on the fundamentals of computer and information security. While cryptology will be covered during the course, this is not a cryptology class. We will discuss the theory of computer security and information control as well as try to define what it means for a system to be secure. You will probably not learn how to secure any particular system during this course as it is academic in nature, but hopefully the principles learned will help you in practice. Computer security is emerging as a major research field with much work left to be done. Thus this course should be very appropriate for advanced undergraduates with an interest in security and research. Moreover, security issues come up frequently in the news which should allow for frequent timely discussions in class. The course format will be a (hopefully) interactive lecture with homeworks and a group project. HomeworksHomework will occasionally consist of written assignments on a topic or perhaps programs. TBD. ProjectsAt sometime early in the term, you will be asked to form into groups of 2-3 people to work on a security project of your choosing. The project must be approved. The project will consist of a paper and possibly an accompanying program, depending on your topic. Possible topics include:
Grading Policy
The course grade will be curved. Homeworks and tests are individual assignments while the projects will be in groups (see above). All members of the same group will receive the same project grades. The intention is to evaluate all students in both individual and group settings. Working in security often involves more social and political interactions than coding. I hope you will get a feel for this aspect during the class. Cheating is serious offense. All incidents will be reported to the office of student conduct. There will be no extra credit assignments. Labs (if any) will not count for credit. During the quarter, you will have 2 "slip" days that you can use for late homeworks. After you have used up all your slip days for the quarter, 10% credit will be deducted for each day the homework is late. Project assignments will not be accepted late. Makeup exams will only be held in the most extreme circumstances, at the discretion of the instructor. PrerequisitesA course in operating systems is required. Also recommended are courses in networking, cryptography, and algorithms. Other useful courses include HCI, software engineering, and programming languages. Entrance examPreliminary Course Outline
Course GoalsThis course should prepare you for an advanced, possibly graduate course in security. It may also prepare you for courses that involve technology law, ethics, or policy making. Hopefully by the end of this course you should be able to do well on the following exam. Exit examDifficult Concepts in the CourseThe following are the topics which I feel will be the most difficult in the course.
Related Courses
Possible textbook choices
|