Computer Science & Engineering M.S. Concentration Requirements

CSE M.S. students are offered the option to receive a concentration. Concentrations denote areas of specialized curriculum, training, and research within a given department or degree-granting program. The concentration is an informal indication of a student's area of expertise. No notation of it appears on the student's transcript or diploma. However, the student will have the right to note the concentration in their curriculum vitae using the words "a degree in CSE with a concentration in XXX." The department may refer to the student's degree with the concentration noted, and writers of letters of reference may note the concentration when referring to the student's degree.

There are four possible concentrations available to CSE M.S. students:

  • Artificial Intelligence
  • Hardware Systems
  • Software Systems
  • Theory

In order to receive a concentration annotation, an M.S. student must satisfy three requirements:

  1. Take two courses in the list of concentration-specific required courses
  2. Take one course in the list of concentration-specific elective courses
  3. Choose a faculty member in the concentration-specific list of affiliate faculty as project or thesis advisor.

The required and elective courses and the affiliated faculty for each concentration are listed below.

To request to receive a concentration annotation, please contact your Graduate Student Advisor.

Artificial Intelligence Concentration

Affiliated Faculty

  • Luca de Alfaro
  • Jeffrey Flanigan
  • Lise Getoor
  • Abhradeep Guha Thakurta
  • David Helmbold
  • Yang Liu
  • Roberto Manduchi
  • Narges Norouzi
  • Marilyn Walker
  • Xin Wang
  • Cihang Xie
  • Yi Zhang

Required Courses

  1. CSE 248 - Foundations of Data Science; OR CSE 243 - Data Mining
  2. CSE 242 - Machine Learning

Elective Courses

  • CSE 240 - Artificial Intelligence
  • CSE 264 - Computer Vision
  • CSE 245 - Computational Models of Discourse and Dialogue
  • CSE 208 - Introduction to Information Theory
  • CSE 247 - AI: Problem Solving and Intelligent Search
Hardware Systems Concentration

Affiliated Faculty

  • Scott Beamer
  • Matthew Guthaus
  • Heiner Litz
  • Jose Renau
  • Martine Schlag
  • Anujan Varma

Required Courses

  1. CSE 220 - Computer Architecture
  2. CSE 222A - VLSI Digital System Design; OR CSE 226 - Advanced Parallel Processing

Elective Courses

  • CSE 221 - Advanced Microprocessor Design
  • CSE 222B - VLSI System-on-a-Chip Design
  • CSE 293 - Advanced Topics in Computer Engineering
  • CSE 225 - ASIC Systems Design
Software Systems Concentration

Affiliated Faculty

  • Peter Alvaro
  • Scott Brandt
  • JJ Garcia-Luna-Aceves
  • Lindsey Kuper
  • Ethan Miller
  • Faisal Nawab
  • Katia Obraczka
  • Chen Qian

Required Courses

  1. CSE 237 - Storage Systems; OR CSE 214 - Principles of Databases; OR CSE 215 - Design and Implementation of Database Systems
  2. CSE 250A - Computer Networks; OR CSE 231 - Advanced Operating Systems

Elective Courses

  • CSE 232 - Distributed Systems
  • CSE 253 - Computer Security
  • CSE 257 - Wireless and Mobile Networks
  • CSE 259 - Sensor Networks
  • CSE 233 - Advanced Computer Security
  • CSE 210A - Programming Languages
Theoretical Computer Science Concentration

Affiliated Faculty

  • Owen Arden
  • Seshadri Comandur
  • Cormac Flanagan
  • Daniel Fremont
  • Abhradeep Guha Thakurta
  • Phokion Kolaitis

Required Courses

  1. CSE 204 - Computational Models and Complexity; OR CSE 205 - Logic in Computer Science
  2. CSE 248 - Foundations of Data Science; OR CSE 207 - Graph Algorithms

Elective Courses

  • CSE 233 - Advanced Computer Security
  • CSE 210B - Advanced Programming Languages
  • CSE 208 - Introduction to Information Theory
  • CSE 202 - Combinatorial Algorithms