This is the schedule for CMPS 122. It's subject to change, based on class
progress and other factors.
| Date |
Topic |
Readings |
Slides |
Assigned |
Due |
| 1 Apr |
Introduction
Historical perspective |
Pfleeger: Ch 1 |
Lecture 1 |
|
|
| 3 Apr |
Encryption |
Pfleeger: 2.1–2.4 |
Lecture
2 |
|
|
| 8 Apr |
Authentication protocols (Abadi) |
Stallings: 4 |
Abadi |
|
|
| 10 Apr |
Encryption (Xue) |
Stallings: 2, 3
Pfleeger: 2.5–
2.9 |
Lecture
3 |
|
|
| 15 Apr |
Block ciphers
Public key encryption |
|
Lecture
4 |
HW #1 |
|
| 17 Apr |
Public key encryption (RSA)
Hashing |
|
Lecture
5 |
|
|
| 22 Apr |
Hashing
Authentication & passwords |
|
Lecture
6 |
|
|
| 24 Apr |
PGP
SSL
SSH
|
Stallings: 5,7.1–7.2
Pfleeger: 7.6 |
Lecture
7 |
HW #2 |
HW #1 |
| 29 Apr |
IP-level security
Intruders
|
Stallings: 6,9
Pfleeger: 7.1–7.2 |
Lecture
8 |
|
|
| 1 May |
Dealing with intrusion
Firewalls
|
Stallings: 11
Pfleeger: 7.3–7.5 |
Lecture
9 |
|
HW #2 |
| 6 May |
MIDTERM (in class) |
| 8 May |
Dealing with intrusion
Preparing from intrusion
Honeypots & countermeasures |
|
Lecture
10 |
HW #3 |
|
| 13 May |
Malcode: viruses, trojan horses, and more |
Pfleeger: Ch 3
Stallings: Ch 10
|
Lecture
11 |
|
|
| 15 May |
Malcode: bugs and how to exploit them |
|
Lecture
12 |
|
HW #3 |
| 20 May |
Malcode: dealing with insecure software |
|
Lecture
13 |
HW #4 |
|
| 22 May |
Security in operating systems
Levels of trust |
Pfleeger: 5.1–5.5 |
Lecture
14 |
|
|
| 27 May |
Secure file systems |
|
Lecture
15 |
|
HW #4 |
| 29 May |
Planning and administering security
Understanding risk
|
Pfleeger: Ch 8 |
Lecture
16 |
HW #5 |
|
| 3 June |
Privacy & ethics |
Pfleeger: Ch 9 |
Lecture
17 |
|
|
| 5 June |
Privacy & ethics |
|
Lecture
18 |
|
HW #5 |
| 10 June |
FINAL EXAM (8–11 AM) |