TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

What are the math heavy CS areas with high demand?

36 pointsby davidxcover 11 years ago
I&#x27;m an undergraduate student who&#x27;s thinking about a double major in computer science and applied math. I&#x27;d like to choose a math heavy, high demand computer science area to specialize in. I like the utility and elegance of math, and I&#x27;m trying to find a CS area that uses many different branches of math.<p>I&#x27;d also prefer if the area changes relatively slowly compared to other computer science areas (so maybe not security).<p>I&#x27;m currently thinking that graphics or machine learning would be high demand areas that use a lot of math, but I&#x27;m looking for more suggestions and advice. Thanks.

30 comments

kkowalczykover 11 years ago
I think you&#x27;re setting yourself up for disappointment with unrealistic expectations.<p>People that are in demand are programmers and good programmers code 90% of time. Some people, including yourself, suggested graphics but read the history of DOOM and read its source code: despite being a cutting edge technology at the time, 90% of the code is the non-math drudgery: reading and writing files, networking code, performant array and string classes, making the code cross-platform and cross-compiler, debugging code etc. Carmack certainly knows his math but he knows his C even more.<p>Math might be helpful&#x2F;necessary in some fields but if you&#x27;re thinking about being a programmer (as opposed to academic&#x2F;researcher), don&#x27;t expect math to be more than 10% of your time. The rest is the same drudgery that the rest of us has to deal with on a daily basis.
评论 #6503487 未加载
评论 #6503367 未加载
mfnover 11 years ago
How about computational finance? Finance is what drives pretty much all modern economic activity around the world, and the fundamental concepts in finance haven&#x27;t changed for hundreds of years, which takes care of both the stable&#x2F;slow-changing and in demand criteria. It is also heavily mathematical if you choose to focus on the quant side, with probability, statistics, stochastic calculus, PDE&#x27;s, and even measure theory being used in some form. Also, software is becoming an increasingly important part of modern finance, with things like electronic exchanges, high frequency trading, complex derivative&#x2F;option pricing, prop trading, and actuarial science.<p>And the skills you&#x27;ll learn in finance will be transferable to a range of other fields - advertising and cloud distribution, which pretty much drive most tech startups&#x27; revenue, heavily rely on concepts and techniques that you&#x27;ll learn in finance.<p>Here&#x27;s an interesting course you can take a look at: <a href="http://www.algorithm.cs.sunysb.edu/computationalfinance/" rel="nofollow">http:&#x2F;&#x2F;www.algorithm.cs.sunysb.edu&#x2F;computationalfinance&#x2F;</a> Note that this is by steven skiena, the author of the well-known Alogrithmm Design Manual. Khan Academy also has a pretty extensive series on modern finance.
评论 #6504341 未加载
dill_dayover 11 years ago
I think your thinking is right, machine learning is probably a good area as far as jobs go. Depending on your CS interests you&#x27;ll find what areas of math they use most. AI &#x2F; machine learning, learn lots of probability and statistics. High-performance, scientific computing, graphics, maybe more of a focus on linear algebra. Algorithms or theory or programming languages, lots of discrete math, logics, algebraic structures, etc. Of course it&#x27;s good to get a good grasp of the basics of all these, since they&#x27;re definitely not exclusive, and which you&#x27;ll get from your degree, and beyond that, well explore, and enjoy!! Good luck!
评论 #6503357 未加载
评论 #6503582 未加载
评论 #6503252 未加载
vladtaltosover 11 years ago
Go for computer vision&#x2F;pattern recognition. There seems to be a shortage of enough &#x27;good&#x27; people for them - even in HN I read very low quality vision related blog news as if they are very good ones... (I remember an image rotation article a few months back...). There are very good CS guys here but vision&#x2F;learning seems to be a bit underrepresented...<p>I&#x27;m getting pretty good contracts for doing research work from pretty big US companies&#x2F;startups and I&#x27;m not even located in US...<p>I did electronics engineering in undergrad, signal processing in masters and computer vision in phd - also took some courses in physics. I sort of wish I did some formal math courses (optimization&#x2F;graph theory&#x2F;variational calculus) as well. Applied math will help you a lot in CV&#x2F;ML domain so that&#x27;s a pretty good idea for you to get it. ML is very hot and there are lots of people going after that but don&#x27;t forget to check out the geometric part of the cv - finding camera calibrations, stereo, multiview stereo or the realtime stuff as cv is being used more and more in mobile apps... Computational photography is my new focus these days - I&#x27;m getting more queries about that... PM me if you like more detailed info...
espeedover 11 years ago
For a glimpse into machine learning, check out Professor Yaser Abu-Mostafa&#x27;s &quot;Learning From Data&quot; course from Caltech. The videos are online for free (<a href="http://work.caltech.edu/telecourse.html" rel="nofollow">http:&#x2F;&#x2F;work.caltech.edu&#x2F;telecourse.html</a>, <a href="https://www.edx.org/course/caltechx/cs1156x/learning-data/1120" rel="nofollow">https:&#x2F;&#x2F;www.edx.org&#x2F;course&#x2F;caltechx&#x2F;cs1156x&#x2F;learning-data&#x2F;11...</a>), and its corresponding book is on Amazon (<a href="http://www.amazon.com/Learning-From-Data-Yaser-Abu-Mostafa/dp/1600490069/" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Learning-From-Data-Yaser-Abu-Mostafa&#x2F;d...</a>).<p>Also Professor Ng&#x27;s course from Stanford (<a href="http://cs.stanford.edu/people/ang/?page_id=22" rel="nofollow">http:&#x2F;&#x2F;cs.stanford.edu&#x2F;people&#x2F;ang&#x2F;?page_id=22</a>).
maakuover 11 years ago
Actually computer security doesn&#x27;t change very fast compared to other industries, and is probably a very good fit if you have a math background. But machine learning would be fun too. Stay far, far away from graphics if you are worried about rapid change.<p>But really, find what you&#x27;re interested in and do that. It may involve trying them all out, or reading up some reference works on each. Making an important life decision based on “what&#x27;s in demand” is a very poor choice.
评论 #6503240 未加载
sliverstormover 11 years ago
Quick question- are you aiming for a computer science&#x2F;software job with lots of math, or a math job that involves computing?<p>It&#x27;s an important distinction. The people who are doing math with the help of computers (rather than doing software that uses math) are <i>much</i> more involved in mathematics.
评论 #6504345 未加载
danieldkover 11 years ago
Let me offer a different advice: go for computer science and a major with practical application, e.g. biology, chemistry, medicine, economy, or even linguistics.<p>In our age we are increasingly seeing technology changing other fields. But there are relatively few CS majors who are proficient in another domain and there are relatively few non-CS majors who can engineer&#x2F;program well. There is a lot of demand for people who can program and have domain-specific knowledge, e.g. in computer vision, market prediction, natural language processing, etc.<p>The other advantage is that, even if the demand for computer science majors collapses, there may be opportunities in the other field (well, perhaps not in linguistics ;)).
Adrockover 11 years ago
I did a dual degree in Computer Science and Math. My recommendation is to take the classes in both areas that you find the most interesting, with no concern for your career. Your career will span decades and unlikely to involve a steady focus on a single area, as either the environment or you will change. Personally, I&#x27;ve been working for 11 years in a variety of roles (PM at Microsoft, Product Analyst at a SF startup, Quantitative Developer in finance).<p>You never know where the most valuable lessons will come from and how they will pay off. For example, my second Real Analysis class leveled up my ability to communicate clearly and precisely in a way that no writing class could have. Graph theory, automata theory, numerical methods, abstract algebra, and statistics have each made their way into my work, sometimes in ways that I never would have expected.<p>If you want to ignore this, Machine Learning.
twiceadayover 11 years ago
I graduated two years ago with this exact degree from University of Waterloo. My favourite subjects were Quantum Mechanics, General Relativity, and Computer Graphics. Throughout my undergrad I was somewhat hoping to go into game dev to work on graphics or physics engines. I ended up getting a ton of internship experience doing web dev, and now I work at Google. The math degree ended up being more of a hobby, and I&#x27;m ok with that. I am pretty lazy and so I found it hard to stick to my guns about utilizing both degrees on the job. You have to be prepared to move a lot, and to pass on very good opportunities. I prefer using my math knowledge for side projects and keeping it from becoming a job, though maybe thats just sour grapes.
achompasover 11 years ago
There&#x27;s a machine learning path that fits this: study math&#x2F;stats&#x2F;algorithms, get a graduate degree, work on research in industry or academia.<p>Your question is somewhat vague, though. Do you want to spend the majority of your time working on math? Even machine learning researchers only spend a majority of their time on annoying data cleanup issues, model coding, or data infrastructure. Further, as you become more successful you worry about grant-writing, lab management, or stressing about tenure (or, if industry, department cuts). What&#x27;s your motivation for entering a &quot;slow&quot; field? Regression is going nowhere but ML&#x27;s research frontiers are expanding rapidly right now.<p>Note also that you won&#x27;t land this work with just an undergrad degree, so you should add another 2-5 years of schooling if considering ML.
sumoddsover 11 years ago
I do Computer Vision&#x2F;Machine Learning for a living, but would caution a little against super-focusing on a narrow area. AI in general is known for its AI winters, where jobs dry up and opportunities are far fewer and you could have a lot of people with undergraduate in ML (or whatever that era&#x27;s AI is called). Now that said, who knows may be you might find it interesting enough that you may decide to go for graduate school. If I was giving advice to my younger self, it would be to learn Algorithms, Linear Algebra, and Probability really well. Get exposure to Machine Learning, and a little bit of Linear Programming. But if you really want to be able to apply machine learning or math heavy subjects to work, it might be a reasonable idea to do a Masters.
MaysonLover 11 years ago
Operations research, optimization, disccrete math, machine learning, computer vision.
primitivesuaveover 11 years ago
Graph theory - it has an immense amount of overlap with computer science.
评论 #6503337 未加载
mandorover 11 years ago
You should definitely check &quot;Operational Research&quot;.<p>Although it is not as fun as machine learning and computer graphics, there is a strong industrial demand for strong mathematicians. <a href="http://en.wikipedia.org/wiki/Operations_research" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Operations_research</a><p>Many of the work do not involve much coding but require advanced mathematical skills to transform the original problem into something that can be send to a &quot;solver&quot;.
vmsmithover 11 years ago
I agree with adrock: take classes you think are interesting without a career in mind. Things will change way too much and way too quickly for you to plan a career around courses in college. The main thing you need to learn as an undergrad are thinking and communicating skills.<p>Also, here&#x27;s a good video that might give you some ideas:<p><a href="http://www.youtube.com/watch?v=0tuEEnL61HM" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=0tuEEnL61HM</a>
kineticfocusover 11 years ago
For a good overview from one of the big math guys: <a href="http://blog.stephenwolfram.com/2013/03/talking-about-the-computational-future-at-sxsw-2013" rel="nofollow">http:&#x2F;&#x2F;blog.stephenwolfram.com&#x2F;2013&#x2F;03&#x2F;talking-about-the-com...</a><p>Otherwise, I&#x27;d suggest taking a bit of time to think about the sector like a entrepreneuring hacker. Look beyond the well worn paths and take advantage of your current naivite.
rhhflaover 11 years ago
This article, &quot;The Shape of Math to Come&quot;,talks about applying topology to large data sets. <a href="https://www.simonsfoundation.org/quanta/20131004-the-mathematical-shape-of-things-to-come/" rel="nofollow">https:&#x2F;&#x2F;www.simonsfoundation.org&#x2F;quanta&#x2F;20131004-the-mathema...</a> Might stimulate your thinking.
pallandtover 11 years ago
Machine learning.<p>If you also happen to be interested in finance, or think it might interest you at some point later, you could transition to quant finance (where machine learning will also be very usefull).<p>See if this piques your interest for instance: <a href="http://janestreet.com/technology/" rel="nofollow">http:&#x2F;&#x2F;janestreet.com&#x2F;technology&#x2F;</a>
hgx77over 11 years ago
In my view, I vote for machine learning. In order to study better in machine learning area, you need to have better understanding in statistics, probability, matrix, optimization and numerical computation. machine learning just like a model, the important thing is that know how to build, it exactly mathematics can help us.
评论 #6503253 未加载
dangeroover 11 years ago
DSP related jobs are pretty math heavy, albeit in a very particular focused area of math. These jobs are in demand and highly specialized, so you aren&#x27;t going to see a thousand job postings, but when you find one, if you are good, they will want you.
warcherover 11 years ago
Formal verification of software and hardware systems relies heavily on mathematics, as well as an obvious core of computer science. (Not &#x27;number&#x27; math, per se, but logic math.) Static analysis of programs, proofs of correctness, et cetera.
agibsoncccover 11 years ago
Machine Learning and its subfields or Actuarial are the top picks I&#x27;ve seen.
评论 #6503242 未加载
qwertaover 11 years ago
Concurrent processing and database design.<p>But for second major I would recommend some &#x27;soft&#x27; science, such as finance, economics or accountancy. Most people on those fields do not know high math.
jpeg_heroover 11 years ago
Quant &#x2F; algorithmic trading<p>Computational biology<p>Scientific&#x2F;industrial simulation
cynusxover 11 years ago
Machine learning is very heavy on statistics and mentally engaging enough, the field is called data science and there is a very high demand for them.
mcdemarcoover 11 years ago
Bioinformatics.
myfootsmellsover 11 years ago
econometrics + algorithmic trading
frozenportover 11 years ago
Stay away from math.<p>I would caution you that you haven&#x27;t seen `real math` as an undergraduate who still has time to decide on your major - you will find that real math is not elegant. Math is baroque, infinitely deep and you success will entirely depend on the community and the perspective you get from your mentors. For example, conversations I had with math professors were able to frame problems so that I could look past the equations and understand the big picture. Then I had to describe it in the precise language of mathematics. I quickly realized that math wasn&#x27;t that precise of a language - just esoteric hand waving. I then realized that Mathematics is a language that is unintelligible without context.<p>When I did my CS algorithm classes, I skipped all the lectures and spent 8 hours doing homework from a textbook - my school is rated 3rd in the US.<p>If you only take Math classes you will not find a job or find yourself in a situation where you have not learned the creative skill necessary to extend upon existing solutions.
评论 #6503677 未加载
评论 #6503656 未加载
gaiusover 11 years ago
Go and be a quant at a hedge fund. All the maths (statistics, probability) and programming you could ask for (and people in the back office to do the boring bits for you).