| Days |
Topics |
Readings |
WEEK 1
|
|
1/12
|
Introduction; basics of security
|
Chapter 1 of the textbook
|
|
1/14
|
Crypto basics
|
Chapter 2 of the textbook
|
WEEK 2
|
|
1/19, 1/21
|
Block ciphers; encryption-based message authentication code
|
Chapter 3 of the textbook
|
WEEK 3
|
|
1/26, 1/28
|
Public-key crypto
|
Chapter 4 of the textbook
|
WEEK 4
|
|
2/2, 2/4
|
Cryptographic hashing
|
Chapter 5 of the textbook
|
WEEK 5
|
|
2/9, 2/11
|
Secret sharing; randomness
|
Chapter 5
|
WEEK 6
|
|
2/16, 2/18
|
Security Protocols
|
Chapter 9
|
WEEK 7
|
|
2/23, 2/25
|
Security Protocols
|
Chapter 10
|
WEEK 8
|
|
3/1, 3/3
|
Security Protocols; authentication
|
Chapter 10; chapter 7
|
WEEK 9
|
|
3/8, 3/10
|
Spring break!
|
|
WEEK 10
|
|
3/15
|
In-class midterm
|
|
|
3/17
|
Authentication
|
Chapter 7
|
WEEK 11
|
|
3/22, 3/24
|
Authorization
|
Chapter 8
|
WEEK 12
|
|
3/29, 3/31
|
Network security
|
Chapter 8.9, 8.10, and slides
|
WEEK 13
|
|
4/5, 4/7
|
Software security
|
Chapter 11.1, 11.2, and slides
|
WEEK 14
|
|
4/12, 4/14
|
Software security
|
Chapter 11.1, 11.2, and slides
|
WEEK 15
|
|
4/19, 4/21
|
Java security; Web application security
|
Slides
|
WEEK 16
|
|
4/26, 4/28
|
OS security; Malware
|
Slides
|
|