Security and Privacy, SCS Concentration

Security & Privacy Concentration

This concentration is available to SCS students only.
(ECE students should consult their department for an equivalent concentration.)

Lujo Bauer, Concentration Director and Advisor
Location: CIC 2203

In a world where data breaches and cyber-attacks are ever-present, the need for technologists who have a solid understanding of the principles that underlie strong security and privacy practices is greater than ever. 

The Security & Privacy concentration is designed to expose students to the key facets of and concerns about computer security and privacy that drive practice, research, and legislation. On completing the curriculum, students are well prepared to continue developing their interests in security or privacy through graduate study; to take jobs in security or privacy that will provide further training in applicable areas; and to be informed participants in public and other processes that shape how organizations and society develop to meet new challenges related to computer security or privacy.

Learning Objectives

After completing this concentration, students should:

  • Understand how to reason about the adversary in computer systems.
  • Be familiar with common security vulnerabilities, from buffer overflows and return oriented programming to cross-site scripting, and widely deployed defenses against these vulnerabilities.
  • Be familiar with and understand how to apply the basic concepts in cryptography and secure system design and analysis.
  • Understand the key properties of commonly used cryptographic primitives and properties commonly desired of cryptographic protocols.
  • Be familiar with current and upcoming research directions in secure system design, software analysis, and cryptography.
  • Be familiar with the breadth of concerns and topics relevant to computer security and privacy, ranging from technical topics to ethics, regulation, usability, and economics.
  • Be familiar with the key concepts in privacy, ranging from conceptions of privacy to privacy algorithms to regulation and policy.
  • Gain a more in-depth understanding of one “context” area: usable security and privacy, or policy.

Curriculum

Prerequisites

Students interested in pursuing this concentration should have the following courses completed before starting the concentration:

15-151Mathematical Foundations for Computer Science12
15-213Introduction to Computer Systems12
15-251Great Ideas in Theoretical Computer Science12

Course Requirements

A distinguishing feature of this field is the ubiquitous need to consider an adversary, and the resulting interplay between attack and defense that routinely advances both theory and practice. In order to understand widely-deployed defensive techniques and secure-by-design approaches, students must also understand the attacks that motivate them and the “adversarial mindset” that leads to new forms of attack. The curriculum is designed around this principle.

Students in the Security & Privacy concentration take courses that cover the basic principles (Introduction and Basics Course Area), the underlying theory (Theoretical Foundations Course Area), and the practical application (System Design Course Area) of security and privacy. Additionally, students are required to select a course which covers either usability or policy (Context Course Area). Finally, students will be required to explore a topic of their choosing within security and privacy in depth (Depth Course Area).

Requirements (5 courses, minimum 48 units):
Introduction/Portal Entry course Units
15-330Introduction to Computer Security12
Crosslisted courses allowed. 
Theoretical Foundations course (choose one option): Units
15-356Introduction to Cryptography12
or both:
17-731Foundations of Privacy12
18-733Applied Cryptography12
Crosslisted courses allowed. 
System Design course (choose one): Units
15-316Software Foundations of Security and Privacy9
18-335Secure Software Systems
Context Course (select one): Units
17-334Usable Privacy and Security9
or one of:
17-333Privacy Policy, Law, and Technology9
17-731Foundations of Privacy
(not available if used for Theoretical Foundations requirement)
12
Depth Course (complete one option below): Units
Option 1: Complete an elective course from the below list of approved electives, at least 9 units9
Option 2: Complete an additional course from the prior categories9
Option 3: Complete at least 9 units of Independent Study - this option must be pre-approved by your primary advisor as well as the Concentration Director, and an appropriate faculty advisor and study plan submitted. 9
Approved Elective List:
11-488Concepts in Digital Multimedia and Cyber Forensics12
14-795AI Applications in Information Security12
14-809Introduction to Cyber Intelligence12
14-814Wireless Network Security12
14-819Introduction to Software Reverse-Engineering12
14-822Host-Based Forensics12
14-823Network Forensics12
14-828Browser Security12
14-829Mobile and IoT Security12
15-435Foundations of Blockchains12
17-303Cryptocurrencies, Blockchains and Applications9
17-735Engineering Privacy in Software12
18-334Network Security12
18-436Browser Security12
18-632Introduction to Hardware Security12
18-636Browser Security12
Crosslisted courses allowed. 

Students can apply one semester of a senior honors research thesis or research-based independent study in a topic related to this concentration, as approved by the concentration director/advisor, as one of the elective courses for this concentration (see option 3 above). This research must have a significant communication component, including a paper or technical report, and a poster presentation. Any research course can count for at most 12 units toward the concentration and can count for at most one elective. 

Anti-requisites

When two (or more) courses overlap significantly in the material they cover, only one can count toward the security and privacy concentration. An example pair is 15-316 Software Foundations of Security and Privacy and 18-335 Secure Software Systems. Another excluded pair is 15-356 Introduction to Cryptography and 18-733 Applied Cryptography. Other such anti-requisites may occur; please consult the concentration director when scheduling courses. 

Excluded Courses

Some security and privacy courses may not be counted towards concentration requirements. These courses all serve specific important different purposes, but do not fit into the concentration as currently designed. For example, 17-331 is more suitable for students who are interested in a broader single-course introduction to information security, but has too much overlap with the concentration’s required intro course to be able to count toward the concentration. For other excluded courses, please consult the concentration website.

Double Counting

Only two of the courses that are counted toward concentration requirements can also be counted towards core course requirements of other majors and minors being pursued by the student. SCS or ECE General Education Requirements are not included in this double-counting limit. 

Advising and Management

The concentration is open to all undergraduates in the School of Computer Science. There is no formal admissions process. Students intending to pursue the concentration should contact the concentration coordinator to register their intention. Curriculum for the concentration will be reviewed by the coordinator annually in consultation with faculty in supporting departments.

Back to top