MS Computer Science - Pre-Approved Concentration Areas and Courses
(courses subject to change)
Artificial Intelligence
Advisors - Gary Cottrell and Charles Elkan
- CSE 250A
- CSE 250B
- Choose one from - CSE 251, CSE 252, CSE 253, CSE 254, CSE 255, CSE 256, CSE 258A, or CSE 291 (Topics in AI, subject to approval)
Bioinformatics
Advisor - Vineet Bafna
- CSE 280A
- Choose two from - CSE280B, CSE282, CSE283, Math 283, BENG 212, BENG 213, BIEB 204, CSE181, CSE182, CSE291 (Topics in Bioinformatics)
Communication Networks
Advisor - Geoff Voelker and Stefan Savage
- CSE 123 or CSE 124
- CSE 222A
- Choose one from - CSE 207, CSE 222B, CSE 223A, CSE 223B, CSE 224, CSE 225, CSE 228, or CSE 291 (Topics in Networks or Systems)
(Note - Students who have taken CSE 123 or a similar course as an undergraduate may substitute a second course from the above list in place of 123)
Computer Architecture and Compilers
Advisors - Dean Tullsen
- CSE 231
- CSE 240B or CSE 240C
- Choose one from - CSE 226, CSE 237A, CSE 238, CSE 240B, CSE 240C, CSE 249A, CSE 260, or CSE 291 (Topics in Computer Architecture or Compilers)
Computer Graphics and Vision
Advisors - Henrik Jensen and David Kriegman
- Choose one from - CSE 168, CSE 272 or MATH 155B
- Choose one from - CSE 252A or CSE 252B
- Choose an additional one from above or one from - CSE 169, CSE 252C, ECE 253, MAE 293, CSE 190, or CSE 291 (Topics in Graphics or Vision)
Cryptography and Security
Advisors - Mihir Bellare, Daniele Micciancio, Stefan Savage, and Hovav Shacham
- CSE 207
- CSE 227
- Choose one from - CSE 206A, CSE 208, CSE 209B, CSE 222A, or CSE291 (Topics in cryptography or security)
Embedded Systems and Software
Advisor - Rajesh Gupta
- CSE 237A
- Choose one from - CSE 237B, CSE 237C or CSE 237D, CSE 222A, CSE 227, or CSE291
- Choose one from - CSE 210, CSE 211, CSE 231, CSE 243A, CSE 244A, CSE 245, CSE 246, CSE 247, ECE 260A-C, ECE 284, or CSE 291 (Topics in Embedded Systems or Software)
Database
Advisors - Victor Vianu and Yannis Papakonstantinou
- CSE 232
- Choose two from - CSE 132B, CSE 135, CSE 226, CSE 232B, CSE 233, or CSE 291 (Topics in Database)
Design Automation for Microelectronic Designs
Advisors - CK Cheng and Alex Orailoglu
- CSE 241A
- Choose two from - CSE 242A, CSE 243A, CSE 244A, CSE 244B, CSE 245, CSE 246, CSE 247, CSE 248, ECE 260A-C or ECE 261A-B
Distributed and Fault-Tolerant Computing
Advisor - Keith Marzullo
Parallel and Scientific Computing
Advisor - Scott Baden and Allan Snavely
Software Engineering
Advisors - Bill Howden
- CSE 210
- Choose two from - CSE 211, CSE 218, CSE 230, CSE 231, CSE 232, or CSE 291 (Topics in Software Engineering)
Storage Systems
Advisor - Walter Burkhard
PhD-Prep
Advisor - Any Gradcom Advisor
- CSE 200
- Choose two from - any other graduate course, except independent study courses
If you have trouble contacting an advisor, see Nadyne Nawar (EBU3b 1234) for assistance.
Requests for course substitutions and ad hoc concentrations should be made via a General Petition (see Nadyne Nawar for petition forms). They will be approved on a case by case basis. For exception requests, please see the advisor listed next to each Concentration Area.
If there are any new Concentration Areas you would like added to the program, please see the Graduate Chair.

