This graduate course taught by UC Davis computer science professor Matt Bishop covers the mathematical foundations of computer security. He asks, “What can we prove is secure, and what can we demonstrate cannot be proved? How can we analyze specific types of systems in order to determine whether they provide the desired security? How do we build systems that do what they are supposed to?” This course presents the basic mathematical models that underlie much of modern computer security and information assurance.