Theoretical Computer Science from Math Background

Click For Summary
SUMMARY

The discussion centers on the challenges faced by individuals with a strong mathematical background seeking admission to computer science (CS) graduate programs. The participant has extensive knowledge in theoretical areas such as descriptive complexity, finite model theory, and algorithmic information theory, but lacks a solid foundation in programming and standard CS curriculum. They express concerns about their application being viewed unfavorably due to their theoretical focus and limited coding experience. Recommendations include applying to programs like CMU and MIT, which have strong interdisciplinary connections between math and CS.

PREREQUISITES
  • Understanding of descriptive complexity and finite model theory
  • Familiarity with algorithmic information theory and Kolmogorov complexity
  • Basic knowledge of lambda calculus and the Curry-Howard Isomorphism
  • Experience with programming languages such as OCaml and Java
NEXT STEPS
  • Research CS graduate programs with strong theoretical components, such as CMU and MIT
  • Explore interdisciplinary opportunities between mathematics and computer science
  • Enhance programming skills through online courses or coding bootcamps
  • Investigate the application processes and requirements for CS programs that value theoretical backgrounds
USEFUL FOR

Mathematics graduates, theoretical computer scientists, and individuals interested in pursuing advanced studies in computer science with a focus on theoretical concepts.

Bourbaki1123
Messages
326
Reaction score
0
So; I've been pretty interested in descriptive complexity and finite model theory lately, as well as geometric complexity theory. Algorithmic information theory/Kolmogorov complexity is interesting as well, as is reinforcement learning. Also, I've been reading up on lambda calculus and the curry Howard Isomorphism (among other things) and I've become a fairly staunch constructivist.

Although these are all highly mathematical areas (sans reinforcement learning, perhaps), it seems that I would have to apply to computer science programs in order to study them (with the exception of a few programs, like CMU where I can do the logic track for math). My concern is that I'm unsure of how computer science departments will view me.

I've had theory of computation, two graduate mathematical logic courses, a graduate computational complexity seminar course, a grad course in formal verification and I've done research on algebraic cryptanalysis, but I've only had two programming courses (one in Ocaml and one in Java), and my coding skill is weak, not to mention that I've got very limited knowledge of the other aspects of the standard computer science curriculum.

So I'm totally unbalanced as a computer science candidate; although I have several advanced courses, I've got not solid grounding in the standard core knowledge (not to mention my lack of even a minor in the subject).

Here are my questions:

(A) Would it actually be sensible for me to apply to CS grad schools given that my interests are so theoretically focused?

(B) Is there any insight some of you (those who have been through the process or are in grad school, or are professors/lecturers) could share about how my application might be viewed?

(C) Are there any programs that anyone could suggest with strong communication between math and CS where I might be able to take an adviser from CS although I'm in math?
 
Physics news on Phys.org
My wife was actually in a very similar situation to you... undergraduate degree in math, some work in theoretical computer science, a small amount of programming experience, etc. She applied and was accepted into the CS Ph.D. program at both CMU and MIT.

(Admittedly "some work" here involved a glowing recommendation from a major name in the field... but it is certainly reasonable to think that you could be admitted into a CS graduate school with your background. You would be playing a bit of catch up though... I met her at CMU, and while my Computer Engineering background allowed me to sail through some of the more practical qualifiers, she really struggled with them.)
 
TMFKAN64 said:
My wife was actually in a very similar situation to you... undergraduate degree in math, some work in theoretical computer science, a small amount of programming experience, etc. She applied and was accepted into the CS Ph.D. program at both CMU and MIT.

(Admittedly "some work" here involved a glowing recommendation from a major name in the field... but it is certainly reasonable to think that you could be admitted into a CS graduate school with your background. You would be playing a bit of catch up though... I met her at CMU, and while my Computer Engineering background allowed me to sail through some of the more practical qualifiers, she really struggled with them.)

Ah, that's good to hear! I wasn't even thinking about MIT or CMU (aside from the math track), just some decent schools with solid theory people. Actually, my biggest interest as far as CS is U Mass Amherst, but I'm doubtful about my chances. I'll apply anyway of course.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 21 ·
Replies
21
Views
5K
  • · Replies 13 ·
Replies
13
Views
5K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 13 ·
Replies
13
Views
3K