When you sign up to be a concentrator in CS or its joint concentrations, you must meet with a concentration advisor. To sign up for a concentration, you should go to the Dean of the College's ASK page: https://apps.college.brown.edu/ask. There you may either ask for a particular faculty member as your advisor (taken from the tables below) or you may have one assigned to you.
Our intent is that your initial concentration advisor continues to be your advisor until you graduate. However, if for some reason the advising relationship is not working out, you may switch to someone else who agrees to become your new advisor. If your advisor is not available, for example is on leave, then the director of undergraduate studies or his designate will serve as your interim advisor.
Your advisor is not only the person you go to with questions, complaints, requests for exceptions, etc. She or he is someone who can discuss your plans with you, both your Brown plans and your post-Brown plans. We strongly urge you to take advantage of the advising program and meet with your advisor frequently. In addition, during the concentration-advising week every fall all concentrators must meet with their advisors and, if nothing else, make certain they are on track to graduate.
If you have any questions about the concentration-advising program or are having difficulty contacting your advisor, please contact the director of undergraduate studies, Tom Doeppner.
Note that not all faculty mentioned below are currently available as advisors. Please consult ASK for the list of those faculty who are available now.
CS Concentration Advisors | ||
---|---|---|
Eugene Charniak | CSCI1460 Introduction to Computational Linguistics | AI |
Tom Doeppner | CSCI0330 Introduction to Computer Systems, CSCI1380 Distributed Computer Systems, CSCI1670 Operating Systems, CSCI1690 Operating Systems Laboratory | Systems |
Rodrigo Fonseca | CSCI1380 Distributed Computer Systems, CSCI1680 Computer Networks | Systems |
James Hays | CSCI0180 CS: An Integrated Introduction, CSCI 1290 Computational Photography, CSCI1430 Introduction to Computer Vision | AI, Graphics |
Maurice Herlihy | CSCI1760 Introduction to Multiprocessor Synchronization | Theory, Systems |
Jeff Huang | CSCI1300 Designing, Developing and Evaluating User Interfaces | HCI |
John Hughes | CSCI0170 CS: An Integrated Introduction, CSCI1950H Computational Topology | Graphics |
Sorin Istrail | CSCI1820 Algorithmic Foundations of Computational Biology | Computational Biology |
Chad Jenkins | CSCI1480 Building Intelligent Robots, CSCI1950E Human-Robot Interaction Seminar | Robotics |
Philip Klein | CSCI0530 Coding the Matrix: Linear Algebra through Computer Science Applications | Algorithms |
Caroline Klivans | CSCI0220 Introduction to Discrete Structures and Probability | Mathematics |
Tim Kraska | CSCI1951A Introduction to Data Science | Databases, Data Science |
Shriram Krishnamurthi | CSCI0190 Accelerated Introduction to Computer Sciencem CSCI1729 Programming Languages Lab, CSCI1730 Introduction to Programming Languages | Software |
David Laidlaw | CSCI0160 Introduction to Algorithms and Data Structures, CSCI1370 Virtual Reality Design for Science | Graphics, HCI |
Michael Littman | CSCI0080 A First Byte of Computer Science, CSCI1951C Designing Humanity Centered Robots | AI, Robotics |
Anna Lysyanskaya | CSCI0510 Models of Computation, CSCI1510 Introduction to Cryptography and Computer Security | Cryptography |
Barbara J Meier | CSCI1250 Introduction to Computer Animation, CSCI1280 Intermediate 3D Computer Animation | Animation, Graphics |
Ben Raphael | CSCI1810 Computational Molecular Biology | Computational Biology |
John Savage | CSCI1800 Cybersecurity and International Relations, CSCI1951E Computer Systems Security: Principles and Practice | Algorithms Security, Theory of Computation |
Erik Sudderth | CSCI1420 Introduction to Machine Learning, CSCI1450 Introduction to Probability and Computing | AI, Data Science |
Stefanie Tellex | CSCI1410 Applied Artifical Intelligence | AI, Robotics |
Eli Upfal | CSCI1550 Probabilistic Methods in Computer Science | Algorithms |
Paul Valiant | CSCI1570 Design and Analysis of Algorithms | Algorithms |
Andy van Dam | CSCI0150 Introduction to Object-Oriented Programming and Computer Science, CSCI1230 Introduction to Computer Graphics, CSCI1234 Computer Graphics Lab | Graphics |
Stan Zdonik | CSCI1270 Database Management Systems | Databases |
Applied Mathematics-CS Concentration Advisors | ||
---|---|---|
Sorin Istrail | CSCI1820 Algorithmic Foundations of Computational Biology | Comp Bio |
Caroline Klivans* | ||
Martin Maxey (APMA)* | ||
Anastasios Matzavinos Toumasis (APMA)* | ||
Boris Rozovsky (APMA)* | ||
Bjorn Sandstede(APMA)* | ||
Erik Sudderth | CSCI1420 Introduction to Machine Learning, CSCI1450 Introduction to Probability and Computing | AI, Data Science |
Paul Valiant | CSCI1570 Design and Analysis of Algorithms | Algorithms |
Computational Biology Concentration Advisors | ||
---|---|---|
Sorin Istrail | CSCI1820 Algorithmic Foundations of Computational Biology | Comp Bio |
Charles Lawrence (APMA)* | ||
Sohini Ramachandran (Bio)* | ||
Ben Raphael | CSCI1810 Computational Molecular Biology | Comp Bio |
Daniel Weinreich (Bio)* |
Computer Science-Economics Concentration Advisors | ||
---|---|---|
Mark Dean (Econ)* | ||
Eli Upfal | CSCI1550 Probabilistic Methods in Computer Science | Algorithms |
Mathematics-Computer ScienceConcentration Advisors | ||
---|---|---|
Maurice Herlihy | CSCI1760 Introduction to Multiprocessor Synchronization | Systems, Theory |
John F. Hughes | CSCI0170 CS: An Integrated Introduction, CSCI1950H Computational Topology | Graphics |
Anna Lysyanskaya | CSCI0510 Models of Computation, CSCI1510 Introduction to Cryptography and Computer Security | Cryptography |
Richard Schwartz (Math)* | ||
Paul Valiant | CSCI1570 Design and Analysis of Algorithms | Algorithms |
*Faculty in other departments.