CSCI 780 - Spring 2026
Distributed System Security


Syllabus

General Course Information

Instructor Stephen Herwig Office Hours:
Mon 11:00 - 12:00
Wed 11:00 - 12:00
Fri 11:00 - 12:00
ISC 3
Room #2391
Time/Place MWF 10:00am - 10:50am
ISC 3
Room #2347

Roadmap

Key:
Paper reading
Student presenter
Textbook reading
Sample code
Coding project
TLS and PKI Week 1
Wed 1/21
Introductions.
Fri 1/23
Ch 1. Setting Up Your Go Environment
Ch 2. Predeclared Types And Declarations
The Most Dangerous Code in the World: Validating SSL Certificates in Non-Browser Software
TLS and PKI Week 2
Mon 1/26
Ch 3. Composite Types
Ch 4. Blocks, Shadows, And Control Structures

No class (snow)

Wed 1/38 Fri 1/30
DNS Week 3
Mon 2/2 Wed 2/4 Fri 2/6
Anonymous Communication / VPNs / Tor Week 4
Mon 2/9 Wed 2/11 Fri 2/13
Group Messaging Week 5
Mon 2/16 Wed 2/18 Fri 2/20
Email Week 6
Mon 2/23 Wed 2/25 Fri 2/27
Malware / Botnets Week 7
Mon 3/2
Ch 10. Modules, Package, and Imports
Understanding Linux Malware
Wed 3/4 Fri 3/6
Spring Break (No Class) Week 8
No class this week (March 7 - 15).
Cryptographic Attacks Week 9
Mon 3/16
Ch 11. Go Tooling

No class

Wed 3/18 Fri 3/20
Authorization Week 10
Mon 3/23 Wed 3/25 Fri 3/27
Remote/Cloud Storage Week 11
Mon 3/30 Wed 4/1 Fri 4/3
Private Information Retrieval Week 12
Mon 4/6
Ch 13. The Standard Library
Private Information Retrieval
Wed 4/8 Fri 4/10
Differential Privacy Week 13
Mon 4/13 Wed 4/15 Fri 4/17
Trustworthy Computing Week 14
Mon 4/20 Wed 4/22 Fri 4/24
Blockchain Week 15
Mon 4/27 Wed 4/29 Fri 5/1
Final Exam Week Week 16
Thu 5/7
We DO NOT have an exam in this class. However, if we did, our exam time would be Thursday 5/7 from 2-5pm. In lieu of an exam, we will meet so that each team can present a brief presentation of their semester's research project.

Deadline (@11:59pm): A member of your team must email me your research project report.