Hello everyone,
I will be studying Computer Science and/or Mathematics in UC Berkeley starting this fall. I want to pursue an academic career, so I will apply for PhD programs after these four years.
In this thread: http://talk.collegeconfidential.com/graduate-school/1770275-how-realistic-is-to-get-into-same-university-for-graduate-degree.html#latest @mathandcs (with a wonderful, and suitable nickname) suggested some things as it is a lot harder to get into a top grad school than to a top undergrad school. One of the related suggestions is “take hard classes.” And I believe that for me harder CS and math classes will compliment each other.
I researched a lot of double-majoring and understood that it does not give students any particular advantage. As it `may’ impact GPA and research opportunities negatively it can even be harmful for grad school applications. I bear this in my mind.
However, I can hardly see myself in the future without having a solid insight about mathematics or computer science, when I will be doing research in CS. I’m interested more in theorethical CS so topics such as discrete mathematics, type theory, computability theory, algorithmic complexity, lambda calculus etc… and I am at the moment considering to work in those field (I do know that this can change any moment during my four years).
For example https://csphd.sites.uchicago.edu/ here UChicago explains that they expect “more substantial mathematics background that includes advanced proof-based courses such as analysis, abstract algebra, probability and measure theory, logic, and topology.”
Another example: https://www.cs.princeton.edu/academics/ugradpgm/gsg#GREs Here Princeton says: “If you have a strong background in math it may be wise to take the Mathematics subject test, becuase graduate schools in CS love to see strength in math, particularly if you are interested in studying theory. Few, if any, CS graduate schools require this test, but if you happen to know the material, it’s worth a shot.”
But the most important thing for me as person is that I may regret, in the future, if I do not study mathematics or CS during my undergrad experience because I feel that they will compliment my intellectual experience. There is no CS minor in Berkeley (as far as I know) and I think being this much interested in math and its connections with CS, just a minor in Mathematics will not cut my passion towards it.
So my question: For an undergrad student interested in theorethical computer science that will apply for grad school, is double-majoring a good idea? Will I be somewhat disadvantaged because of this decision of mine?