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://ask.brown.edu/home/. 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 her 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, Kathi Fisler.
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.
Computer Science Concentration Advisors | ||
---|---|---|
Nora Ayanian | ENGN 2912-U Coordinated Mobile Robotics | Robotics, Artificial Intelligence, Multi-Agent Systems |
Stephen Bach | CSCI 2952-C Learning with Limited Labeled Data, CSCI 1420 Machine Learning | Machine Learning, Artificial Intelligence, Data Science |
Ugur Cetintemel | CSCI 1270 Database Management Systems, CSCI 2270 Topics in Database Management | Data Science, Database Systems, Distributed Systems |
Yu Cheng | CSCI 1520 Algorithmic Aspects of Machine Learning, CSCI 2952-Q Robust Algorithms for Machine Learning | Algorithms and Theory, Machine Learning |
Nick DeMarinis | CSCI 0200 Program Design with Data Structures and Algorithms, CSCI 0300 Fundamentals of Computer Systems, CSCI 0330 Introduction to Computer Systems, CSCI 1310 Fundamentals of Computer Systems, CSCI 1330 Computer Systems, CSCI 1680 Computer Networks |
Computer Systems, Networking, Security, Computing Education |
Lorenzo De Stefani | CSCI 1010 Theory of Computation, CSCI 1570 Design and Analysis of Algorithms, CSCI 1951-A Data Science | Algorithms and Theory |
Tom Doeppner | CSCI 0330 Introduction to Computer Systems, CSCI 1670 Operating Systems, CSCI 1690 Operating Systems Laboratory | Computer Systems |
Tim Edgar | CSCI 1805 Computers, Freedom and Privacy, CSCI 1860 Cybersecurity Law and Policy, CSCI 1952-X Contemporary Digital Policy and Politics, CSCI 2952-S Topics in Cyber and Digital Policy | Security Policy |
Kathi Fisler | CSCI 0111 Computing Foundations: Data, CSCI 0200 Program Design with Data Structures and Algorithms | Computing Education, Formal Methods, Programming Languages |
Diana Freed | CSCI 1302 Intro to Sociotechnical Systems and HCI, CSCI 1953-A Accessible and Inclusive Cybersecurity and Privacy | Human-Computer Interaction, Security, Data Science, Design |
Amy Greenwald | CSCI 0410 Foundations of AI, CSCI 1411 Foundations in AI, CSCI 1440 Algorithmic Game Theory, CSCI 2440 Advanced Algorithmic Game Theory | Artificial Intelligence, Multi-Agent Systems, Reinforcement Learning, Algorithmic Game Theory |
Maurice Herlihy | CSCI 1760 Multiprocessor Synchronization, CSCI 1951-L Blockchains and Cryptocurrencies | Multicore and Distributed Computing, Blockchains and Cryptocurrencies |
Ellis Hershkowitz | CSCI 0220 Introduction to Discrete Structures and Probability, CSCI 2952-T An Algorithmist's Toolkit |
Algorithms and Theory |
Jeff Huang | CSCI 1300 User Interfaces and User Experience, CSCI 2300 Human-Computer Interaction Seminar | UI/UX |
John Hughes | CSCI 0170 Computer Science: an Integrated Introduction | Graphics and Visualization |
Deborah Hurley | CSCI 1870 Cybersecurity Ethics, CSCI 2002 Privacy and Personal Data Protection | Technology Policy |
Sorin Istrail | CSCI 1810 Computational Molecular Biology, CSCI 2810 Advanced Computational Molecular Biology, CSCI 2840 Advanced Algorithms in Computational Biology and Medical Bioinformatics | Algorithms and Theory, Computational Biology |
Vasileios Kemerlis | CSCI 1650 Software Security and Exploitation, CSCI 2951-U Topics in Computer Security | Computer Systems, Security, Software Engineering |
Philip Klein | CSCI 0170 Computer Science: An Integrated Introduction, CSCI 0500 Data Structures, Algorithms, and Intractability: An Introduction |
Algorithms and Theory |
George Konidaris | CSCI 1410 Artificial Intelligence | Artificial Intelligence, Machine Learning, Robotics |
Shriram Krishnamurthi | CSCI 0190 Accelerated Introduction to Computer Science, CSCI 1730 Design and Implementation of Programming Languages | Programming Languages, Software Engineering, Formal Methods, Human-Computer Interaction |
David Laidlaw | CSCI 2370 Interdisciplinary Scientific Visualization, CSCI 1951-T Surveying VR Data Visualization Software for Research | Human-Computer Interaction, Graphics and Visualization, Computational Biology, Data Science, Design |
Robert Y. Lewis | CSCI 1260 Compilers and Program Analysis, CSCI 1951-X Formal Proof and Verification, CSCI 0220 Introduction to Discrete Structures and Probability | Theory |
Michael Littman | CSCI 2951-F Learning and Sequential Decision Making | Artificial Intelligence, Machine Learning, Reinforcement Learning, Robotics, Algorithmic Fairness |
Anna Lysyanskaya | CSCI 1040 The Basics of Cryptographic Systems, CSCI 1510 Introduction to Cryptography | Theory and Cryptography |
Barbara Meier | CSCI 1250 Introduction to Computer Animation, CSCI 1280 Intermediate 3D Computer Animation | Visual Computing |
Peihan Miao | CSCI 1510 Introduction to Cryptography and Computer Security, CSCI 1515 Applied Cryptography |
Security and Cryptography, Theory |
Tim Nelson | CSCI 1710 Logic for Systems, CSCI 0320 Introduction to Software Engineering | Formal Methods, Software Engineering |
Julia Netter | CSCI 1952B Responsible Computer Science in Practice | Technology Ethics, Privacy |
Bernardo Palazzi | CSCI 1620 Computer Systems Security Lab, CSCI 1660 Introduction to Computer Systems Security, CSCI 1880 Introduction to Computer Security, CSCI 2660 Computer Systems Security | Security and Cryptography, Security Policy |
Ellie Pavlick | CSCI 1460 Computational Linguistics, CSCI 2952-I Language Processing in Humans and Machines | Artificial Intelligence, Machine Learning, Data Science, Natural Language Processing |
Daniel Ritchie | CSCI 1230 Introduction to Computer Graphics, CSCI 2240: Interactive Computer Graphics | Graphics and Visualization, Artificial Intelligence, Computer Vision, Machine Learning, Deep Learning |
Malte Schwarzkopf | CSCI 2390 Privacy-Conscious Computer Systems, CSCI 0300 Fundamentals of Computer Systems | Computer Systems, Distributed Systems, Database Systems |
Ritambhara Singh | CSCI 1470 Deep Learning, CSCI 2952-G Deep Learning in Genomics | Machine Learning, Deep Learning, Computational Biology |
Srinath Sridhar | CSCI 2952-K Topics in 3D Computer Vision and Deep Learning, CSCI 1430 Computer Vision |
Computer Vision, Machine Learning, Deep Learning, Artificial Intelligence, Robotics, Human-Computer Interaction |
Chen Sun | CSCI 1470 Deep Learning, CSCI 2952-N Advanced Topics in Deep Learnings | Machine Learning, Artificial Intelligence, Computer Vision, Deep Learning |
Roberto Tamassia | CSCI 2951-E Topics in Computer Systems Security | Security and Cryptography, Algorithms and Theory, Data Science |
Stefanie Tellex | CSCI 1951-R Introduction to Robotics |
Artificial Intelligence, Machine Learning, Robotics |
James Tompkin | CSCI 1290 Computational Photography, CSCI 1430 Computer Vision, CSCI 1950-N 2D Game Engines | Graphics and Visualization, Computer Vision, Human-Computer Interaction |
Eli Upfal | CSCI 1550 Probabilistic Methods in Computer Science, CSCI 2540 Advanced Probabilistic Methods in Computer Science | Algorithms and Theory, Computational Biology |
Andy van Dam | CSCI 0150 Introduction to Object-Oriented Programming and Computer Science, CSCI 1951-V Hypertext/Hypermedia: The Web Was Not the Beginning and the Web Is Not the End | Graphics |
Nikos Vasilakis | CSCI 1380 Distributed Computer Systems, CSCI 2952-R Systems Transforming Systems | Computer Systems, Distributed Systems, Security, Programming Languages |
Suresh Venkatasubramanian | CSCI 1491 Fairness in Automated Decision Making, HIST 1825-J History of Artificial Intelligence | Algorithmic Fairness, Algorithms and Theory, Machine Learning |
Ernesto Zaldivar | CSCI 1360 Human Factors in Cybersecurity, CSCI 1800 Cybersecurity and International Relations, CSCI 2999-A Cybersecurity Management Within Business, Government, and Non-Profit Organizations |
Security, Security Policy, Human-Computer Interaction |
Stan Zdonik | CSCI 2270 Topics in Database Management | Database Systems, Distributed Systems |
Milda Zizyte | CSCI 0111 Computing Foundations: Data, CSCI 0200 Program Design with Data Structures and Algorithms, CSCI 1600 Real-time and Embedded Software, CSCI 1952Y Computer Architecture | Computer Architecture, Embedded Systems, Software Engineering |
Applied Mathematics-Computer Science Concentration Advisors | ||
---|---|---|
Please note that in addition to the Computer Science faculty below, any Applied Mathematics faculty member can serve in this capacity. | ||
Tom Doeppner (CS) | CSCI 0330 Introduction to Computer Systems, CSCI 1670 Operating Systems, CSCI 1690 Operating Systems Laboratory | Computer Systems |
Kathi Fisler (CS) | CSCI 0111 Computing Foundations: Data, CSCI 0200 Program Design with Data Structures and Algorithms | Computing Education, Formal Methods, Programming Languages |
Matt Harrison (APMA)* | ||
John Hughes (CS) | CSCI 0170 Computer Science: An Integrated Introduction | Graphics and Visualization |
Hui Wang (APMA)* |
Computational Biology Concentration Advisors | ||
---|---|---|
Lorin Crawford (Bio)* | ||
Emilia Huerta-Sanchez (Bio)* | ||
Sorin Istrail (CS) | CSCI 1810 Algorithmic Foundations of Computational Biology, CSCI 2820 Advanced Algorithms in Computational Biology and Medical Bioinformatics | Computational Biology |
Ritambhara Singh (CS) | CSCI 1470 Deep Learning, CSCI 2952-G Deep Learning in Genomics | Machine Learning, Deep Learning, Computational Biology |
Daniel Weinreich (Bio)* |
Computer Science-Economics Concentration Advisors | ||
---|---|---|
Tom Doeppner (CS) | CSCI 0330 Introduction to Computer Systems, CSCI 1670 Operating Systems, CSCI 1690 Operating Systems Laboratory | Computer Systems |
Kathi Fisler (CS) | CSCI 0111 Computing Foundations: Data, CSCI 0200 Program Design with Data Structures and Algorithms | Computing Education, Formal Methods, Programming Languages |
Amy Greenwald (CS) | CSCI 1410 Artificial Intelligence, CSCI 1440 Algorithmic Game Theory, CSCI 2440 Computation in Economics and Games | Artificial Intelligence, Multi-Agent Systems, Reinforcement Learning, Algorithmic Game Theory |
Peter Hull (Econ)* | ||
Soonwoo Kwon (Econ)* | ||
Andriy Norets (Econ)* | ||
Roberto Serrano (Econ)* | ||
Matthew Turner (Econ)* |
Mathematics-Computer Science Concentration Advisors | ||
---|---|---|
Tom Doeppner (CS) | CSCI 0330 Introduction to Computer Systems, CSCI 1670 Operating Systems, CSCI 1690 Operating Systems Laboratory | Computer Systems |
Kathi Fisler (CS) | CSCI 0111 Computing Foundations: Data, CSCI 0200 Program Design with Data Structures and Algorithms | Computing Education, Formal Methods, Programming Languages |
Ellis Hershkowitz (CS) |
CSCI 0220 Introduction to Discrete Structures and Probability, CSCI 2952-T An Algorithmist's Toolkit |
Algorithms and Theory |
John Hughes (CS) | CSCI 0170 CS: An Integrated Introduction | Graphics and Visualization |
Robert Y. Lewis (CS) | CSCI 0112 Computing Foundations: Program Optimization, CSCI 0220 Discrete Structures and Probability, CSCI 1951-X Formal Proof and Verification | Formal Methods, Programming Languages, Theory, Computing Education |
Anna Lysyanskaya (CS) |
CSCI 1040 The Basics of Cryptographic Systems, CSCI 1510 Introduction to Cryptography | Theory and Cryptography |
Peihan Miao (CS) |
CSCI 1510 Introduction to Cryptography and Computer Security, CSCI 1515 Applied Cryptography |
Security and Cryptography, Theory |
Benoit Pausader (MA)* | ||
Richard Schwartz (MA)* | ||
Bena Tshishiku (MA)* |
*Faculty in other departments.