What type of math should I study to prepare for computer science?

Click For Summary

Discussion Overview

The discussion revolves around the types of mathematics that are beneficial for preparing for a computer science education. Participants explore various mathematical concepts, their relevance to computer science, and the necessity of formal education in mathematics.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation
  • Homework-related

Main Points Raised

  • Some participants suggest that high school mathematics, specifically Algebra II or Precalculus, is sufficient for starting in computer science.
  • Others argue that knowledge of binary, hexadecimal, and decimal conversions, as well as bitwise operations, is important for foundational understanding.
  • Several participants emphasize the significance of Boolean algebra, noting its applications in circuit design and programming.
  • There are differing opinions on whether more advanced mathematics, such as calculus or linear algebra, is necessary, with some stating that it depends on the university's curriculum.
  • One participant mentions that their university requires courses in linear algebra, differential equations, and discrete mathematics, while others indicate that these topics may be learned within computer science classes as needed.
  • Some participants express that mathematical maturity is important for success in computer science, while others suggest that extensive math knowledge is not essential for all computer science roles.

Areas of Agreement / Disagreement

Participants generally agree that a basic understanding of mathematics is necessary for computer science, but there is no consensus on the extent of math required. Multiple competing views exist regarding the necessity of advanced mathematics and the specific topics that should be prioritized.

Contextual Notes

Limitations include varying university requirements and differing opinions on the importance of specific mathematical topics. Some participants reference personal experiences and educational paths, which may not be universally applicable.

Who May Find This Useful

Students preparing for computer science programs, educators advising on curriculum, and individuals interested in the intersection of mathematics and computer science.

Anele
Messages
7
Reaction score
1
I am in grade 12 and very interested in computer science, however I noticed that I do not have as much mathematics "under my belt" as I would like.

I am simply wondering which type of math I should do on my own (in order to best prepare me for computer science).

Thank you!
 
Physics news on Phys.org
Honestly, you really don't need too much math to start out in computer science. In fact, at my university, Computer Science grads aren't even required to take Calculus III. Of course, this depends on your college/university, but as long as you have Algebra II or Precalculus you should be fine mathwise to study computer science.

However, you should probably study binary, hexadecimal, and decimal conversions and bitwise operations if you want to get ahead of the game.

I am personally an EE major, but many of my friends are CS majors, so I know a lot about what they're doing.

Hope that I could help!

-Austin
 
Thank you so much! That helps a lot! And would I be able to study this on my own with Google as my friend? Or would I require some sort of book? Thank you again!
 
Wow! Thank you so so much! I truly appreciate it! I can't wait to get started!
 
  • Like
Likes   Reactions: sheldonrocks97
Anele said:
Wow! Thank you so so much! I truly appreciate it! I can't wait to get started!

No problem, Anele!
 
Last edited:
  • Like
Likes   Reactions: Anele
One thing that helped me a lot was learning Boolean algebra. In particular, I learned how to start with a truth table for some circuit, convert the table to Boolean equations, reduce them using Boolean algebra rules and then constructing the circuit from the reduced equation.

http://www.allaboutcircuits.com/vol_4/chpt_7/9.html

And more Boolean algebra:

http://www.electronics-tutorials.ws/boolean/bool_7.html

Also learning how to use an IDE like Netbeans or Eclipse will go a long way with improving your programming skills.

Another thing to look at is the Open Source Physics website. OSP is a collection of Java classes that can be used to do computer simulations of physical systems.

Www.compadre.org/osp
 
Last edited:
jedishrfu said:
One thing that helped me a lot was learning Boolean algebra. In particular, I learned how to start with a truth table for some circuit, convert the table to Boolean equations, reduce them using Boolean algebra rules and then constructing the circuit from the reduced equation.

I totally agree with this as well. Boolean algebra is very important for CS as it is for EE as well. I can't believe I forgot to mention that!
 
Ok, perfect! That sounds like a lot, so I will get started fairly soon. Thank you for the information and websites!
 
  • #10
Do I need more than high school math to do any of this?
 
  • #11
sheldonrocks97 said:
I totally agree with this as well. Boolean algebra is very important for CS as it is for EE as well. I can't believe I forgot to mention that!

Thank you for not mentioning it so I could.
 
  • #12
Anele said:
Do I need more than high school math to do any of this?

As mentioned before, you shall only need up to about Algebra II or Precalc. My university also has their CS majors take a class called basic concepts of mathematics, which is taken after Calculus II, however you shouldn't worry about that yet. I have to take that class next semester so wish me luck, haha!

jedishrfu said:
Thank you for not mentioning it so I could.

Anytime!
 
  • #13
Boolean algebra is very similar to standard algebra with the caveat that you are working with one and zero only.

For the computer simulations stuff it implies you know at least calculus and are comfortable with it.
 
  • #14
Thank you very much for all your help! And good luck to both of you!
 
  • #15
At most universities you don't need much maths for computer science, unless it is something like Cambridge.

At my university you have to take linear algebra, differential equations and multivariable calculus (combined in 1 subject), probability, logic and discrete mathematics (combined in 1 subject) and that is all. Things like graph theory, group theory, etc. aren't required, you learn them in the CS classes as needed.

I think the maths is very manageable even if you don't know much maths at this point. You don't need to do any analysis or advanced algebra, which are the hardest maths subjects.

Some universities only require linear algebra, calculus II and discrete mathematics but I highly recommend taking probability as well.
 
  • #17
Great advice, thank you!
 
  • #18
Get as much math as possible. Mathematical maturity is important in CS unless you just want to be a Cobol programmer for a bank
 
  • Like
Likes   Reactions: Anele

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 1 ·
Replies
1
Views
1K
Replies
15
Views
4K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 18 ·
Replies
18
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K