
CS161 Summer 2026
Instructors: Justin Yokota, Peyrin Kao / Lecture: MTuWTh, 12:30–2:00 PM, Hearst Field Annex A1 [Zoom, Playlist]
Announcements
Check Ed for Announcements!
- CS 161 does not use the website to host announcements!
- Check out the EdStem to read the weekly announcements, post questions, and discuss content with your peers.
Course Calendar
| Wk. | Date | Lecture | Discussion | Project |
|---|---|---|---|---|
| 1 |
Mon Jun 22 | 1. Introduction and Security Principles Slides / Ch. 1 |
0. 61C Review Discussion: Worksheet / Solutions / Video / Slides |
Project 1 Checkpoint
(due Wed Jul 01) |
| 2. x86 Slides / Ch. 2 / x86/GDB Cheat Sheet |
||||
|
Tue Jun 23 | ||||
|
Wed Jun 24 | 3. Memory Safety Vulnerabilites I Slides / Ch. 3 |
1. Security Principles and x86 Discussion: Worksheet / Solutions / Video / Slides |
||
| 4. Memory Safety Vulnerabilities II Slides / Ch. 3 |
||||
|
Thu Jun 25 | ||||
| 2 |
Mon Jun 29 | 5. Mitigating Memory Safety Vulnerabilities I Slides / Ch. 4 |
2. Memory Safety Discussion: Worksheet / Solutions / Slides |
|
|
Tue Jun 30 | ||||
| 6. Memory Safety Buffer Slides |
||||
|
Wed Jul 01 | 7. SQL Injection and XSS Slides / Ch. 17 / Ch. 22 |
3. Memory Safety Mitigations and Injection Attacks Discussion: Worksheet / Solutions / Slides |
Project 1
(due Wed Jul 08) |
|
|
Thu Jul 02 | ||||
| 8. Passwords and CSRF Slides / Ch. 14 / Ch. 21 |
||||
| 3 |
Mon Jul 06 | 9. Cryptographic Hashes Slides |
4. Cookies Discussion: Worksheet / Slides |
|
| 10. MACs | ||||
|
Tue Jul 07 | ||||
| 11. Signatures | ||||
|
Wed Jul 08 | 12. Certificates | 5. | Project 2 Spec Quiz
(due Fri Jul 10) |
|
| 13. OTP and IND-CPA | ||||
|
Thu Jul 09 | ||||
| 14. Block Cipher | ||||
| 4 |
Mon Jul 13 | 15. CTR and GCM | 6. | Project 2 Design Checkpoint
(due Fri Jul 17) |
| 16. DHE | ||||
|
Tue Jul 14 | ||||
| 17. PKE (El Gamal) | ||||
|
Wed Jul 15 | 18. TLS I | 7. | ||
| 19. TLS II | ||||
|
Thu Jul 16 | ||||
| 20. What TLS doesn't solve: DoS, DNS, VPNs, Tor | ||||
| 5 |
Mon Jul 20 | 21. Signal | 8. | Project 2 Testing Checkpoint
(due Fri Jul 24) |
| 22. Isolation I: Controlled Sharing, Delegation | ||||
|
Tue Jul 21 | ||||
| 23. Isolation II: Non-Interference, Techniques, VM, Wasm | ||||
|
Wed Jul 22 | 24. Software Trust (Secure Boot) | 9. | ||
| 25. Hardware Trust (Spectre/Meltdown) | ||||
|
Thu Jul 23 | ||||
| 26. Privilege Separation | ||||
| 6 |
Mon Jul 27 | 27. iOS Security Case Study | 10. | Project 2
(due Fri Jul 31) |
| 28. iOS, VM/Wasm, or Spectre/Meltdown buffer | ||||
|
Tue Jul 28 | ||||
| 29. iOS, VM/Wasm, or Spectre/Meltdown buffer | ||||
|
Wed Jul 29 | 30. LLM Data Poisoning | 11. | ||
| 31. Clickjacking and Phishing | ||||
|
Thu Jul 30 | ||||
| 32. Differential Policy | ||||
| 7 |
Mon Aug 03 | 33. LLM Memorization and Safety | 12. | Project 3
(due Wed Aug 12) |
| 34. Summary | ||||
|
Tue Aug 04 | ||||
| 35. Bonus Lecture: TBD | ||||
|
Wed Aug 05 | 13. | |||
| 36. Bonus Lecture: TBD | ||||
|
Thu Aug 06 | ||||
Final Exam |
||||
| 8 |
Mon Aug 10 | No Discussion | ||
|
Tue Aug 11 | ||||
|
Wed Aug 12 | ||||
|
Thu Aug 13 | ||||