Syllabus

Education Objectives

15-799 is a graduate-level course that is broadly focused on full-stack system security and will cover the foundations of building secure systems. During the course, we will cover hardware, system software, and cryptographic primitives for building secure systems, both within the datacenter environment and in the decentralized setting. Upon successful completion of the course, students should be able to:

These set of skills will be helpful in your research when targeting top tier venues in computer architecture and systems or in industry when building the next state-of-the art systems. The course will also help early and senior PhD students in building a solid understanding of fruitful research opportunities and directions.

Prerequisites

Tools and Text

We will mostly use C/C++ and computer architecture simulators, some projects might require Python, Rust, or Go. There will be not text, but some course notes and papers may be distributed.

Grading

If your project gets accepted to a top tier conference you automatically get an A!

Reading Assignments and Reviews

Each week has two assigned readings. Each student is expected to read both assignments. Each student is required to submit a one paragraph review for both readings as indicated in the schedule on HotCRP. Each review must include the following information:

Academic Integrity and Collaboration

Student Wellness

As a student, you may face a range of challenges that may affect your academic performance and daily life. CMU offers Counseling and Psychological Services (CaPS) to all students. CaPS is confidential and treatment does work. Support is always available, get in touch at 412-268-2922. Additional resources can be found here.