Until recently there has not been much consensus among educators on
what formal education is necessary for a computer professional. It has always
been considered essential to have a great deal of mathematical knowledge,
as \vell as an understanding of computer hardware. Software education,
however, often consisted of the teaching...