Instructor
Lecture:
Resources |
Main /
HomePageIntroduction to Computer and Information SecurityNotes
OverviewThis is a senior-level undergraduate course in computer security: the study of computing systems in the presence of adversaries. This course introduces students to security across a range of areas including operating systems, low-level software, networks, cryptography, and the web. We'll study techniques attackers use to break into computer systems and networks as well as defense mechanisms used to combat real-world threats. Security cuts across many aspects of computer science. Students should have a reasonably good understanding of concepts from networks and operating systems. Familiarity with Intel assembly, C programming, a Unix shell, and a scripting language (like shell or python) will be very helpful. I intend this course to be challenging. Understanding vulnerabilities and defenses requires diving deeply into topics. Some areas may be unfamiliar. I will try to cover basics in lecture, but the ability to seek out and understand topics is required. Grading
We will have 4 or more assignments throughout the semester. Class participation will be based on in-class discussion, attending office hours, or a short in-class presentation. Feel free to bring laptops to class. Homework may be corrected and resubmitted for partial credit. Late assignments will not be accepted. Students can work together but are expected to submit their own work, not the work of other students or downloaded from the Internet. In addition, students cannot share their work with other students or publicly. ExamsExams are open note: you can bring anything printed or written on paper (lecture slides, papers, your own notes), but you are not allowed electronic access to anything.
|