Sunday, 8 December 2013

Computer Science vs. Software Enigneering

What is engineering?
  • Engineering is about solving the problems in a cost effective way so that it is available to the masses
  • Engineering deals with the commonly occurring practical problems that are related to our daily lives
  • Engineering solves the practical problems leveraging the scientific knowledge to serve the man kind
  • Engineering usually yields the tangible engineering products as the solutions to the practical problems related to our daily lives
  • Engineering in the big scope involve developing the expertise and technology to serve the mankind and to make the human lives better.


Engineering involve expertise and technology to solve the commonly occurring practical problems, those are related to our daily lives, in a cost effective way. This problem solving effort leverages the scientific knowledge and yields the products to serve mankind and to make the human lives better.


“Engineering is concerned with the implementation of a solution to a practical problem. A scientist may ask "why?" and proceed to research the answer to the question. By contrast, engineers want to know how to solve a problem and how to implement that solution.
( Anonymous )


“Engineering is concerned with the implementation of a solution to a practical problem. A 
scientist may ask "why?" and proceed to research the answer to the question. By contrast, 
engineers want to know how to solve a problem and how to implement that solution.


A computer scientists develop smartest algorithms for sorting, searching, compression, encryption, pattern detection, graphics processing etc and make programming languages.

Software engineers use tools produced by computer scientists for developing software for particular tasks like web browsers, media players, document editors, image editors, sound editors etc.
( Anonymous )

“Scientists learn what is true, how to test hypotheses, and how to extend knowledge in their field. Scientists must keep up to date with the latest research.”
“Engineers learn what is true, what is useful, and how to apply well-understood knowledge to solve practical problems. Engineers must be familiar with knowledge that has already proven to be reliable and effective.”
( Steve McConnell, Software Engineering, Not Computer Science)

“The dictionary definition of “engineering” is the application of scientific and mathematical principles toward practical ends. That is what most
programmers try to do. We apply scientifically developed and mathematically defined algorithms, functional design methods, quality-assurance methods, and other practises to develop software products and services.”
( Steve McConnell, Software Engineering, Not Computer Science)

Science discovers fundamental laws, theories, rules and principles and explains why thing are the way they are. This scientific knowledge also consist of generic solutions to the abstract problems those can be leveraged to serve the mankind. 

Engineering uses the scientific knowledge to solve practical problems faced by mankind in a cost-effective way so that it is available to the masses
( Me )

"A scientist builds in order to learn; an engineer learns in order to build."
-Fred Brooks

Engineering uses the scientific knowledge to solve commonly occurring practical problems faced by mankind in a cost-effective way so that it is available to the masses
( Me )

“Engineering is concerned with the implementation of a solution to a practical problem. A scientist may ask "why?" and proceed to research the answer to the question. By contrast, engineers want to know how to solve a problem and how to implement that solution.
( Anonymous )

No comments:

Post a Comment