What areas in computer science research require expertise in both math and programming?
-
In other words, what subfields in computer science require a lot of mathematics and programming (not with just pseudocode) in research?
-
Answer:
Here are some areas off the top of my head: In most of these areas you can choose to work on theoretical work or real-world applications. For example, in machine learning if you didn't want to code, you could develop new statistical models or improve existing ones. But if coding is important to you, then you could work on applying existing machine learning models on real datasets.
Melissa Dalis at Quora Visit the source
Other answers
In addition to 's answer, Computer Graphics requires heavy use of linear algebra (at least rendering and computational photography do), as well as stochastic math (to simulate lighting and rendering skin/hair). Cryptography is also a good candidate; one would ideally implement the algorithms to demonstrate their practicality.
Sherry Wu
Every part of Computer Science can be treated with mathematical rigidity. It really depends a lot on how deeply you are willing to go with it. Computer Science classes are often marketed as "no math needed" because of the way we have raised a whole generation of math deprived students, but don't let that mislead you. When the mathematics is not used in directly solving the problems, it is used in proving the correctness of, or in the characterization of the solutions to problems. From a research perspective, it is almost always required that you treat every topic with deep mathematical analysis. If you're in the hunt for a research area, think about what you want to change in the world first -- the math and the programming will be the tools that will allow you to affect the change.
Anurag Mendhekar
Rather than specifying topics in computer science, I would say any particular CS research that involves statistics, optimization, numerical analysis, signal processing require expertise in both math and programming.
Jianbo Ye
I have to second Sherry Wu's answer and say that Computer Graphics requires an incredibly deep understanding of both linear algebra as well as continuous mathematics, which is quite rare in other fields of Computer Science. In both graphics and vision we are often faced with approximating or measuring light, which accumulates according to the http://en.wikipedia.org/wiki/Rendering_equation. Although it isn't often written this way, the rendering equation is fundamentally an infinite integral over all rays of light passing through an area. I have always found the connection between mathematics and computer graphics incredibly rewarding. One of my favorite papers I wrote in grad school involved no code at all, just http://meekohi.com/Holroyd11/ :D
Michael Holroyd
Related Q & A:
- How good do you have to be at math in order to be good at Computer Science?Best solution by Yahoo! Answers
- Is it possible to major in computer science and management of infosystems and minor in computer programming?Best solution by Yahoo! Answers
- What's the computer science term for increase in timeouts?Best solution by Server Fault
- What is the difference between computer science and computer programming?Best solution by wiki.answers.com
- What is the difference between Computer Programming and Computer Science?Best solution by wiki.answers.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.