Sociotechnical Security

Last Updated: Mon, 04/13/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Spring
Course prefix:
CS
Course number:
8803
Section:
027
CRN
58155
Department (you may add up to three):
Instructor first name:
Katrina
Instructor last name:
White-Johnson
Catalog Description

This course will focus on how human factors, such as human behavior, goals, and needs, both shape

and are shaped by, the security and privacy of digital systems. For instance, how human behavior

can lead to insecure systems and how digital systems can threaten users’ safety. We will explore

various topics in usable security and privacy and digital safety such as authentication, mental

models of encryption, scams, online hate and harassment, and technology-facilitated interpersonal

abuse. We will learn and apply human-centered and empirical research methods in the context of

these topics, and discuss best practices of human-centered and empirical research in computer security.

Administrative Data
Course status
Active

Sociotechnical Security

Last Updated: Mon, 04/13/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Fall
Course prefix:
CS
Course number:
4803
Section:
RBA
CRN
58056
Department (you may add up to three):
Instructor first name:
Katrina
Instructor last name:
White-Johnson
Catalog Description

This course will focus on how human factors, such as human behavior, goals, and needs, both shape

and are shaped by, the security and privacy of digital systems. For instance, how human behavior

can lead to insecure systems and how digital systems can threaten users’ safety. We will explore

various topics in usable security and privacy and digital safety such as authentication, mental

models of encryption, scams, online hate and harassment, and technology-facilitated interpersonal

abuse. We will learn and apply human-centered and empirical research methods in the context of

these topics, and discuss best practices of human-centered and empirical research in computer security.

Administrative Data
Course status
Active

Programmable Cryptography

Last Updated: Mon, 04/13/2026
Syllabus
syllabus_24.pdf (46.57 KB)
General Class Information
Academic year:
2026
Semester:
Fall
Course prefix:
CS
Course number:
8803
Section:
027
CRN
58155
Department (you may add up to three):
Instructor first name:
Katrina
Instructor last name:
White-Johnson
Catalog Description

This course will introduce recent tools for programmable cryptography, such as zero-knowledge

proofs, multi-party computation, fully homomorphic encryption, private information retrieval,

differential privacy, and trusted execution environments. These tools take as input a computation,

and execute it securely and privately over some data, for different definitions of secure and private.

We will learn what these different tools can do, learn how they work internally, learn how to prove

security for some of them, and also write some code to use and implement them.

Programmable Cryptography

Last Updated: Mon, 04/13/2026
Syllabus
syllabus_23.pdf (46.57 KB)
General Class Information
Academic year:
2026
Semester:
Fall
Course prefix:
CS
Course number:
4803
Section:
RBA
CRN
58056
Department (you may add up to three):
Instructor first name:
Katrina
Instructor last name:
White-Johnson
Catalog Description

This course will introduce recent tools for programmable cryptography, such as zero-knowledge

proofs, multi-party computation, fully homomorphic encryption, private information retrieval,

differential privacy, and trusted execution environments. These tools take as input a computation,

and execute it securely and privately over some data, for different definitions of secure and private.

We will learn what these different tools can do, learn how they work internally, learn how to prove

security for some of them, and also write some code to use and implement them.

Master's Project

Last Updated: Fri, 04/03/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Fall
Course prefix:
CS
Course number:
6999
Section:
A02
CRN
82864
Department (you may add up to three):
Instructor first name:
Mustaque
Instructor last name:
Ahamad
Catalog Description

Final project for students completing a master's degree in the College of Computing. Repeatable for multi-semester projects.

Administrative Data
Course status
Active

Special Problems

Last Updated: Wed, 04/01/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Fall
Course prefix:
CS
Course number:
8903
Section:
A02
CRN
80129
Department (you may add up to three):
Instructor first name:
Mustaque
Instructor last name:
Ahamad
Catalog Description

Small-group or individual investigation of advanced topics in computing. Guided study and research.

Administrative Data
Course status
Active

Doctoral Thesis Prep

Last Updated: Fri, 04/03/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
8999
Section:
A02
CRN
52429
Department (you may add up to three):
Instructor first name:
Mustaque
Instructor last name:
Ahamad
Catalog Description

Placeholder

Administrative Data
Course status
Active