2 answers

What kind of math is required for computer science?

Asked Viewed 190 times

2 answers

Leon’s Answer


Computer Science describes a very large number of different professions and the number is getting large every year. As more and more daily activities are moving from non computer activities to computer activities the number grows.

This link gives an excellent over view of the math course that MAYBE required, "https://www.computersciencedegreehub.com/faq/computer-science-degree-require-lot-math-courses/". Every university specializes in different areas of computer science so the list will be different for each university.

Certainly in High School you need to take as many math courses as you can to create a strong foundation. Taking the basic math courses and evaluating the marks you get will determine if you want to pursue a degree in computer science. There a number of free online math courses that you can take to prepare yourself for college. This is one example, "https://blog.edx.org/improve-your-math-skills-with-5-free-online-courses".

Some students are not strong in math and their strengths are in different areas. Not everyone will be working in computer science, there are other occupations that will continue to exist. Remember the road to a successful education is costly and long and every year the qualifications for advanced employment increases--Bachelors, Masters, Doctor-- also the cost of education increases.

One thing every computer science professional needs to learn is computer programming. Again there are a large number of free online course that you can take.

Leon recommends the following next steps:

  • Take a free online computer course. Then take another course.
  • Review different University courses for a Computer Science degree.

Eric’s Answer


Hi! There are a few kinds that will almost always come up, and others that may be relevant depending on what in particular you do. Many may not exactly look like "math" in the sense of, say, arithmetic or algebra.

Logic, and Boolean algebra, as in being able to work with "A is true implies B is true," and chains of "A and B or C..." show up a lot.

Lots of programming involves knowing and being able to work with algorithms, which themselves often involve:

  • Graph theory, dealing with nodes and edges
  • Set theory, dealing with collections of objects and their unions and intersections

Probability and statistics come up in a lot of cases

Linear algebra, the kind with matricies, can show up in surprising places, and be rather useful. It's very true in graphics, but also elsewhere.

If you get into cryptography, then number theory can be quite helpful.

It's easy to overlook, but having a good understanding of things like exponents, factorials, and the order of operations is also valuable.

This may sound like a lot, but thankfully you can begin learning to program without knowing much of this at all! As you are faced with new problems, and look for solutions, you will likely begin to become familiar with many of the types of math you need. However, classes that teach any of these subjects in particular (or, often, broader categories like "Discrete Math" and "Algorithms") will help make sure that you already have the tools you'll need in your head.