Amen.
When I started my degree for the second time, I had about 15 years in IT/Support/SysAdmin roles (or all 3 at once).
I had done quite well in CS and math/Calc classes, but had to start from ground zero (Algebra 1 on up) to get into calc,
because while I had the ability, I lacked the skills/exp.
EE was my goal, after being an AT in the Navy...but calc was a brutal first go, but I *GOT IT* the second time around to the
point I could do volumes of irregular shapes and implicit differentiation so well it was ... (GASP) ... FUN (and annoying to those
I studied with, even though Newton's Law of Cooling gave me fits). And, I was in the top 5 students in my Discrete Logic
class (and dating the girl who was likely #1 in the class).
Second time around was a different story in both Calc I and DL, and I had the same teacher my 2ND time in DL I got to
hear the same concern: "Your excellent knowledge and ability in this subject is not reflected in your grade."
I became CS after EE wasn't going to happen, and second time around went for CS, but got a BA because I could not make
it through Calc III because the math was easy, but Sequences and Series beat me down so badly I just could not take any
more abuse. First was a horrible teacher (use the term very loosely) second was great, but there was some lynch-pin missing
to keep everything from flying apart.
I eventually talked to the Dept Head and explained and he said "CS uses calc and discrete as weed-out courses."
I replied something to the effect of "I see that, and I agree...however you are weeding out people who know what the hell
they are doing."
It is amusing now, but I was explaining the calc I and II concepts to other students, but getting a "C" in both and failing calc III
despite strong math skills and obvious poor decision skills with Seq's and Ser's and getting no help.
I seriously think that if "professors who teach" were subject to a GPA that could cause them fiscal (or even physical) harm
from students, the shitty ones would be weeded out in rapid order.
In my opinion; CS degrees need calc *only* for mathematical discipline, and Discrete should be taught by other CS people.
(Note: when I went through my degree the second time, this was not the case. I had a Theoretical Mathematician teaching
Discrete. It did not go well, surprisingly)