Here are the topics and readings for each week. This is tentative, because we may go slower (or faster) than this schedule shows, and I may add some topics and remove others. If there is something you want to hear about and it is not listed here, please ask me about it; I'm very willing to change topics based on class interest!
Topics: Introduction to computer security
Reading: §1
Topics: Robust programming, principles of secure design
Reading: §13
Topics: Security and integrity policies
Reading: §4.1-4.5, 5.1, 5.2-5.2.2, 5.3, 6.1-6.2, 6.4
Topics: Cryptography and key management
Reading: §9, 10.1-10.2, 10.4 (except 10.4.1), 10.6
Topics: Authentication
Reading: §12
Note: midterm scheduled for April 28
Topics: Identity, access control matrix, access control mechanisms
Reading: §2, 14.1-14.4, 14.6, 15
Topics: Assurance
Reading: §18, 19.1.2, 21.1, 21.2, 21.8
Topics: Malicious logic
Reading: §22.1-22.5, 22.7
Topics: Vulnerabilities analysis, including Flaw Hypothesis Methodology and models
Reading: §23
Topics: Security in programming
Reading: §29
Topics: Miscellaneous
Reading: §1