Skip to main content
6 answers
8
Updated 815 views

How much math is there in Computer Science?

How much math

Thank you comment icon I nailed Algebra and Geometry and then all of the abstractions went over my head. I don't understand trigonometry let alone calculus. I had a successful software engineering career at Intel nonetheless. Mark Moseley

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

8

6 answers


2
Updated
Share a link to this answer
Share a link to this answer

Daria’s Answer

Computer Science is a broad field, so the amount of math you'll need to know depends on your specific program and career path. However, in general, most degree programs require a basic understanding of the following mathematical concepts:

1. Calculus: This branch of mathematics deals with change within systems, especially concerning functions and sequences. Calculus helps model changes and predict outcomes, making it essential for problem-solving in computer science.

2. Linear Algebra: It focuses on vectors (lists of numbers or functions) and matrices. Linear algebra is particularly helpful when organizing large data sets and modeling real-world phenomena.

3. Boolean Algebra: In this branch, variable values are either true (1) or false (0). It's crucial for logical operations and decision-making in computer science.

4. Statistics and Probability: Statistics involves collecting, analyzing, and interpreting verifiable data. Probability, on the other hand, helps discuss uncertainty—a common theme in data analysis.

5. Discrete Mathematics: Unlike continuous mathematics (which deals with endless possibilities), discrete mathematics focuses on integers with clear, set values. It's often considered the "mathematical language" of computer science.

6. Differential Equations: These equations help clarify how things change over time, similar to how probability helps us understand uncertainty.

Remember that each computer science degree program may have specific requirements, but these foundational math concepts are essential for building strong problem-solving skills in the field. 🌟.
2
1
Updated
Share a link to this answer
Share a link to this answer

Doc’s Answer

Computer scientists have to be fluent in the language of computers, and that language is math. Success in this field requires critical thought, abstract reasoning, and logic—all of which are mathematical ways of thinking. Understanding the facts and figures of math are also essential for any kind of computer science job. So to truly understand computers and the science that goes into making them work, we must first understand the math which makes up their anatomy:

BINARY MATHEMATIC — Binary mathematics is the heart of the computer and an essential math field for computer programming. For all mathematical concepts, the binary number system uses only two digits, 0 and 1. It simplifies the coding process and is essential for low-level instructions used in hardware programming. Computers store data using the binary system.

LINEAR ALGEBRA — Linear Algebra is the language of machine learning. The heartbeat of the computer is in linear algebra. This branch of mathematics provides concepts crucial to many areas of computer science, including graphics, image processing, cryptography, machine learning, computer vision, optimization, graph algorithms and quantum computations.

CALCULUS — Calculus is a branch of mathematics. It studies the rate at which change occurs. It is often used in computer graphics, scientific computing, problem-solving applications, game programming and computer security.

DISCREET MATHEMATIC — This mathematical discipline is the backbone of Computer Science. Discrete mathematics studies mathematical structures. Its nature is distinct and separable, covering logic, probability, combinatorics, trees, set theory, algorithms, and graphs.

STATISTICS — This branch of mathematics is used for several things, including data mining, data compression, image analysis, and artificial intelligence. Statistics have been especially useful in speech recognition software like Apple’s Siri. Upon receiving your request, Siri records the frequencies and sound waves from your voice and translates them into a code.
1
1
Updated
Share a link to this answer
Share a link to this answer

Ciara-Beth’s Answer

As a kid, I struggled with math. I found it really difficult to grasp even the most basic concepts, I needed additional support classes in school, and I probably have failed 75% of math tests/exams across my entire academic career. When I was about 9 years old, my dad actually told me I should consider learning how to code because he thought I'd be good at it, and I told him "I will never learn to code because I'm terrible at maths". 5 years later I started learning about computer science and how to code, and I loved it.

I did a bachelor's degree in computer science and psychology and now work for a technology company. I'm truly of the opinion that yes, having a good understanding of mathematical concepts probably does help you in terms of being able to grasp and apply computer science concepts, however if you struggle with math you can still succeed in computer science. For me, I naturally have a very logical way of thinking, and I'm good at problem solving in a general sense, so while I struggle with math, I have other skills that can bridge the gaps. It may be a case if you dislike or struggle with math that you need computing concepts explained in a different way or it might take a bit longer to learn things, but ultimately you can enjoy and be good at computer science even if math isn't a strong suit.
1
0
Updated
Share a link to this answer
Share a link to this answer

