I just wrote a blog at my Computer Science Teacher blog in reply to a blog by Joel Spolsky. Joel wants to see more weed out courses to weed out the people who can't be great computer scientists or programmers. What I want is for us to find new and better ways to teach CS concepts so that students who struggle with them can "get it." I think we can make more great programmers and computer scientists if we teach better. I wonder if some faculty just want to have the teaching be as easy as possible so they can focus on research. Weed the slow learners out so you don't have to "carry" them in later courses. Keep only the ones who can mostly learn on their own. Or perhaps I am cynical.
What do you think?