09/27/2024 - 10:30am to 12:00pm |
Stack Exchange network consists of 183 Q&A communities including Stack Overflow , the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
I will be applying to CS PhD programs coming fall. I have a BA in Mathematics right now.
I am hearing that it is harder to get into a CS PhD program if I state I want to study Theoretical Computer Science because there are less funding opportunities for the area. So if I state I want to study TCS in my SOP, I might have a hard time getting in to a program as opposed to something like Systems or AI that have lots of funding and faculty who are willing to take students. Is this true at all? I am talking about getting into a CS PhD program in the first place by indicating my interest in TCS. I am kind of worried because I do want to pursue TCS in grad school and have done undergrad research in coding theory and also number theory.
This is a US-based answer.
Theoretical computer science is indeed less well-funded, but it is also less popular, and the effect of this on graduate admissions is complicated. You should also consider the effect on your eventual chances for jobs after you finish your PhD.
The main effect of TCS being less well-funded is that many lower-ranked, smaller departments do not have anyone in TCS at all and have no plans of hiring anyone, because the people they can hire in TCS would not be able to get funding. If your record can only get you admitted to, say, University of Georgia, then you are out of luck; they don't have any faculty with primary interests in TCS as far as I can tell.
On the other hand, if you are competitive for admission at University of Illinois at Urbana-Champaign, then you probably need a slightly less impressive record to get admitted in TCS, because they have a lot more applicants interested in AI/ML than their faculty can advise, whereas they only have somewhat more applicants interested in TCS than faculty availability.
You should make sure you are only applying to departments with several faculty primarily interested in TCS, but if you are doing that (and competitive for admission in those departments), then mentioning an interest in TCS probably helps your application.
You should also consider the other end. Once you get a PhD, only the best researchers in the TCS will eventually get faculty jobs at research universities (or research jobs in industry), whereas merely good researchers in other areas frequently manage to get faculty jobs.
Graduate studies are no cake-walk. You will likely be totally on your own, motivation-wise. Your advisor will advise you, but very likely it will be up to you to develop the motivation to actually get through - do not expect your advisor to pull you along.
Doing things that interest and motivate you in themselves makes a huge difference when the going gets tough. In the best case, the time will fly by and you will be sad when it's over. If instead you study something that does not really interest you, chances are you'll not get through the darker phases.
Another aspect: If I were on the committee that interviews graduate applicants, I would strongly look for people that show great interest (and somehow give me the feeling that they are able to do it, of course). Especially because that field has less funding, they will try to pick the cherries amongst the applicants. And vice versa - if you apply to a ML/AI course, and the board notices that you don't really feel like it's the most interesting thing for you, your chances of getting taken might diminish significantly.
So, do what your heart tells you. Of course, don't be blind to realities, but if you burn for TCS, then study TCS.
I am hearing that it is harder to get into a CS PhD program if I state I want to study Theoretical Computer Science because there are less funding opportunities for the area. So if I state I want to study TCS in my SOP, I might have a hard time getting in to a program as opposed to something like Systems or AI that have lots of funding and faculty who are willing to take students.
The statement about AI is not correct. In fact, AI/ML widely considered the most competitive field to apply in right now, and much more competitive than theory and systems, because there is an explosion of applicants interested in pursuing a PhD in AI/ML, with generally far fewer faculty available than can advise all those interested.
Zooming out a bit: your ability to get in to a PhD program in an area X is roughly a function of (1) your application strength in X (rec letters, profile, and interests), (2) funding in area X, (3) the number of candidates interested in X. You are very focused on (2), but (1) and (3) are probably more important, especially if you are open to being funded through TA-ships rather than RA, which typically doesn't need the faculty to have as much external funding.
Comparing between theory and systems, it's less obvious; as far as I have seen, neither theory nor systems is especially hot at the moment, so they may be roughly equivalent (for metrics (2) and (3)).
This is all besides the point, though: if you are interested in theory research, why not give yourself a chance and apply? By far the most important factor to do a successful PhD is that you are working in a field you believe in. Without a doubt, your interest and excitement at this stage will take you further than just following the money. Good luck!
Actually, in the US, you have a lot of time after entering a doctoral program with a bachelors to choose a specialty. The first years are advanced coursework leading to comprehensive exams. You get to look at both areas of specialization and faculty members who might advise you.
Whether a university is more interested in theoretical CS or hot topics like AI depends on the faculty and also on which of the faculty are looking for doctoral advisees.
I wouldn't be too concerned, but it would probably be good to keep your options open for the moment and project some flexibility in a statement of purpose. Saying that your current interests are in more theoretical aspects is almost certainly fine.
Note that acceptance in the US is broad based. A single thing, especially a statement of interest in theory, is likely to have very little weight compared to things like GPA, letters of recommendation, specific courses, and such.
Also note that funding is less for many theoretical fields is less because less is required. If you don't need expensive labs/equipment then there are few funding requirements. Most students in such fields are supported as teaching assistants, which provide a service to the university and are adequately funded. TCS and math are similar in this regard. Even in physics, some theoretical aspects require little if any funding beyond salary. Einstein didn't require an experimental setup to come up with special relativity. (IIRC he was terrible at experimentation.)
Don't overthink it.
I am a TCS grad student. Yes, it is noticeable that there is much more funding for ML/AI right now. My advice is to do (or at least try) what interests you. However, I will point you to another field that recently seems to have a hype going on and might be an option for you -- Quantum Computing.
This is not my area of research and so I am not that much into it, and it is definitely a broad field. But in certain areas of QC there is much of TCS involved -- BQP; QMA; the recent result MIP* = RE; Quantum fine-grained complexity, ...
As said, I do not know much about this field, but from what I do know your math background might be beneficial here -- Hilbert spaces, Unitary Matrices, the Spectral Theorem, all stuff that pops up there (to be honest in a finite-dimensional toy variant most of the time, but anyway, depends on how much you want to delve in) and you probably already have learnt (some of) this stuff as a mathematician.
As far as I heard, it is not expected that this QC hype ends soon. Companies are already establishing use cases, consulting companies evaluating applications and in general it is expected to have an impact on industry in the near future (some say next 10 years, some say next 30 years). Furthermore, there is some kind of a national competition between the US and China on quantum supremacy (and also Europe is investiging a lot recently, but as far as I know they buy their hardware in the US).
Not the answer you're looking for browse other questions tagged phd graduate-admissions graduate-school computer-science statement-of-purpose ..
Stack Exchange network consists of 183 Q&A communities including Stack Overflow , the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
I'm a freshmen studying computer science and I already know that I want to go into academia with focus of theoretical comp sci. I already read some of papers referenced in this question and this question convinced me further.
What should I be doing now , as an undergrad, to get involved in the field? What can I do to prepare for research in the field?
Let me provide an answer from the other side. I've had a few undergraduate student researchers work with me. The experience has been mixed: with some, I have published papers and have work in progress, and with others, we never really got off to any kind of start.
It's great that you know what you want to do. As an undergraduate, here's what you should be focusing on:
Find a professor to guide you, and PUT IN THE TIME ! The hardest thing you'll face is creating the open time to think about problems in the midst of classwork, assignments and exams. But you need to reserve blocks of time for your independent study and research otherwise it will be very hard to make any kind of progress. How you do this is upto you: maybe you can find a professor to meet with you once a week and set intermediate goals for you, or maybe you can set a long term goal (working through X exercises from a text) and work steadily on that.
I'm currently a PhD student and not a prof, so my suggestion comes from my (limited) personal experience as a graduate student.
When I was an undergraduate student, I always worked as a research assistant in summer with different profs in my department. I personal believe that the only way to figure out if TCS is truly for you or not is to work on concrete problems and see what you can enjoy the most. It did take me quite a while to find a prof and a topic that I liked. There's also a "social" aspect in research, and different profs have different working and supervision habits, and thus these summer research jobs will give you a better idea what quality you want the most from a supervisor in the future.
There are many interesting fields in Computer Science, and TCS is just one of them. So it's always best to keep your options open and talk to different profs. It's very important to specialize when you're doing PhD, but as as an undergrad I think Mark Braverman 's advice is extremely relevant:
" Try to learn as much as you can. [...] It is more difficult later on!"
[Mark tried to enroll in many courses (well above the limit), and explore different areas of Mathematics and Computer Science when he was an undergrad.] Try to attend lectures and seminars on different topics in your department. When you're in your upper years, you should also ask for permission to audit graduate courses related to your interest.
Also depending if you're majoring in Maths or CS, you also have to plan courses you should take to prepare you a solid basic foundation. If you're a Maths undergrad, then you should take more CS courses in algorithms and complexity which give you a more "algorithmic" mind. If you're a CS or Engineering undergrad, then it's always a good idea to learn some basic Maths courses in:
It's true that you can never learn enough Maths, and that you should learn to pick up new Maths/methods/techniques fast whenever needed. But a solid background will definitely give you an easier start into TCS.
I wish you the best of luck and success!
As a freshman undergraduate, your best bet is to express this interest to your professors in the CS department, who can help you out (providing this help a big part of their job!). Most of them would, I would expect, be delighted to help out an undergraduate who was interested in the same things they are. At the very least, they can give you good advice about what classes to take at your institution, and advice that is customized to your situation.
Lots of other folks seem to be giving various pieces of good advice. To add to the wisdom, let me say this: There is no such thing as knowing too much math (unless you decide you want to do pure math instead). Seriously, know your analysis, combinatorics, algebra, maybe some rep theory, alg top, and so forth. It makes being widely read across areas of CS theory much much much easier :)
You've made a great first step! I'll second pboothe about talking with a professor in your department. If you are interested in theory, find whoever is teaching the theory courses and talk with them. They may have some problems that don't require too much background to get started on. In my personal experience, there are more problems in graph theory and combinatorics that are more approachable than theory, but still build the same research skills. Don't be afraid of your math department!
It may also help to start getting involved in the community, especially by asking and answering questions here. It would help to have your username be your own name so we know who you are.
I'm an almost graduate student. So the answers to your question are also interesting for me, but perhaps my little personal experience can help.
Here is my list (in random order) of suggestions what you can do:
I think the most important thing is to explore as widely as possible to learn what aspects of TCS really excite you. In the course of this exploration you might find that the problems that intrigue you the most are the intersections of TCS with other fields (e.g.economics) or applications of TCS (e.g. to computer networks) or TCS topics which are also part of other areas in CS like computational or statistical learning theory. Heck, it is even possible you might change your major to math or physics or something related if your interests take you in that direction.
My point is that as a freshman you really have an opportunity to explore widely with less pressure than you would as a grad student or professor. And to not be alarmed if you don't end up in the "usual suspect" TCS topics.
Of course it would be ideal if you go "deep" in some area, learn solid techniques and publish great results.
And if you end up becoming an expert in a hot new field before it becomes mainstream that will probably be great for your career.
Sign up or log in, post as a guest.
Required, but never shown
By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy .
Please click here for more information on 2022 interview details, please click here for more information on 2024 interview details, graduate programme in theoretical computer science.
The normal route to the IMSc graduate research program is through an interview, and JEST ( Joint Entrance Screening Test ) is one of the means by which we screen students and select them for interview. The graduate program consists of two streams: the PhD and the Integrated PhD programme for Theoretical Computer Science in IMSc.
What is JEST ?
The Joint Entrance Screening Test in Theoretical Computer Science is a test conducted across the country each year, usually on a Sunday in the month of February. However, in 2021 it was held in April and 2022 in March.
What is the eligibility for appearing for JEST?
Anyone with a Bachelor's degree in CS or related disciplines, or an M.Sc./ M.E./ M.Tech./M.C.A. in CS or related disciplines, interested in the mathematical aspects of computer science is eligible to appear for JEST. Students in the final year of these courses are also eligible to appear for JEST. Examples of related disciplines are mathematics, statistics, information technology, etc.
What are the eligibility criteria for admission to Ph.D. and Integrated Ph.D. programme?
Students with a Master's degree (such as, M.Sc./M.E./M.Tech.) in CS or related disciplines are usually admitted to the PhD program. However, using background information, performance in the admission process, and other relevant information, the student may be advised to credit more courses (the courses can be at the Integrated Ph.D. level). The student should also meet the admission requirements for the PhD program given by HBNI.
Students having a B.Sc./B.E./B.Tech./M.C.A. in CS or related disciplines are admitted to the Integrated Ph.D. program. This means that they pick up a Masters' degree after two years in the graduate school, and a PhD degree on completion of the graduate school. The student should also meet the admission requirements for the Integrated PhD program given by HBNI.
Where can I write the JEST exam?
Please see the list of centers .
Can I do a PhD part-time with my job?
No, we only admit full-time students at IMSc. However, if you register for PhD with some university, there are possibilities of research collaboration with IMSc. Please see our page on the Graduate Visitor Programme .
Can I use a GATE score instead of writing JEST in Theoretical Computer Science?
No. We use the GATE score as additional information.
Are past JEST question papers for TCS available?
See the Downloads section on https://www.jest.org.in/
Are sample JEST questions for TCS available?
See the Downloads section on https://www.jest.org.in/ .
What material is covered by the JEST questions for TCS?
What is the structure of the JEST examination for TCS?
It is a three-hour written test. The question paper consists of two parts:
How is the evaluation done?
What should I do to increase my chances of getting selected?
Here are some criteria which were followed by the TCS JEST examiners in recent years.
The first cutoff selects the top students among the Part A scores. IMSc chooses the cutoff depending on the number of students taking the examination and the number of answer-books for which Part B is to be evaluated (manually). For example, in 2020 we chose the cutoff score to get the top 196 students in Part A .
Computer Science Theory and Application. We share and discuss any content that computer scientists find interesting. People from all walks of life welcome, including hackers, hobbyists, professionals, and academics.
By continuing, you agree to our User Agreement and acknowledge that you understand the Privacy Policy .
You’ve set up two-factor authentication for this account.
Create your username and password.
Reddit is anonymous, so your username is what you’ll go by here. Choose wisely—because once you get a name, you can’t change it.
Enter your email address or username and we’ll send you a link to reset your password
An email with a link to reset your password was sent to the email address associated with your account
Important dates:
For full consideration, apply by April 21, 2023
School will take place (online) on June 12 to June 16, 2023
See application form below.
New horizons in theoretical computer science is a week-long online summer school which will expose undergraduates to exciting research areas in the area of theoretical computer science and its applications. The school will contain several mini-courses from top researchers in the field. The course is free of charge,and we welcome applications from undergraduates majoring in computer science or related fields. We particularly encourage applications from students that are members of groups that are currently under-represented in theoretical computer science .
Please contact [email protected] for more information. Please also see this (regularly updated) FAQ page .
Organizers:
(UT Austin) | (Claremont McKenna) | (Boston University) | (TTI-Chicago) |
The summer course is organized by the Committee for the Advancement of Theoretical Computer Science (CATCS) of the ACM Special Interest Group on Algorithms and Computation Theory (SIGACT) . We are grateful for support from SIGACT and the Toyota Technical Institute at Chicago .
We are looking for teaching assistants! Please fill out this form if you are interested.
The course is intended for currently enrolled undergraduate students that are majoring in computer science or related fields. Students will be expected to be familiar with the material typically taught in an introductory algorithms and discrete mathematics / mathematics for computer science courses. If you are unsure if you are prepared for the course, please write to us at [email protected] . We particularly encourage applications from students that are members of groups that are currently under-represented in theoretical computer science.
Application form:
To apply to the summer school, please fill out this Google form (URL: https://forms.gle/ssVoomzTFaXDwRnf7 ).
To ensure full consideration, please fill out the form no later than April 21, 2023 . Please mention one reference in your form. References do not need to write a full letter, but rather a short (one paragraph) email to [email protected] will suffice. The letter should have the subject “Reference for [full name]”.
Decisions will be communicated to applicants who applied by the deadline no later than May 08, 2023 .
We will update the list of instructors as we get more confirmations:
(Penn State University) | Antonio Blanca is an Assistant Professor in the CSE Department at Penn State. His research is focused on the design and analysis of randomized algorithms, the Markov chain Monte Carlo method, and more generally, on the computational problems that arise in the study of probabilistic models in machine learning, statistical physics, and theoretical computer science. He received his Ph.D. from UC Berkeley in 2016; after that, he was a Postdoctoral Fellow at the Algorithm and Randomness Center at Georgia Tech. | |
(Universidad de Chile) | José Correa is a full professor in the Department of Industrial Engineering and a principal researcher in the Center for Mathematical Modeling, both at Universidad de Chile. Jose obtained a mathematical engineering degree from Universidad de Chile in 1999 and a Ph.D. in Operations Research from MIT in 2004. His research, focusing on the interplay between economics and computation, has received numerous awards, including an ACM SIGecom best paper award, an INFORMS Transportation Science and Logistics best paper award, a Tucker prize finalist, and research awards from Amazon and Google. Jose serves and has served on the editorial board of some of the leading journals of his field: Mathematical Programming B, Mathematics of Operations Research (as Game Theory Area Editor), and Operations Research, and he often sits on the program committee of international computer science conferences. Currently, Jose serves as vice-rector of Information, Technology, and Data at the University of Chile. | |
(Universidad de Chile) | Andrés Cristi is a postdoc at the Center for Mathematical Modeling (CMM) at Universidad de Chile, and will soon be joining the College of Management of Technology at EPFL as assistant professor. Andrés did his PhD in the Department of Industrial Engineering at Universidad de Chile, and advised by José Correa and Paul Dütting. His research interests lie in the intersection of Algorithmic Game Theory, Mechanism Design, Sequential Decision-Making, and Approximation Algorithms | |
(Microsoft Research) | Yael Tauman Kalai received her BA (1997) from the Hebrew University in Jerusalem, MA (2001) under the supervision of Adi Shamir at the Weizmann Institute, and PhD (2006) under the supervision of Shafi Goldwasser at MIT. After postdoctoral positions at Microsoft Research and the Weizmann Institute, she is now a Researcher at Microsoft Research New England and an Adjunct Professor at MIT. Her honors include an outstanding master's thesis prize, a Sprowls award (co-winner) for best PhD thesis at MIT, and the 2022 ACM Prize in Computing. Her research focuses on cryptography. | |
(Princeton University) | Gillat Kol is an associate professor of computer science at Princeton university. Gillat studies applied math and data science with a focus on the theoretical aspects of computation, how information theory applies to computational complexity, and interactive compression and coding. She earned a PhD and an MSc in Computer Science from the Weizmann Institute, Israel, and joined the joined Princeton the faculty in 2016. She is also the recipient of an NSF CAREER award, and a Sloan foundation fellowship. | |
Andrea Lincoln received her PhD from MIT in 2020, under the supervision of Virginia Vassilevska Williams. She then joined the University of California, Berkeley as a postdoctoral researcher. Her work on fine-grained complexity and dynamic algorithms earned her a Stanford Graduate Fellowship in 2015, the EECS Merrill Lynch Fellowship in 2017 and selection for "Rising Star" events at the University of Illinois and MIT in 2019. Starting in the Fall of 2023, she will be an assistant professor at Boston University. |
The course will take place June 12 to June 16, 2023 . A detailed program is available here .
You can also look at the past year’s webpage and program to get an idea of what to expect during the summer school.
IMAGES
VIDEO
COMMENTS
Theoretical Computer Science
Overview. Harvard has had a long history of groundbreaking research in the theory of computation (ToC, also known as Theoretical Computer Science). This field addresses the mathematical laws that govern efficient computation, whether by human-made devices or natural phenomena. Today ToC had vastly expanded to touch many problems not just in ...
Best Theoretical Computer Science Programs
Theoretical computer science
Theory at Berkeley. This is the homepage of the Theory Group in the EECS Department at the University of California, Berkeley. Berkeley is one of the cradles of modern theoretical computer science. Over the last thirty years, our graduate students and, sometimes, their advisors have done foundational work on NP-completeness, cryptography ...
Harvard offers an outstanding environment to pursue graduate studies in theoretical computer science. It provides a combination of world-class faculty, smaller program with individual attention, opportunity to collaborate with researchers across many areas in one of the world's top universities, as well as take advantage of the unique resources for TCS in the greater Cambridge/Boston area.
Overview. Our efforts in Theoretical Computer Science span traditional algorithms and complexity, and often make contact with pure math (algebra, combinatorics, geometry, probability). Leonard Schulman works on aspects of coding and communication, combinatorics and probability, theoretical machine learning, and algorithmic game theory.
If you are interested in pursuing a PhD in theoretical CS, we encourage you to apply to the PhD program at Northwestern University. Please mention Theory as your primary interest in your application, and list the theory faculty that are closest to your interests. The deadline for PhD applicants is Thursday, December 1, 2023 (for Fall 2024).
About Stanford Theory. As theoretical computer scientists, we seek greater understanding of fundamental computational techniques and their inherent limitations. Research includes the development and analysis of algorithms for a variety of settings and applications. Major directions include Complexity Theory, the Design and Analysis of ...
Theory of Computation at Princeton. Theoretical computer science (TCS) studies efficient algorithms and protocols, which ultimately enable much of modern computing. But even more than that, the very concept of computation gives a fundamental new lens for examining the world around us. It underlies many 20th century inventions such as ...
Welcome to the Theoretical Computer Science (TCS) research group. Research in TCS (and in our group) encompasses diverse areas such as theory of computation, complexity, sublinear algorithms, optimization, distributed and parallel computing, data privacy, machine learning and more. The common theme behind the TCS approach to these research ...
Theoretical Computer Science Group Contact Us Washington University in St. Louis McKelvey School of Engineering Computer Science & Engineering MSC: 1045-213-1010J 1 Brookings Drive St. Louis, MO 63130-4899 Undergrad info: 314-935-6160 Grad info: 314-935-6132 Contact Us
Mentoring for CS Graduate Students. Master's Programs. PhD Program. Frequently Asked Questions. Additional Graduate Student Resources. Graduate Awards. Apply Now. ... For more information about Theoretical Computer Science research at Duke Computer Science, visit the theory group wiki. People.
The answer to your question in "no": Most of people who call themselves Theoretical Computer Scientists have PhD in (T)CS. And yes, you need to have a CS background because the word says it itself: Theoretical Computer Science which is the study of what a computer can(not) do and with what resources.. Math is a vital part and on different fields of TCS different fields areas of math play ...
MIT CSAIL Theory of Computation: homepage
Theoretical Computer Science | Journal
Theoretical Computer Science
Theoretical computer science is indeed less well-funded, but it is also less popular, and the effect of this on graduate admissions is complicated. You should also consider the effect on your eventual chances for jobs after you finish your PhD.
[Mark tried to enroll in many courses (well above the limit), and explore different areas of Mathematics and Computer Science when he was an undergrad.] Try to attend lectures and seminars on different topics in your department. When you're in your upper years, you should also ask for permission to audit graduate courses related to your interest.
The graduate program consists of two streams: the PhD and the Integrated PhD programme for Theoretical Computer Science in IMSc. What is JEST? The Joint Entrance Screening Test in Theoretical Computer Science is a test conducted across the country each year, usually on a Sunday in the month of February. However, in 2021 it was held in April and ...
Yeah, computer science PhD's actually make good money. Oak Ridge National Labs or Sandia National Labs: 120k starting (remember: cost of living is cheap). Berkeley National Lab: 160k starting. Argonne Nat. Lab: 140k. All of them hire PhDs in theory. A consulting company like McKinsey in Atlanta: 160k.
By the way, computer science students can get PhDs and run off to industry to earn boatloads of money. This is no exception for the theoretical computer science PhDs -- often times they get paid insane amounts of money (that's more than boatloads, btw) to be quants in the financial sector (they like mathy people there).
Theoretical Computer Science New Horizons in Theoretical Computer Science. Important dates: For full consideration, apply by April 21, 2023. School ... She earned a PhD and an MSc in Computer Science from the Weizmann Institute, Israel, and joined the joined Princeton the faculty in 2016. She is also the recipient of an NSF CAREER award, and a ...