see inline comments, plz.
Dick
----- Original Message -----
From: "Fred Cisin (XenoSoft)" <cisin(a)xenosoft.com>
To: "XenoSoft" <classiccmp(a)classiccmp.org>
Sent: Sunday, August 19, 2001 10:57 AM
Subject: Curricula (was: Assembly vs. Everything Else
I've been told that LISP stands for Lots of Insane
Stupid Parentheses.
But could any language have punctuation more demented than C?
I learned it as "Lots of Irritating Single Parentheses" although words like
"inane" and "stinking" have crept in there as well.
Dick
> OTOH, I also thought that it (and the teacher) encouraged some very
dangerous
programming
techniques, such as recursivity.
Encouraged? Some of the teachers won't let their students do a program to
count to 10 WITHOUT recursion! They can't imagine doing something like
Fibonacci sequence WITHOUT using recursion. How can you do a non-trivial
program with recursion without stack overflow?
> But C at arrival? Well, if there are preparation courses, I can see why.
There
> are a lot of people who have been using and
programming computers since they
> were kids, and they have an initial advantage over the newcomers. So as not
to
> bore the already-experienced, I can see why the
real courses should start
with
such a
prerequisite as long as there is a preparatory course for those not
born with a joystick in their hand.
NOPE. NO preparatory course, nor stated prerequisite!
It's worse than that. The profs doing the intro course have decided on
Scheme, but the ones teaching the next course (Data Structures and
Algorithms teach that class using C. When challenged as to the
inconsistency, their response was, "well, they should already know how to
program in C before they get here." When you have a prof who writes
"puzzle code", like Alan Holub, undergrads are expected to follow stuff
like
while(*T++=*S++);
with NO formal preparation.
But the program there is over-enrolled. Their approach to that is to
progressively keep increasing the volume of homework until there are
enough breakdowns to get the enrollment down. I call that sadistic.
They call that "social Darwinism". If it were so, then they are breeding
for STAMINA, not computer science skill.
Now it seems to be all about Java, though. =/
If it were to live up to its claims of portability, if it were to survive
MICROS~1's perversions of it, and if they would give me POINTERS (OK,
intrinsically non-portable),
then it could be a reasonable approach.
--
Grumpy Ol' Fred cisin(a)xenosoft.com
www.merritt.edu/~fcisin