>>11803183Also for math vs CS:
These are both *massive* fields of study. You can't really go wrong with either of them.
A typical math undergrad program will have
> Calculus 1-3> Linear algebra 1&2> Abstract Algebra> Ordinary Differential Equations (maybe partial too)> real/complex analysis> chaos and fractals (if ur into that)> Some other stuff like Number Theory, Combinatorics, groups/category theoryIn CS, depending on your school, you can branch out in a lot of different ways.
The fundamentals would probably be
> intro to programming> intro to comp sci> discrete math> intro to software engineering> systems programming> intro to databases> data structures and algorithms (I) & (II)> Operating SystemsThen you can branch out into fields like computer vision which would have
> graphics> geometry processing> image understandingAI stuff like
> intro to AI> intro to neural networks/deep learning> natural language processing> machine learning> some other linguistics or stats stuffYou could go deeper into systems and study:
> advanced operating systems> advanced databases> parallel programming> microprocessors> compilers/interpreters> computer networkingAnd I haven't even really gone into
> theory> software engineering> numerical computing> human/computer interactionSo yeah, it's a lot. Don't go in expecting to learn everything, instead, try to figure out how you learn. If you can leave university with a solid understanding of what they've given you, regardless of if it's math, cs, EE, whatever, it's really just an indication that you've succeeded in learning how to learn, which is the main point of all of this.