Skip to main content





This course explores methods for using programming languages and language semantics to enforce security. We will read recent papers on a variety of topics, including language-based authorization, enforcement of both confidentiality and integrity using type systems for controlling information flow, quantitative security measures, secure distributed computing, and methods for incorporating and checking uses of cryptography.

The course meets Tuesdays and Thursdays from 2:30 to 3:20PM in Hollister 110.

Instructor: Andrew Myers