Introduction to Computer Security

Locations: Pittsburgh, Qatar

Semester Offered: Fall, Spring

Cross listed Courses:

Course Number Department Units
18-330 Electrical and Computer Engineering 12
18-730 Electrical and Computer Engineering 12
15-330 Computer Science Department 12

Fundamentals of computer security. We will focus on software security, applied cryptography, systems security, privacy, and usable security. A recurring theme will be security definitions, what kinds of security vulnerabilities may arise, and how to identify, fix, and prevent vulnerabilities.


Class format

Lecture and project-based 

Target audience

  • CS (15-330) and ECE (18-330) undergraduate students. Required for the undergraduate security & privacy concentration.
  • ECE, INI graduate students (18-730).

Background required

Some technical background.

Learning objectives

Students will learn the basic concepts in computer security including software vulnerability analysis and defense, networking and wireless security, and applied cryptography. Students will also learn the fundamental methodology for how to design and analyze security critical systems.

Faculty and instructors who have taught this course in the past

Lujo Bauer, Nicolas Christin, Virgil Gligor, Limin Jia, Bryan Parno, Ryan Riley