This site is under construction. All dates and policies are tentative until this message goes away.
CS161 Summer 2025
Instructors: Frederick Dehmel, Jonah Bedouch, Peyrin Kao
If you have questions before the semester starts, please see our SU25 FAQs page.
Course Calendar
Wk. | Date | Lecture | Discussion | HW | Project |
---|---|---|---|---|---|
1 | Mon Jun 23 | 1. Introduction and Security Principles Slides / Video / Ch. 1 |
0. 61C Review Discussion: Worksheet / Solutions / Video / Slides |
HW1
(due Sun Jun 29) |
Project 1 Checkpoint
(due Wed Jul 02) |
Tue Jun 24 | 2. x86 Assembly and Call Stack Slides / Video / Ch. 2 / x86/GDB Cheat Sheet |
||||
Wed Jun 25 | 3. Memory Safety Vulnerabilities Slides / Video / Ch. 3 |
1. Security Principles and x86 | |||
Thu Jun 26 | 4. Memory Safety Vulnerabilities 2 Slides / Video / Ch. 3 |
||||
2 | Mon Jun 30 | 5. Mitigating Memory Safety Vulnerabilities Slides / Video / Ch. 4 |
2. Memory Safety | HW2
(due Sun Jul 06) |
|
Tue Jul 01 | 6. Intro to Cryptography Slides / Video / Ch. 5 |
||||
Wed Jul 02 | 7. One-Time Pads and Block Ciphers Slides / Video / Ch. 6 |
3. Memory Safety Mitigations | Project 1
(due Wed Jul 09) |
||
Thu Jul 03 | 8. Block Cipher Modes of Operation Slides / Video / Ch. 6 |
||||
3 | Mon Jul 07 | 9. Cryptographic Hashes and MACs Slides / Video / Ch. 7 / Ch. 8 |
4. Symmetric Cryptography | HW3
(due Sun Jul 13) |
|
Tue Jul 08 | 10. PRNGs and Diffie-Hellman Key Exchange Slides / Video / Ch. 9 / Ch. 10 |
||||
Wed Jul 09 | 11. Public-Key Encryption and Digital Signatures Slides / Video / Ch. 11 / Ch. 12 |
5. Integrity and Authenticity | Project 2 Spec Quiz
(due Sun Jul 13) |
||
Thu Jul 10 | 12. Certificates, Passwords, and Case Studies Slides / Ch. 13 / Ch. 14 |
||||
4 | Mon Jul 14 | Midterm (Mon Jul 14, 7–9pm) |
6. Asymmetric Cryptography | HW4
(due Sun Jul 20) |
Project 2 Design Checkpoint
(due Sun Jul 20) |
Tue Jul 15 | 13. Introduction to Web Slides / Video / Ch. 18 / Ch. 19 / Ch. 20 |
||||
Wed Jul 16 | 14. Cookies and CSRF Slides / Video / Ch. 20 / Ch. 21 |
7. Cookies and CSRF | |||
Thu Jul 17 | 15. XSS and UI Attacks Slides / Video / Ch. 22 / 23 |
||||
5 | Mon Jul 21 | 16. SQL Injection and CAPTCHAs Slides / Video / Ch. 17 / Ch. 24 |
8. SQL Injection and XSS | HW5
(due Sun Jul 27) |
Project 2 Testing Checkpoint
(due Sun Jul 27) |
Tue Jul 22 | 17. Intro to Networking Slides / Video / Ch. 25 |
||||
Wed Jul 23 | 18. Low-Level Network Attacks Slides / Video / Ch. 26 / Ch. 27 / Ch. 28 / Ch. 29 |
9. ARP, DHCP, WPA | |||
Thu Jul 24 | 19. BGP and Transport Layer (TCP and UDP) Slides / Video / Ch. 30 |
||||
6 | Mon Jul 28 | 20. TLS Slides / Video / Ch. 31 |
10. TCP and TLS | HW6
(due Sun Aug 03) |
Project 2
(due Sun Aug 03) |
Tue Jul 29 | 21. DNS Slides / Video / Ch. 32 |
||||
Wed Jul 30 | 22. DNSSEC Slides / Video / Ch. 33 |
11. DNS | |||
Thu Jul 31 | 23. Denial of Service and Firewalls Slides / Video / Ch. 34 / Ch. 35 |
||||
7 | Mon Aug 04 | 24. Intrusion Detection Slides / Video / Ch. 36 |
12. Intrusion Detection | HW7
(due Sun Aug 10) |
Project 3
(due Wed Aug 13) |
Tue Aug 05 | 25. Special Topics 1 (Topic TBD) | ||||
Wed Aug 06 | 26. Malware Slides / Ch. 38 |
13. Tor and Firewalls | |||
Thu Aug 07 | 27. Anonymity and Tor Slides / Ch. 38 |
||||
8 | Mon Aug 11 | 28. Special Topics 2 (Topic TBD) | No Discussion | No HW | |
Tue Aug 12 | 29. Special Topics 3 (Topic TBD) | ||||
Wed Aug 13 | Final Exam (Wed Aug 13, 11:30am–2:30pm) |