Which path should I choose: Mathematician or Theoretical Computer Scientist?

  • Thread starter Thread starter Oryctolagus
  • Start date Start date
  • Tags Tags
    Scientist
Click For Summary
SUMMARY

The discussion centers on the decision-making process of a student torn between pursuing a degree in mathematics or theoretical computer science. The student has a strong interest in algorithms, optimization, and computation, influenced by the works of Alan Turing. They have opted for a mathematics major that allows for the inclusion of computer science courses, emphasizing the importance of logic and discrete mathematics in their academic journey. The conversation highlights the potential for research and career opportunities in both fields, suggesting that either path can lead to fulfilling outcomes.

PREREQUISITES
  • Understanding of algorithms and their applications
  • Familiarity with discrete mathematics concepts
  • Knowledge of logic, including truth tables and computability
  • Basic programming skills, preferably in Python or similar languages
NEXT STEPS
  • Explore advanced topics in algorithms and optimization techniques
  • Research graduate programs in theoretical computer science and mathematics
  • Study discrete mathematics and its applications in computer science
  • Investigate logic courses focusing on computability and recursion
USEFUL FOR

Students considering a career in mathematics or theoretical computer science, educators advising on academic paths, and individuals interested in the intersection of computation and mathematical theory.

Oryctolagus
Messages
6
Reaction score
0
Which scientist am I!?

I've searched my tail off for someone with my problem to no avail, and, noticing this community seemed to be full of decent people with whom I could get along, decided to give it up and just ask. Please excuse the life story.

I attend a fairly lame public college that I would be embarrassed to say the name of that houses surprisingly high ranking departments in CS, Math, Business, and Nursing. I started in the Summer of 2011 (taking a precalc/trig mash-up course in preparation) and had fun with my CS major status for most of the Fall 2011 semester. That's when I discovered Alan Turing. His name was showing up everywhere, and my instructor only mentioned him in passing, so I decided to look him up. Then I read a book about "On Computable Numbers" and suddenly felt like an idiot. I didn't know what I wanted to do with myself, I was aiming to be a pencil pusher like my dad, just not in a cubicle. That's what I was going to school for. But now computer science looks like a science, and imagining myself following my great grandfather's footsteps (last Ph. D. in our family; research chemist for Corning) got me all giddy.

So one day I'm looking at the required classes for a CS degree in the bulletin and I start to see a pattern: Software engineering. Databases? Operating Systems? Computers in Freakin Society? Where's the science in that? Where's the meat? So I looked into a second degree in math, but if I'm going to grad school why the hell would I want to spend more than 4 years getting my BS? In the end I ran into the breakdown of the Math major in the bulletin and, wondering how I missed it all this time, found that it has room for 31 (thirty-one, (10)(3) + 1) hours of chosen electives. Turns out that's enough to take all the computer science classes I want without having to take any extra hours. So now I'm a math major, and I had a helluva time explaining to my dad about how I'm going to make money with it.

So I slapped together a 4 year plan to go with it including every class with the word "algorithm", "discrete", or "computing" in it, to be sure. I'm really, really excited about knowing the grassroots of computation, and being able to solve problems. It seems like I'm leaning towards algorithms, as I enjoy pseudo programming (which hasn't been covered) better than Python (bleh). My passion is learning, and, knowing that an academic life circulates around that pursuit, I will work my *** off to put my self in a position of perpetual learning.

My question to you, should you choose to accept it, is that of what I am. I enjoy programming, and I love optimization, and algorithms, and doing huge math problems. Am I aspiring to be a mathematician whose life's work is in computation, or a theoretical computer scientist? I don't know whether to shop for cs or math grad schools.
 
Physics news on Phys.org


If you're going into math, then you should go into logic. Logic deals with the things you want: computability, recursion, etc. Try to take as many logic classes as you can. The first logic class should be fairly boring: truth tables, etc. But the subsequent classes should be a lot better.

Discrete math would also be an option.

You can either go for theoretical computer science or mathematician. Both fields are able to do good research. Maybe you should also look at the other courses?? Pure athematicians will also take abstract algebra and real analysis, etc. Applied mathematicians do things like numerical analysis, statistics, etc. Computer Scientists also take programming or AI,...
So look at the other courses and see what you like most. Either three fields are good for ending up in what you want.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 33 ·
2
Replies
33
Views
8K
  • · Replies 21 ·
Replies
21
Views
4K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 16 ·
Replies
16
Views
4K
  • · Replies 7 ·
Replies
7
Views
2K