Ugh. Having been in those more advanced CS classes, quite often the biggest problem they have involves the pile of students who supposedly passed the prerequisites but don't actually know the material. Unless you have a professor willing to just let those people fail or study outside of class, the class ends up cramming in piles of remedial material and discussions to get everyone to the same baseline.
Exactly. I knew several people in my introductory CS courses who couldn't, say, describe a linked list. There is room for testing basic concepts at courses of this level.