[comp.edu] Computer Science or Engineering

wcn@cs.brown.edu (Wen-Chun Ni) (05/15/91)

In article <1991May14.190239.1330@cs.yale.edu> horne-scott@cs.yale.edu (Scott Horne) writes:
* In article <1991May12.224331.20754@lynx.CS.ORST.EDU>, wangh@beasley.CS.ORST.EDU (Haiyan Wang) writes:
* <In article <TSAO.91May12145829@bacchus.tcad.ee.ufl.edu> tsao@tcad.ee.ufl.edu ( Tsao) writes:
* <>
* <>Interesting, would you tell me what is "Computer Science" ?
* <
* <I think there are plenty Computer Science major netter out there to answer
* <this question.
* 
* Well, I'm a computer-"science" major (with a second major in Chinese language
* and literature), and I'm the one who originally raised this question on SCC.
* (Follow-ups to `comp.edu', please.)
* 
* >They should be able to state the difference between computer
* <science and computer engineering than I do as I am majoring in physics.
* 
* Fine.  There's a difference between computer engineering and what is called
* computer science, but that doesn't mean that the term `computer science'
* is an accurate description of the field.
* 
* You keep avoiding the question.  Please tell us:  What is scientific about
* computer "science"?
* 

Please pre-define "what is science" and there would be someone capable of
answering your question, because we might have different opinions about
the term "science." I myself incline to the interpretation of Whitehead
in his book "Science and the Modern World." What do your think? There
might be some very profound areas in Computer Science which are
untouched by an undergrade, but this doesn't mean an undergrade has less
understanding in computer science if summing up. Unix doesn't represent
the computer society. In the same way, term-rewriting techniques doesn't
either. Many people denied the significance of Computer Science based
on the observation that mathematicians had invented algorithms long 
before they discovered abstract algebra. This cannot be a conclusive
argument because the basic spirits are quite different in these two
subjects. On the other hand, we too cannot capture the spirit from
Electrical Engineering's basic approaches in building computers. 
Try to look at IEEE Tran. on Computers and those ACM-based journals,
you will find the fundamental differences in objectives and arguments.

Several fields of mathematics border theoretical computer science,
e.g. logic and combinatorics. But they are by no means the same in
goals. As a student in theoretical computer science, I don't feel that
the difference is subtle.

If, according to some mathmaticians like Kline, the basic approaches of
scientific studies include observations annd logical reasoning, then
I can't see why 'Computer Science' isn't accurate to describe
the studies so many people are conducting.

In physics, there have been fundamental differences in theory and
experiments. But I never heard of any kind of terms like 'physics
engineering,' even though Electrical Engineering can be considered
to be some kind of applications to Physics.

The above arguments still depends on the basic question:
    What is science?

And we earnestly hope Scott will give us his definitions.




  Wen-Chun Ni: Department of Computer Science   
	       Brown University,               
	       Providence, RI 02912           
  ________________________________________________________________

      *   *    *               I'm quite sure if God were asked
     *   *      *              to draw up a programme of the world
    **   ***  ***              he had created, he could never do it.
   * *   *      *                           
  *  *   ********                  -- Mahler to Alma, 15th Dec 1901
     *     *  *                 
     *     *  *                     in description of 2nd Symphony
     *    *   *  *                                  "Resurrection."
     *   *     ****
  ________________________________________________________________

bzs@world.std.com (Barry Shein) (05/19/91)

This is probably foolish, but I'll take a crack at it...

A scientist is primarily concerned with taxonomies (classification)
and discovering the unknown of phenomena, that is, new data to
taxonomize. Thus, an experimental physicist might work on finding a
new phenomena that is only suspected (perhaps by the theory.) Once
found, another might taxonomize it (show it fits some equation or
model.) Theoretical mathematics is largely the same, finding something
unusual, convincing oneself it's really there, then trying to puzzle
it into the bigger picture of what's already known (if it really won't
fit it's called "a major discovery".)

An engineer is primarily concerned with finding ways to apply that
which is known, usually trying to find some optimal fit of theory to
practice. The methodology for doing this can certainly be a science,
but that's a meta-issue (I can make a science out of discovering
engineering methods.)

Put another way, the scientist accepts the unknown as a challenge, and
the engineer accepts the unknown as a limitation to work within.

Consider matrix inversion, which is pretty much an O(N3) problem.  A
computer scientist might be interested in some way to reduce the
computational complexity by discovering new algorithms. The engineer
would be more interested in the fastest way to apply hardware to this
problem.

That the word "computer" comes up defines a boundary of interest.
There are always overlaps between mathematicians and scientists, since
scientists use math. But by constraining oneself to the physical
system (eg. limiting investigation to discrete solutions) the
distinction is clear.
-- 
        -Barry Shein

Software Tool & Die    | bzs@world.std.com          | uunet!world!bzs
Purveyors to the Trade | Voice: 617-739-0202        | Login: 617-739-WRLD