This is an introductory course to computer security and privacy. Its goal is to provide students with means to reason about security and privacy problems, and provide them with tools to confront them.


The goal of this course is to introduce students to security engineering. The course will help students to think as an adversary so that they can analyse systems and establish security policies. We will cover a number of common security mechanisms at all layers, and learn their properties and limitations.

Core topics

  • Security design principles
  • Access control
  • Authentication mechanisms
  • Applied cryptography
  • Sotware and Network security
  • Privacy