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

In summary: It depends on your future goals. If you want to pursue a career in software engineering or research, then a major in CS with an emphasis in pure math would be a good foundation. If you want to pursue a career in academia, then a major in CS with an emphasis in applied math would be a good foundation.
  • #1
sam432
10
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
  • #2
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
 
  • #3
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:
  • #4
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.
 
  • #5
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.
 
  • #6
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?
 
  • #7
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.
 
  • #8
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:
 
  • #9
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:

1. What is the difference between pure and applied math?

Pure math involves studying abstract concepts and theories, while applied math focuses on using mathematical concepts to solve real-world problems.

2. Why should I consider a double major in computer science and math?

A double major in computer science and math allows you to combine the problem-solving skills of math with the technical skills of computer science, making you a well-rounded and highly sought after candidate in the job market.

3. What are the career opportunities for double majors in computer science and math?

Career opportunities for double majors in computer science and math include data analysis, software development, financial analysis, and research in various fields such as engineering, finance, and technology.

4. Is it common to pursue a double major in computer science and math?

It is becoming increasingly common for students to pursue a double major in computer science and math, as the two fields complement each other and provide valuable skills for a variety of career paths.

5. How can I decide between a pure or applied math focus for my double major?

It ultimately depends on your interests and career goals. If you are more interested in theoretical concepts and research, then pure math may be a better fit. However, if you are interested in applying math to solve real-world problems, then applied math may be the better choice.

Similar threads

  • STEM Academic Advising
Replies
3
Views
393
  • STEM Academic Advising
Replies
16
Views
2K
  • STEM Academic Advising
Replies
6
Views
1K
Replies
22
Views
708
  • STEM Academic Advising
Replies
23
Views
3K
  • STEM Academic Advising
Replies
10
Views
1K
  • STEM Academic Advising
Replies
5
Views
1K
  • STEM Academic Advising
Replies
11
Views
625
  • STEM Academic Advising
Replies
1
Views
964
  • STEM Academic Advising
Replies
1
Views
426
Back
Top