Offered Classes

Undergraduate Courses

[CSE108]

Algorithmic Foundations of Cryptography

Faculty I. Demertzis
Syllabus Course CSE108 website
Abstract
Focuses on some of the foundational aspects of modern cryptography, namely, private and public key cryptography, digital signatures, pseudorandom generators and functions, message authentication codes, hash functions, and random oracles. Course also connects the formal concepts with some real-world applications, like RA, SSL, and bitcoin, exposing students to general concepts of probability theory, number theory, and rigorous proofs.
[CSE108C]

Computing on Encrypted Data

Faculty I. Demertzis
Syllabus Course CSE108C website
Abstract
Introduction to computing on encrypted data, covering foundational cryptographic primitives such as homomorphic encryption, secure multi-party computation, and searchable encryption, along with their real-world applications in privacy-preserving systems.
[CSE132]

Computer Security

Faculty A. Cardenas
Syllabus Course CSE132 website
Abstract
Introduction to computer security (including selected topics in network security). Access control. Security in programming languages. Basic cryptography. Security protocols.
5 Credits
Formerly CMPS 122
[CSE153]

Network Security and Privacy

Faculty R. Sundara Raman
Syllabus Course CSE153 website
Abstract
Introduction to network security and privacy, covering topics such as network protocols, cryptographic mechanisms for secure communication, privacy-preserving technologies, intrusion detection, and defenses against network attacks.

Graduate Courses

[CSE206C]

Foundations of Modern Cryptography

Faculty I. Demertzis
Syllabus Course CSE206C website
Abstract
Graduate-level course on the foundations of modern cryptography, covering formal definitions and provable security for encryption, authentication, hash functions, digital signatures, and key exchange protocols.
[CSE239A]

Private Computation on Encrypted Data

Faculty I. Demertzis
Syllabus Course CSE239A website
Abstract
Graduate seminar on private computation on encrypted data, covering advanced topics in homomorphic encryption, secure multi-party computation, searchable encryption, oblivious RAM, and their applications in building privacy-preserving systems and databases.
[CSE239B]

Advanced Secure AI, Databases and Systems

Faculty I. Demertzis
Syllabus Course CSE239B website
Abstract
Graduate seminar on advanced topics at the intersection of security, AI, databases, and systems. Covers cutting-edge research on secure and private machine learning, encrypted databases, and trustworthy systems.
[CSE253]

Network Security

Faculty R. Sundara Raman
Syllabus Course CSE253 website
Abstract
Fundamental mechanisms for network security and their application in widely deployed protocols. In-depth treatment of security mechanism at the data-link, network, and transport layers for both wired and wireless networks. Covers mechanisms for privacy and integrity, and methods for intrusion detection.
5 Credits
Formerly CMPE 253
[CSE290X]

Cryptography and Computer Security

Faculty I. Demertzis
Syllabus Course CSE290X website
Abstract
Cryptography and Computer Security
5 Credits
Formerly CMPS 290X