University of Minnesota
Introduction to Computer Security
index.php

Course schedule overview

The scheduling and selection of lecture topics is subject to minor adjustment as the semester progresses, but the assignment and exam dates are not expected to change.

The "Lecture topic" links just link to the detailed information further down the page, so they may not seem to go anywhere if the detailed information is already visible in your window.

DateLecture topicAssignments due
Wednesday 9/4 Introduction and logistics
Monday 9/9 Part 1 overview: security failures in action
Wednesday 9/11Low-level vulnerabilities
Monday 9/16Low-level attack techniques
Wednesday 9/18Low-level defenses and counter-attacks 1Project pre-proposal
Monday 9/23Low-level defenses and counter-attacks 2
Wednesday 9/25Defensive programming and design 1
Monday 9/30Defensive programming and design 2
Wednesday 10/2 Access control basicsExercise set 1
Monday 10/7 Information flow and mandatory access control
Wednesday 10/9 Side and covert channelsProject progress report #1
Monday 10/14OS trust and assurance
Wednesday 10/16Part 2 overview: protocols and attacks
Monday 10/21Electronic voting
Wednesday 10/23In-class midterm exam
Monday 10/28Introduction to cryptography
Wednesday 10/30Symmetric cryptographyProject progress report #2
Monday 11/4 Public-key crypto
Wednesday 11/6 Cryptographic and "S" protocols
Monday 11/11Web security: server side
Wednesday 11/13Web security: client side
Monday 11/18Crypto and protocol failures
Wednesday 11/20Middleboxes, malware and network DoS
Monday 11/25Privacy-enhancing techniques
Wednesday 11/27Threats from LLMsProject progress report #3
Monday 12/2 Usability of security
Wednesday 12/4 Project presentations 1
Monday 12/9 Project presentations 2
Wednesday 12/11Project presentations 3Project final report
Saturday 12/14Final exam 10:30am-12:30pm

Detailed reading and lecture schedule