Computer Science + Math: Double Major, Pure vs Applied Math?

Click For Summary
SUMMARY

This discussion centers on the merits of pursuing a double major in Computer Science and Mathematics, specifically weighing the benefits of pure versus applied mathematics. Participants agree that pure mathematics is advantageous for theoretical computer science, particularly in areas like automata theory and algorithm proofing, while applied mathematics is essential for scientific computing and practical applications in engineering. The conversation also highlights the job prospects for theoretical computer scientists, indicating a preference for research roles over industry positions. Quantum computing is identified as a field where pure mathematics is particularly beneficial.

PREREQUISITES
  • Understanding of theoretical computer science concepts, including automata theory and computability theory.
  • Familiarity with applied mathematics topics such as numerical analysis and finite element analysis.
  • Knowledge of quantum computing principles and their mathematical foundations.
  • Basic grasp of discrete mathematics, probability, and algebra relevant to computer science.
NEXT STEPS
  • Research the role of pure mathematics in quantum computing and its applications.
  • Explore the significance of numerical algorithms in engineering and scientific computing.
  • Study the differences between theoretical computer science and software engineering career paths.
  • Investigate the mathematical foundations of machine learning and neural networks.
USEFUL FOR

This discussion is beneficial for undergraduate students considering a double major in Computer Science and Mathematics, academic advisors, and professionals exploring career paths in theoretical computer science or applied mathematics.

sam432
Messages
10
Reaction score
0
I am considering doing a double major in computer science and math. What better compliments computer science, pure math or applied math (most likely with an emphasis on physics)? If it depends, then on what? Is proof-writing really useful for computer science?
 
Physics news on Phys.org
Proof writing will come in handy if your designing new algorithms and have to formally prove the best case/worst case/average case etc

Depends on what your future goals are, grad school or not, software engineer or researcher, etc
 
mr_coffee said:
Proof writing will come in handy if your designing new algorithms and have to formally prove the best case/worst case/average case etc

Depends on what your future goals are, grad school or not, software engineer or researcher, etc

Is it difficult to become a researcher in CS? That's what I'm primarily interested in. I thought academic jobs were difficult to get but the Department of Labor (http://www.bls.gov/oco/ocos042.htm) seems to say it is exactly the opposite for a computer scientist, which is relieving, if it is true.

Can someone please explain this?
 
Last edited by a moderator:
I'm not sure...I am the opposite, I hate researching and not interested in grad school. I enjoy software engineering not so much designing new algorithms.
 
I think both pure and applied math complement computer science. Pure math is better for theoretical computer science, that is automata theory, computability theory, as all subfields of theory of computation. As the previous post says, it's also very useful for algorithm proving.
Applied mathematics is very important for scientific computing. Topics like numerical analysis, finite element analysis, numerically solving differential equations, numerical simulations, all are topics covered both by computer science and applied mathematics.
It depends on what you prefer.
 
yoran said:
I think both pure and applied math complement computer science. Pure math is better for theoretical computer science, that is automata theory, computability theory, as all subfields of theory of computation. As the previous post says, it's also very useful for algorithm proving.
Applied mathematics is very important for scientific computing. Topics like numerical analysis, finite element analysis, numerically solving differential equations, numerical simulations, all are topics covered both by computer science and applied mathematics.
It depends on what you prefer.

I prefer pure math but quantum computing is really interesting and applied math I think is more appropriate for that (please correct me if I am wrong on this). But it is definitely good to know that both are helpful, thank you.

I am still confused though about the job prospects for a theoretical computer scientist; the Labor Department considers the 'computer scientist' group separate from software engineers and programmers, so is it safe to assume that those "excellent job prospects" are in research?
 
Quantum computing is very theoretical and therefore I think that pure mathematics will help you more than applied mathematics, if you want to pursue quantum computing. Of course, a lot of physics is also a pre.
As for the job prospects, I think most of the theoretical computer scientists end up as researchers for the simple reason that I don't think there are any jobs in industry for theoretical computer scientists. Of course, one can study theoretical computer science at uni and then work in the industry as a software engineer for example. But there aren't many jobs (if any) in which their knowledge of theoretical computer science is directly applied. Most people actually see theoretical computer science as a subfield of pure mathematics. It's no coincidence that most theoretical computer scientists are mathematicians by education. In industry, pure mathematicians are mainly hired for their analytical and intellectual skills and not for their knowledge, in say for example, algebraic topology. For theoretical computer scientists it's the same situation.
On the other hand, I think that computer science along with applied mathematics has a lot of applications in real world, and therefore in industry. Think about computer graphics, computational geometry (which is very important for computer aided design), numerical algorithms (which is very important for every field of engineering). Those are very important topics which have many applications in all fields of engineering and science but found there basis in computer science and whose theories are still mainly developed by computer scientists. Personally I find these topics more interesting than theoretical computer science, mainly because they have applications in real world.
Of course, what you want to do is your own choice. I hope this helps.
 
yoran said:
Quantum computing is very theoretical and therefore I think that pure mathematics will help you more than applied mathematics, if you want to pursue quantum computing. Of course, a lot of physics is also a pre.
As for the job prospects, I think most of the theoretical computer scientists end up as researchers for the simple reason that I don't think there are any jobs in industry for theoretical computer scientists.

So I could just major in CS + pure math and take some quantum physics courses on the side? Would that be better than doing CS + applied math (for physics)? If so, then great, I'm set, thanks a lot for the help. I still can't believe how great the job prospects are for a CS researcher!:smile:
 
Computer science research and math

Such topics as machine learning, pattern recognition, neural networks are based heavily on mathematics. If I understand correctly, the researchers of these fields should be proficient in mathematics ? They must be mathematicians, not the computer scientists. The math education of comp science undergraduates is not equal in comparison with math majors. What do you think ?
 
  • #10
All computer scientists should know about mathematics. For many fields of computer science though, they need to know different mathematics than a typical mathematics major would need to know. Typical areas computer scientists need to know a lot about are discrete mathematics (graph theory, recurrence relations, etc...), probability, algebra... There is a subtle difference between computer scientists and mathematicians though. Computer scientists use the mathematics to "formalize" their ideas: to them, mathematics is just a tool to describe their ideas and algorithms. In that way, there are just like physicists. For mathematicians, mathematics is a goal per se. They have no other goal beyond it.
So yes, computer scientists need to be proficient in mathematics but not as much as mathematicians. Because it's seen more as a tool, the mathematics needed for a certain subject is often seen "on the way" during the course.
The wikipedia page on computer science gives a very clear view of all the fields of computer science: http://en.wikipedia.org/wiki/Computer_science"
 
Last edited by a moderator:

Similar threads

  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 21 ·
Replies
21
Views
4K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
3
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 16 ·
Replies
16
Views
4K
  • · Replies 4 ·
Replies
4
Views
641
Replies
3
Views
5K
  • · Replies 23 ·
Replies
23
Views
6K