Mathematics for computer science

Click For Summary
SUMMARY

To succeed in computer science, foundational mathematics is essential. Students should begin with basic arithmetic in binary, followed by Discrete Mathematics, which includes Graph Theory and Big O notation. For those interested in simulations, mastering Numerical Methods and calculus is crucial. Linear algebra is also beneficial, particularly for image processing applications.

PREREQUISITES
  • Basic arithmetic in binary
  • Discrete Mathematics, including Graph Theory
  • Numerical Methods for simulations
  • Linear Algebra for image processing
NEXT STEPS
  • Study Discrete Mathematics concepts such as proofs and combinatorics
  • Learn Numerical Methods for effective simulations
  • Explore Linear Algebra applications in computer graphics
  • Understand calculus and differential equations for advanced simulations
USEFUL FOR

Students pursuing computer science, educators in mathematics, and professionals involved in simulations and numerical analysis will benefit from this discussion.

just1ve
Messages
7
Reaction score
1
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?
 
Physics news on Phys.org
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.
 
  • Like
Likes   Reactions: 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.
 
  • Like
Likes   Reactions: 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.
 
  • Like
Likes   Reactions: 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?
 
  • #10
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.
 
  • Like
Likes   Reactions: jedishrfu

Similar threads

  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 14 ·
Replies
14
Views
2K