# Mathematics for computer science

• just1ve
In summary, it seems that the OP is asking for a summary of the conversation before asking for further clarification on when they should learn certain mathematical concepts in relation to computer science.

#### just1ve

Summary:: I need to learn the deepest information

I just started computer science. I have to learn computer basics and then what maths should I learn? What math should I learn after I've learned basic math?

just1ve said:
Summary:: I need to learn the deepest information

I just started computer science. I have to learn computer basics and then what maths should I learn? What math should I learn after I've learned basic math?
I don't think there is any particular math involved in Computer Science. As part of your CS coursework you will obviously have to learn how to add, subtract, multiply and divide in binary to understand how ALUs work in computer hardware, but that's pretty simple stuff. On the more theoretical side, you will likely take a course in Discrete Math, but that's pretty specialized (lots of proofs), and honestly I haven't used that knowledge much at all since university.

https://en.wikipedia.org/wiki/Theoretical_computer_science

If you do much in the way of simulations and numerical processing, you will want to study the field of Numerical Methods:

https://en.wikipedia.org/wiki/Numerical_method
https://en.wikipedia.org/wiki/Numerical_analysis
https://www.sciencedirect.com/topics/engineering/numerical-method

Last edited:
I usually see CS students taking up Discrete Math: Some Graph Theory, Permutations/Combinations, Big O computations, etc.

jedishrfu and FactChecker
just1ve said:
Summary:: I need to learn the deepest information

I just started computer science. I have to learn computer basics and then what maths should I learn? What math should I learn after I've learned basic math?
That depends on how far you want to go into computer science as a major or minor. Just using computers as a tool for other specialties does not require any specialized mathematics. On the other hand, learning computer science as a specialty would require several math subjects like binary calculations, trees and graphs, etc. They can all be most easily found in the computer science texts that require those math subjects.

jedishrfu and WWGD
Linear algebra is a good one to have especially if one gets into image processing. Basic programming needs some understanding of algebra, Boolean algebra and possibly trig depending on the application.

Computer simulation work would involve calculus, differential equations, boundary value and partial differential equations and possibly higher level math to do it right.

berkeman and WWGD
berkeman said:
I don't think there is any particular math involved in Computer Science. As part of your CS coursework you will obviously have to learn how to add, subtract, multiply and divide in binary to understand how ALUs work in computer hardware, but that's pretty simple stuff. On the more theoretical side, you will likely take a course in Discrete Math, but that's pretty specialized (lots of proofs), and honestly I haven't used that knowledge much at all since university.

https://en.wikipedia.org/wiki/Theoretical_computer_science

If you do much in the way of simulations and numerical processing, you will want to study the field of Numerical Methods:

https://en.wikipedia.org/wiki/Numerical_method
https://en.wikipedia.org/wiki/Numerical_analysis
https://www.sciencedirect.com/topics/engineering/numerical-method
when should I learn these maths

You should learn the numerical methods sometime after you've learned to do general programming.

jedishrfu said:
You should learn the numerical methods sometime after you've learned to do general programming.
I don't understand

just1ve said:
I don't understand
@just1ve , what do you not understand about what was posted?

Perhaps English is not your first language?

Thread closed for the reason given below.
just1ve said:
I don't understand
The OP has written this or other unhelpful responses in several threads, in reply to very detailed answers. Some of the mentors are even entertaining the possibility that we are being trolled.
StatGuy2000 said:
@just1ve , what do you not understand about what was posted?
Almost exactly the same question I asked in another thread by this member.

jedishrfu

## 1. What is the importance of mathematics in computer science?

Mathematics is the foundation of computer science. It provides the necessary tools and techniques for solving complex problems and developing efficient algorithms. It also helps in understanding the theoretical concepts behind various computer science principles.

## 2. What are the key mathematical concepts used in computer science?

Some of the key mathematical concepts used in computer science include calculus, discrete mathematics, linear algebra, probability and statistics, and graph theory. These concepts are used to analyze algorithms, design data structures, and solve problems in computer science.

## 3. How does mathematics help in data analysis and machine learning?

Mathematics plays a crucial role in data analysis and machine learning. Concepts like linear algebra and statistics are used to preprocess and analyze data, while calculus and optimization techniques are used to train machine learning models. Mathematics also helps in evaluating the performance of these models.

## 4. Can someone excel in computer science without a strong background in mathematics?

While a strong background in mathematics is not a prerequisite for excelling in computer science, it can be challenging to fully understand and apply certain concepts without a basic understanding of mathematical principles. It is recommended to have a solid foundation in mathematics to excel in the field of computer science.

## 5. How can I improve my mathematical skills for computer science?

To improve your mathematical skills for computer science, you can start by practicing mathematical problems and concepts regularly. You can also take online courses or attend workshops to learn specific mathematical concepts relevant to computer science. Additionally, working on real-world projects and collaborating with others can also help in improving your mathematical skills in the context of computer science.