[Edu-sig] Computer science without all that "heavy math" stuff...?

Alan Gauld agauld@crosswinds.net
Fri, 20 Jul 2001 11:52:31 +0100


Pah, finger trouble meant the first attempt at a 
reply got blitzed half way thru', if it turns up 
ignore it, sorry...

>I think this post a rant.  

Thats OK I had one on a related them a few months ago.
Partly based on the response to that I'll chip in here.

>Recently, the Potomac Tech Journal published an article:
>
>    "Universities aren't serving the IT workforce"
>...
> which I found offensive in the article's attitude 
> toward computer science education.  

I think the article is understandable and I agree with 
the underlying sentiment. I think the autheor is 
simply revealing a fundamental misunderstanding of 
what Computer Science is about as a subject.

What he is really lamenting is the lack of a computer engineering discipline.
Thus we have the equivalent of 
Chemistry being taught but no Chemical Engineering.

I know some colleges have a subject variously labelled 
computer engineering or software engineering but in 
practice these seem to be very thin on engineering 
and mainly a kind of "pragmatic CS". The writer is 
correct in that the IT industry is screaming for grad 
level IT workers in computing but not always in those 
areas involveed in writing software - which is where 
CS is still focussed. There simply are no courses 
that cover computer hardware, configuration, networking,
performance tuning etc etc. 

Where I disagree with the writer is in his dismissal 
of math, since math is vital in almost all aspects of 
computing including the hardware/networking elements. 
You may not use it in everyday work - most electrical 
engineers would say the same! But to acquire real 
understanding of the principles you must have the math...

Whether the math needs to be quite so heavy as it seems 
to be is debateble - that seems like a heridary aspect 
of computing originally being a branch of math in most universities.

> My argument with the article is that it assumes that 
> the charter of a computer science education is to 
> make good little IT tech workers.  

I think there is a responsibility on university computer departments to produce
the IT engineers that are needed 
and they are simply not doing that. The CS courses have 
split into those that have become so esoteric in their algenbraic/algorithmic/computational(in
the math sense) 
focus that they are of little pracxtical relevance and 
those that have simply tried to produce cannon fodder 
for the programming/software develoment industry (the 
subject of my own rant). 

The problem is that as industry builds ever computing systems of ever greater
complexity there are 
no graduates available who can understand how or what 
its about. Industry in effect has to bear the cost of 
training which in other engineering disciplines is done at univversity level.


The telecoms indiustry was in a similar position about 
20-30 ytears ago with telcos providing huge amounts of 
basic theory simply because EE coursew didn't teach the networking/switching
stuff needed. As the Telecomms 
sector exploded colleges reacted to that and there are 
now specialist telecomms degrees available in most 
places. The Computing industry is cryiong out for 
the same kind of change to happen.

> It seems to ask "What good is education?"

I don't think so, I think it asks why is the education 
so impractical? When the subject name would suggest 
it should be one of the most practical of subjects 
to study! Nobody expects a course on prehistorc music 
to be practical but CS students might be expected to 
emerge with a degree which teaches them about 
computing in the modern context rather than a 
purely theoretical understanding of mathematical 
computation and irs application to machines.

> If CP4E ever becomes widely implemented,
> will educators also have to defend what they teach 
> on the basis of direct application?

My understanding of CP4E was that its justification was precisely the programming
was a practical skill and didn't neeed lotsof esoteric background math etc.
Indeed my concern with CP4E is that it may not in fact be possible to really
teach programming without at least basic math.

The real problem as I see it is that CS has not apparently grasped that computing
as a subject is about much more 
than programming. 

>I don't think application training is what computer 
> science should primarily be about.  

Nor I but IT workers don't generally run applications 
- they worry about security, network loading, CPU loading, 
RAM usage etc etc - who teaches that stuff? Whe teaches 
how to size a computer or network to run a set of programs?
What about network management - MIBs, event monitoring, resource management
etc etc. This stuff is simnply ignored 
by most computer departments and yet is the biggest 
single cost for most IT departments - much more than 
that of software development!

>... the article's view of computer science completely 
> ignores the role that mathematics plays in CS.  

Here I agree and it is very disappointing that the 
professors he spoke to could not do a convincing job 
of persuading him of the need for math.

>to restrict an CS education to "IT".

Again there is a need IMHO for a new degree discipline 
of IT. CS does not address this area well, if at all. 
But then neither does anyone else! Thats why it has 
become black magic with a few guru's ruling the roost 
based on years of experience. Thats why the famous 
series of spoof articles the "operator from hell" ring 
so true to life.

> the article still touches on an attitude that seems 
> common: what good is education if it cannot be applied?

Education serves two purposes - to inform and to train.
The IT industry needs the training aspect and isn't 
getting it. The academic community, if it wishes to 
be paid to inform, needs to provide the training too. 
In this it is singularly failing at present. If the 
current trend continues I can fortesee many large 
businesses withdrawing the current high level of funding/grants/sponsorship
given to CS departments 
because they are simply not seeing the required 
return on investment!

Alan G.