How many CS majors at more prestigious schools learn iOS or Ruby on Rails through their classes? I think they usually learn on their own or through internships.
And you can bet your ass they know what "version control" is and can pick up some flavor of the month framework without someone needing to hold their hands.
And then the other half tell me that there are CS grads who can't write simple loops. You simply can't do the former if you aren't capable of the latter.
As someone who did not go to college, I sure wish I knew which was really the case. Either one side is lying, or there is absolutely extreme variance between college CS courses. As in several orders of magnitude.
Any CS degree from a college that would pass a student incapable of passing fizz buzz should be absolutely worthless.
I have a friend currently finishing up his third year for his CS degree. I've tried helping him for the entire time, but he really just doesn't give a damn enough to actually learn. He somehow passes all of the tests, but I know for a fact he could not pass FizzBuzz right now. I know. I've given it to him and watched him completely fail to even decompose the problem let alone start working on a solution.
As long as those who can't program memorize the terms needed for the tests (no actual programming on tests) they will graduate.
Also, they give you choices for some classes. For instance, you can do a Senior Project or internship. The internship is 100h, for most students this can be done in 3 weeks during may-mester. Someone I know is currently doing their internship at a hospital fixing laptops. The Senior project usually takes 2 semesters. The Senior projects vary from a website to client/server app to robotics.
Those who do senior projects are also encouraged to do internships during the summer as it is a good way to network (although no school credit is given).