CS155 Computer and Network Security

Course Syllabus

Spring 2026

 
Lecture 1:
Mon 3/30/26
(ED)
Course Overview   [pdfkey]
Readings:

Part 1: System Security
 
Lecture 2:
Wed 4/ 1/26
(ED)
Control Hijacking Attacks   [pdfkey]
Readings:
 
Lecture 3:
Mon 4/ 6/26
(ED)
Control Hijacking Defenses   [pdfkey]
Readings:
 
Lecture 4:
Wed 4/ 8/26
(inv)
Testing for Vulnerabilities: Brandon Azad (Google)   [pdf]
Readings:
 
Lecture 5:
Mon 4/13/26
(ZD)
Security Principles and Operating System Security   [pdfkey]
Readings:
 
Lecture 6:
Wed 4/15/26
(ED)
Isolation and Sandboxing   [pdfkey]
Readings:
 
Lecture 7:
Mon 4/20/26
(ED)
Hardware and Microarchitecture Security   [pdfkey]
Readings:

Part 2: Web Security
 
Lecture 8:
Wed 4/22/26
(ZD)
Web Security Model   [pdfkey]
Readings:
 
Lecture 9:
Mon 4/27/26
(ZD)
Web Attacks   [pdfkey]
Readings:
 
Lecture 10:
Wed 4/29/26
(ZD)
Web Defenses   [pdfkey]
Readings:
 
Lecture 11:
Mon 5/ 4/26
(ED)
Cryptography Overview
Readings:
  • The BREACH attack: encryption and compression don't mix, by Gluck, Harris, and Prado
 
Lecture 12:
Wed 5/ 6/26
(ED)
HTTPS: Goals and Pitfalls
Readings:
 
Lecture 13:
Mon 5/11/26
(inv)
Supply Chain Risk: Feross Aboukhadijeh (Founder, Socket)
Readings: coming

Part 3: Network Security and Privacy
 
Lecture 14:
Wed 5/13/26
(ZD)
Internet Protocols   [pdfkey]
Readings:
 
Lecture 15:
Mon 5/18/26
(ZD)
Internet Security   [pdfkey]
Readings:
 
Lecture 16:
Wed 5/20/26
(ZD)
DoS Attacks and Network Defenses   [pdfkey]
Readings:
 
Holiday:   
Mon 5/25/26
Memorial Day — No Lecture
 
Lecture 17:
Wed 5/27/26
(ZD)
Privacy, Anonymity, and Censorship   [pdfkey]
Readings:

Part 4: Special Topics
 
Lecture 18:
Mon 6/ 1/26
(ED)
Security of AI Systems
Readings:
 
Lecture 19:
Wed 6/ 3/26
(inv)
Final Invited Lecture: Agur Adams