James Constantine’s Answer

Dear Trey,

Exploring Computer Science

The realm of computer science is a fascinating one, delving into the intricacies of computers and computational systems. It's a field that marries theory with practical application. Those who venture into it find themselves designing algorithms, crafting software, pioneering new technologies, and tackling complex problems with the help of computers.

The Role of Mathematics in Computer Science

Mathematics is the bedrock upon which computer science stands. It lays the groundwork for understanding algorithms, dissecting data structures, and solving computational problems in an efficient manner. Here are some key mathematical areas that intertwine with computer science:

Discrete Mathematics: This branch is fundamental to computer science as it deals with countable structures and relationships. It's where you'll encounter topics like set theory, graph theory, combinatorics, and logic - all essential for grasping algorithms and data structures.

Calculus: Calculus finds its application in computer science in areas like algorithm efficiency analysis, modeling continuous processes in computer systems, and understanding concepts like optimization.

Linear Algebra: This is a vital tool for tasks such as image processing, machine learning, cryptography, and computer graphics. It's a powerful ally in representing and manipulating data efficiently.

Probability and Statistics: Probability theory comes in handy when designing randomized algorithms, analyzing system performance, and modeling data uncertainties. Statistics, on the other hand, is a key player in machine learning, data analysis, and decision-making processes.

The Impact of Technology on Computer Science

Technology is the beating heart of computer science. It covers hardware components like processors, memory units, storage devices, networking equipment, and input/output devices. Moreover, software technologies like programming languages, operating systems, databases, web development tools, and cybersecurity solutions are vital to the field.

The evolution of technology fuels innovation in computer science. It paves the way for the creation of faster processors, larger storage capacities, more efficient algorithms, sophisticated software applications, and secure computing environments.

Understanding Computational Complexity

Computational complexity theory, a subfield of computer science, is all about categorizing computational problems according to their inherent difficulty. It's a guide to understanding the resources needed to solve a problem efficiently in terms of time and space complexity.

In essence, mathematics provides the theoretical backbone of computer science, technology equips us with the tools for implementation and innovation, and computational complexity theory assists in analyzing algorithmic efficiency.

Top 3 Credible Sources Utilized:

Association for Computing Machinery (ACM): ACM is a leading organization in computer science, known for its journals, conference proceedings, and educational resources.

Institute of Electrical and Electronics Engineers (IEEE) Computer Society: This professional body produces top-tier publications related to computer science research and technological advancements.

Stanford University Computer Science Department: Stanford University's Computer Science Department is esteemed for its research contributions and academic programs in computer science education.

These sources were referred to ensure the accuracy and reliability of the information provided on computer science topics.

Stay blessed!
James Constantine.
0
0
Updated
Share a link to this answer
Share a link to this answer

Oluwaseun’s Answer

Hi Trey,

In computer science, math is a big deal because it helps with lots of important stuff. Here's where you'll find math popping up:

1. Discrete Mathematics: This covers things like logic, sets, graphs, and numbers. It's super important for understanding how computers work and for making cool programs.

2. Algorithms and Data Structures: Math helps us figure out how fast and efficient our programs are. We use it to analyze algorithms and data structures to make them work better.

3. Linear Algebra: This math helps with things like graphics, machine learning, and making codes secure.

4. Calculus: We use calculus to solve problems in areas like numerical analysis and figuring out how to make things work smoothly in computer programs.

5. Probability and Statistics: Math helps us deal with randomness and make sense of data. It's super useful in areas like machine learning and artificial intelligence.

6. Logic and Formal Methods: We use math to make sure our programs do what they're supposed to do and to design hardware and software systems.

Basically, knowing math really well is super important in computer science. It helps us make awesome programs and understand how computers work.
0
0
Updated
Share a link to this answer
Share a link to this answer

Sriram’s Answer

It will be nice if you complete Precalculus by the time you will be applying to colleges.
0