Tentative Lecture Schedule

 

The tentative lecture flow will be as shown in the table. The course schedule is to be expected to change.

 

Lecture/Date

Topics

Slides

Week 1:

No Class

 

Week 2: Jan 12

 

Introduction

 

Secure Programming in C – String Vulnerabilities (Seacord's book - accessible through Safari)

(Intro)

(Lecture 1)

Week 2: Jan 19

Secure Programming (Lecture 1 continued)

Pointer Subterfuge

(Lecture 2)

Week 3: Jan 26

 

Pointer Subterfuge (Continued ..)

Dynamic Memory Management

 

(Lecture 3)

Week 4: Feb 2

(Lecture 3 cont..)

Race Conditions

Integer Vulnerabilities

(Lecture 4)

(Lecture 5)

Week 4: Feb 9

Secure Software Development Models/Methods

(Reading Materials)

(Lecture 6)

Week 5: Feb 16

 

Guest Lecture on Cloud Computing (Hassan Takabi)

Guest Lecture

Week 6: Feb 23

 

Continue Lecture 6 …

Secure Software Development Models/Methods (Building Security In) 

(Lecture 7)

Week 7: Mar 1

Continue previous lectures

 

Week 8:

Spring Break

Week 9: Mar 15

 

Assurance, Evaluation, Formal Methods (Matt

 

Read Chapters: 18 - 21 of “Computer Security: Arts and Science” (Bishops); Also Chapter 15 of "The Craft of Systems Security" by Sean Smith et. al -- both are available through Safari

 

(Lecture 8)

(Lecture 9)

Week 10: Mar 22

Continue lecture / Project discussions

 

Week 11: Mar 29

Midterm

 

 Week 12: Apr 5

 

UMLSec (Check papers / materials by Jan Jurgen: http://www-jj.cs.tu-dortmund.de/jj/csdumltut/tutorials.html)

+ Project discussion

 

Java Security from Book “Enterprise Java™ Security: Building Secure J2EE™ Applications

http://proquest.safaribooksonline.com/book/programming/java/0321118898

 (UML Overview)

 

(Lecture 10)

 

(Lecture 11)

 Week 13: Apr 12

More secure programming issues (Java security architecture, etc.) 

+ Project discussion

 

 Week 14: Apr 19

Misc or Presentations  

 

 Week 15: Apr 26

Presentations