What is the difference between maths and computer sci-
ence?
Ans 1:
The difference is easily characterized by subjects which reside in only one of the said disciplines
(and not in the other):
Computational Complexity (in CS);
Hardware Engineering (in CS);
Programming languages (in CS);
Software Engineering (in CS);
Interestingly is a very small but growing overlap between the disciplines in Computer Science
versus Mathematics:
Program Specification versus Functional Equations; (the latter began with Shamir (yes:
the man of the RSA algoritm with Manna) : optimal fixedpoint of recursive programs doi:
10.1145/359863.359885 )
Imperative versus declarative programming versus Functional programming; (from mathemat-
ics come languages such as Haskell)
Function Specification versus Category Theory; (the latter is hot in CS)
And with the Quantum Computer architectures we will see overlap growing between:
d>2 Number representation versus Number Theory.
Ans 2:
Here’s a Venn Diagram I made.
1
I consider Computer Science(CS) as a branch of mathematics.
Mathematical topics like Number Theory, Graph Theory, Set Theory, Linear Algebra, Convex
Optimization, Computational Complexity Theory, Statistics and many more are under CS.
Some of these topics are also shared by other branches of mathematics.
CS covers some courses which are derived from mathematics like Machine Learning, Databases,
Security, etc.
CS deals with not so mathematical topics as well. It is debatable, but things like Operating
Systems, Compilers, Computer Architecture, Software Engineering, etc. are not exactly be
rooted in Mathematics.
Ans 3:
I would say that Computer Science is evolved from Mathematics, as its first purpose was to
solve complex mathematical problems. So it can be said that Mathematics is the father of
Computer Science. But this child learned a lot of other skills so quickly and moved out of
the umbrella of the father. Computers do not just stick to its ability of solving problems but
learned skills to assist or serve human such as play music, play games, understand and do
what human speak, recognise their faces to help them connect to friends, diagnose their illness
and wide more. Even the mobile phone in our hand is doing tasks beyond the basic purpose of
telecommunication. This discipline has grown like a banyan tree.