A computer scientist writes software that is provably correct but does
nothing. A software engineer writes software that is buggy but does
something.
Or something.
John
I got a Computer Science degree, and we were taught to program (stuff
like
writing floating point libraries using only integer instructions on an
IBM 360,
and coding a 6502 through a hexadecimal keypad).
Of course, that was 78-82
Then I got a Masters of Computer Science (Minor in EE) in 86.
I did embedded systems, compilers, and wrote some Assemblers for some
new microprocessors. Wrote graphics routines for Printers.
Children's software.
Some work on a few Windows Applications. Rules Engines to automate
Eligibility for Government Assistance programs. Web Applications. An
Open Source project.
Maybe they just didn't have the term "Software Engineering" when I
got
stamped on the forehead with the "CS" label.
All that said, Software is not often "Engineered" and its development
is rarely
"Science". Maybe both terms are just wishful thinking!
Paul