What kind of math should I expect getting into a computer science major?
-
I'm not good at math, but I want to teach myself to make it more fluid.
-
Answer:
It's really depends on what field of Computer Science are you interested in. But a CS major would probably include some linear algebra, graph theory, discrete math, calculus, probability theory & first order logic. If you'll deal with machine learning you would encounter convex analysis as well, while computer vision and more EE oriented courses would require some knowledge of Fourier analysis as well. (I've marked as bold the more useful/prevalent topics)
Michael Genkin at Quora Visit the source
Other answers
I think most CS courses start off with Mathematical logic, Combinatorics, Graph Theory and Probability Theory. Once you've got a hang of these, you will be able to do most of the math involved in algorithms and data structures, operating systems, compilers etc. Then you go on to learn Linear Algebra and Group Theory, Geometry and Calculus. These subjects will help you in areas like Computer Graphics, computer networks, etc. You might also have courses in Multivariate calculus which is very useful in "hot" areas like machine learning, or computer vision. All the best! PS: If you're good at programming don't tell yourself that you're bad at math. You're not!
Anil Chitradurga Raghuramu
The standards have changed greatly, and there's nothing enforcing curricular standards except at ABET-accredited programs. There are many US schools that offer a BA CS. The common requirements for that are one semester of calculus and one semester of discrete (which will cover logic and graph theory). I recommend all people (regardless of major) take a prob/stat course, and one might be required.A BS CS will typically add at least another semester of calc and probably matrices/linear algebra.At the other end of the spectrum, there are still combined EECS or Computer Science and Engineering programs that will require calc I, II, and III, and differential equations.Some specific upper-division courses may require more math, but it's as likely as not that the course will cover the needed math.As CS matures, our math needs change: different parts of the field require different types of math. For example, for HCI you should take a social or cognitive science quantitative research methods course, but you don't need that to study compilers. Similarly, number theory is critical to encryption, but encryption isn't often taught standalone at the undergrad level anymore, because even those just implementing and testing encryption algorithms regularly have at least an MS CS (or MA or MS in math, or came into the field long ago).But tl:dr as few as two classes: calc and discrete.Three thoughts on âI'm bad at math.âFirst, the vast majority of people believe this. Even many undergrad CS majors and even computer scientists with PhDs believe this. I know mathematicians with PhDs in math who believed this about themselves for a long time. Math is generally held to be the poorest-taught subject, and there's a clinically recognized and absurdly common condition called math anxiety. When I teach my gen ed students Boolean logic, they succeed, but when I teach them Boolean algebra, they fail, despite the fact that these are the same thing. Literally the only difference is the one word. Effort is a much stronger predictor of math performance than IQ, which shocks many bright but lazy students.Second, the notion that CS is a field of applied mathematics is nonsense. So much of the field is tangential to math of any kind. Hard work and creative ability are far more important than any innate interest or ability in math. If you enjoy CS and programming, you'll find that you can get through the math. My skill and interest in language far exceeds my skill and interest in math.Third, there isn't one kind of math any more than there is one kind of literature study. I had pretty good grades as an undergrad in English, but that doesn't mean I have a particular talent to write poetry (which similarly entails a great deal of time and effort). What math is used is highly dependent on perspective. I don't teach proofs in my AI classes (this is heresy to some) because I'm busy teaching AI.Good luck!
Joshua Gross
Related Q & A:
- What kind of jobs are there for a computer science major?Best solution by Yahoo! Answers
- What kind of jobs can i apply for with a associate degree in computer science?Best solution by Yahoo! Answers
- Where should I work as a computer science major?Best solution by Yahoo! Answers
- What are the steps to get a computer science major?Best solution by Quora
- Is a Computer Science major good for what I want to do?Best solution by collegexpress.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.