I have a background in engineering (not CS) -- and well, the engineering population in our university somehow considered the CS people intellectually less endowed. CS pumpkins(as they were fondly called) had less math, less physics, less chemistry ...; but the pumpkins actually enrolled in no-brainer courses like BASIC and COBOL -- which at that time looked like typing 101.
Now in the corporate world, I have met too many a CS graduate. Some are intelligent, while others can't even seem to grasp basic algebra(although not from our univ.) -- much less data struc and algorithms. A few can code, but others just don't seem to have what it takes to be a good developer. Many claim they know OOAD, but their classes look like bloated bullfrogs and their logic like baked lasagna.
The reality is CS people like Mark, Jason, and John, etc. are 1 in a million.
Peace.
Sylver S.
MENSA my ass