CS161 Summer 2026 logo

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!

Jun 22
  • 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.

Past announcements

Course Calendar

Skip to current week

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)
Tue
Jun 23
2. x86
Slides / Ch. 2 / x86/GDB Cheat Sheet
Wed
Jun 24
3. Memory Safety Vulnerabilites I
Slides / Ch. 3
1. Security Principles and x86

Discussion: Worksheet / Solutions / Video / Slides
Thu
Jun 25
4. Memory Safety Vulnerabilities II
Slides / Ch. 3
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 / Ch. 7
4. Cookies

Discussion: Worksheet / Solutions / Slides
Tue
Jul 07
10. MACs
Slides / Ch. 8
Wed
Jul 08
11. Signatures
Slides / Ch. 12
5. Hash, MACs, Sigs

Discussion: Worksheet / Solutions / Slides
Project 2 Spec Quiz
(due Fri Jul 10)
Thu
Jul 09
12. Public-Key Infrastructure
Slides / Ch. 13
4 Mon
Jul 13

Midterm 5-7 PM [No Lecture]

Project 2 Design Checkpoint
(due Fri Jul 17)
Tue
Jul 14
13. Symmetric-Key Encryption
Slides / Ch. 6
Wed
Jul 15
14. Authenticated Encryption
Slides
6. Symmetric Cryptography

Discussion: Worksheet / Solutions / Slides
Thu
Jul 16
15. Diffie-Hellman Key Exchange, Public-Key Encryption
Slides
5 Mon
Jul 20
16. Low-Level Network Attacks
Slides
7. Public Key Encryption and Key Exchange

Discussion: Worksheet / Solutions / Slides
Project 2 Testing Checkpoint
(due Fri Jul 24)
Tue
Jul 21
17. TLS
Slides
Wed
Jul 22
18. What TLS doesn't solve: DoS, Tor
Slides
8. Networking

Discussion: Worksheet / Solutions / Slides
Thu
Jul 23
19. Randomness, Crypto Implementation Bugs
Slides
6 Mon
Jul 27
20. Isolation I: What to Isolate
Slides
9. DoS and Tor

Discussion: Worksheet / Solutions / Slides
Project 2
(due Fri Jul 31)
Tue
Jul 28
21. Isolation II: How to Isolate
Slides
Wed
Jul 29
22. Isolation III: Access Control
Slides
10. Isolation

Discussion: Worksheet / Solutions / Slides
Thu
Jul 30
23. Software Supply-Chain Attacks
Slides
7 Mon
Aug 03
24. Hardware Attacks
Slides
11. Access Control

Discussion: Worksheet / Slides
Project 3
(due Wed Aug 12)
Tue
Aug 04
25. LLMs, Summary
Slides
Wed
Aug 05
26. No Lecture 12. Hardware Security

Discussion: Worksheet / Slides
Thu
Aug 06
27. No Lecture
8 Mon
Aug 10
28. [Optional] Case Study: Signal No Discussion
Tue
Aug 11
29. [Optional] Case Study: iPhone Security
Wed
Aug 12
30. No Lecture No Discussion
Thu
Aug 13

Final Exam