University of Minnesota
Introduction to Computer Security

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.

DateLecture topicAssignments due
Monday 9/4No class, Labor Day
Wednesday 9/6Introduction and logistics
Monday 9/11Part 1 overview: security failures in action
Wednesday 9/13 Low-level vulnerabilities
Friday 9/15HA1 attack 1
Monday 9/18Low-level attack techniques
Wednesday 9/20Low-level defenses and counter-attacks 1Project pre-proposal
Friday 9/22HA1 attack 2
Monday 9/25Low-level defenses and counter-attacks 2
Wednesday 9/27Defensive programming and design 1
Thursday 9/28Exercise set 1
Friday 9/29HA1 attack 3
Monday 10/2 Defensive programming and design 2
Wednesday 10/4 Access control basics
Friday 10/6 HA1 attack 4 and design
Monday 10/9Information-flow and mandatory access control
Wednesday 10/11Protection, isolation, and assuranceProject progress report #1
Thursday 10/12Exercise set 2
Friday 10/13HA1 attack 5
Monday 10/16In-class midterm exam
Wednesday 10/18Part 2 overview: protocols and attacks
Monday 10/23Symmetric cryptography
Wednesday 10/25Public-key cryptography
Monday 10/30"S" protocols for the Internet
Wednesday 11/1 Guest lecture, SFI
Monday 11/6 Web security: server side
Wednesday 11/8 Web security: client sideProject progress report #2
Thursday 11/9 Exercise set 3
Monday 11/13Crypto and protocol failures
Wednesday 11/15Security middleboxes
Friday 11/17Hands-on assignment 2 due
Monday 11/20Malware and network DoS
Tuesday 11/21Exercise set 4
Wednesday 11/22Privacy-enhancing network overlays
Monday 11/27Usability of security
Tuesday 11/28Exercise set 4
Wednesday 11/29Application: electronic voting
Monday 12/4 Application: electronic cashProject progress report #3
Wednesday 12/6 Project presentations
Monday 12/11Project presentations
Tuesday 12/12Exercise set 5
Wednesday 12/13Project presentations, last classProject final report
Monday 12/18Final exam 8:00am-10:00am

Detailed reading and lecture schedule