University of Minnesota
Development of Secure Software Systems (sec 010)
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
Tuesday 1/21Logistics, intro to threat modeling
Thursday 1/23Threat modeling diagrams
Tuesday 1/28Threat modeling STRIDE
Thursday 1/30Threat modeling and mitigation
Tuesday 2/ 4Memory corruption 1Homework 1
Thursday 2/ 6Memory corruption 2
Tuesday 2/11Mitigating memory corruption
Thursday 2/13Defensive programming 1
Tuesday 2/18Defensive programming 2Homework 2
Thursday 2/20Midterm 1 in class
Tuesday 2/25OS security 1: overview
Thursday 2/27OS security 2: access control
Tuesday 3/ 4OS security 3: isolation and protectionHomework 3
Thursday 3/ 6Network security 1: overview
Tuesday 3/11No class, spring break
Thursday 3/13
Tuesday 3/18Network security 2: attacksProject part 1
Thursday 3/20Network security 3: mitigations
Tuesday 3/25Midterm 2 reviewHomework 4
Thursday 3/27Midterm 2 in class
Tuesday 4/ 1Cryptography 1: primitives
Thursday 4/ 3Cryptography 2: protocols and attacks
Tuesday 4/ 8Cryptography 3: more protocolsHomework 5
Thursday 4/10Web security 1
Tuesday 4/15Web security 2Project part 2
Thursday 4/17Web security 3
Tuesday 4/22Human factors 1
Thursday 4/24Human factors 2
Tuesday 4/29Human factors 3, responsible disclosureHomework 6
Thursday 5/ 1Final exam review (last lecture)
Monday 5/ 5Project part 3
Saturday 5/10Final exam, 4-6pm

Detailed reading and lecture schedule