This site is under construction. All dates and policies are tentative until this message goes away.

161 Evanbot Sticker - Evanbot holding a cookie and saying 161

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

Skip to current week

Wk. Date Lecture Discussion HW Project
1Mon
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
2Mon
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
3Mon
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
4Mon
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
5Mon
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
6Mon
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
7Mon
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
8Mon
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)