| Notice: Students are responsible for reading assigned materials prior to the lecture in which they will be discussed. Copies of the lecture slides are available over AFS in the /afs/cs.pitt.edu/usr0/adamlee/public/cs1653/lectures folder. As per the course policies, lecture slides are for your personal use only. |
| Lecture # | Date | Topics | Readings | Other |
| 1 | 1/8 (Tue) | Administrivia and course introduction | - | - |
| 2 | 1/10 (Thu) | Design Principles | [SS75] pp. 1279-1283 | Project 1 out |
| 3 | 1/15 (Tue) | Cryptography basics and classical cryptography | KPS 2 | - |
| 4 | 1/17 (Thu) | Symmetric key cryptography, modes of operation | KPS 3.1-3.2, 4 | - |
| 5 | 1/22 (Tue) | Case study: AES | KPS 3.5 | Project 1 due Project 2 out |
| 6 | 1/24 (Thu) | Hashing | KPS 5 | - |
| 7 | 1/29 (Tue) | Public key cryptography background | KPS 6.1-6.2, 6.4, 6.8 | - |
| 8 | 1/31 (Thu) | Case study: RSA | KPS 6.3, 6.6, 7 | - |
| 9 | 2/5 (Tue) | RSA wrap-up; secret sharing | [S79] | - |
| 10 | 2/7 (Thu) | Threshold cryptography; User authentication | KPS 9, 10 | - |
| 11 | 2/12 (Tue) | Handshakes I | KPS 11 | Project 2 due Project 3 out |
| 12 | 2/14 (Thu) | Handshakes II | KPS 12, Optional: [L81] | - |
| 13 | 2/19 (Tue) | Strong password protocols | - | - |
| 14 | 2/21 (Thu) | Kerberos | KPS 13, 14 | - |
| 15 | 2/26 (Tue) | PKI models | KPS 15 | - |
| 16 | 2/28 (Thu) | Real-time communication security | KPS 16 | - |
| 17 | 3/05 (Tue) | Midterm (in class) | - | - |
| 18 | 3/7 (Thu) | SSL | KPS 19 | Project 3 due |
| - | 3/12 (Tue) | Spring break. No class. | - | - |
| - | 3/14 (Thu) | Spring break. No class. | - | - |
| 19 | 3/19 (Tue) | Review/Discussion | - | Project 4 out |
| 20 | 3/21(Thu) | Case study: Breaking MD5 | Optional: [SS+08] | - |
| 21 | 3/26 (Tue) | Breaking Cryptography | Optional: [WT99] | - |
| 22 | 3/28 (Thu) | ACLs and capabilities | - | - |
| 23 | 4/02 (Tue) | OS and application security | [AO96] | - |
| 24 | 4/04 (Thu) | Case study: Viruses and worms | [S89] | Project 4 due Project 5 out |
| 25 | 4/09 (Tue) | Private messaging and email | KPS 20-22 | - |
| 26 | 4/11 (Thu) | Private routing | - | - |
| 27 | 4/16 (Tue) | Data privacy issues | [S02], Optional: [O09] | - |
| 28 | 4/18 (Thu) | Course wrap-up and exam review | - | Project 5 due |