[net.cse] Numerical Methods and the Computer Science curriculum

jason@hpcnoe.UUCP (Jason Zions) (09/16/86)

In the past two weeks or so, I've seen more than a few people post articles
dumping on the Computer Science subfield of Numerical Methods. This article
is aimed at those people and comments.

Yes, I suppose that if you're willing to postulate that programmers NEVER
use floating point numbers, I'm willing to say that a course in Numerical
methods is unnecessary.

Not every computer science major ends up kernel hacking, writing device
drivers, etc. Some are involved in data acquisition and reduction, some
write payroll software (I'm not talking COBOL here, kiddies; you try
writing one payroll package to handle distributed databases, etc. and so
forth...), some do programs that report statistics.

I write and test data communications software. "No floating point there,"
I here you cry. Well, some of our diagnostics report statistics and per-
centages for errors, accumulated counters, etc. Floating point rears its
ugly head.

"But ANY IDIOT can calculate a percentage!" I'm glad you said that. By the
same token, you might say that any idiot knows how to sum a column of numbers
that may of different orders of magnitude. Unfortunately, this is not so;
I've seen third year CS students code this sort of thing up so they add them
in any order, biggest to smallest, etc.

My conclusion (note that this is an OPINION): if you're ever going to have
anything to do with a floating point number, you NEED to have a good under-
standing of numerical methods. You can get it from a book; you can get it
from a class; or you can get it from chasing down an incredibly obscure bug
in your code that "almost always works..."

For those of you that care about grammar, spelling, and forms of argument,
I admit that perhaps some of my argumentative technique in the above was
inappropriate or just plain brow-beating. Perhaps some of you might be willing
to send me e-mail showing how I could improve it? You see, I am one of those
people who care about grammar, spelling, and argumentative technique.
--
This is not an official statement of Hewlett-Packard Corp., and does not 
necessarily reflect the views of HP. It is provided completely without warranty
of any kind. Lawyers take 3d10 damage and roll a saving throw vs. ego attack.

Jason Zions				Hewlett-Packard
Colorado Networks Division		3404 E. Harmony Road
Mail Stop 102				Ft. Collins, CO  80525
{ihnp4,seismo,hplabs,gatech}!hpfcdc!hpcnoe!jason  or  jason@hpcnoe.fc.hp.com