If you're looking for related material, MIT had a problem like that a
number of years ago, not in CS but in a MechE
programming-for-engineers class (you know, one of those courses that
moved from Fortran to C++ amid much grumbling...) You can probably
find details on the-tech.mit.edu (the campus newspaper site)
somewhere. But indeed, it's another one where (1) useable code is not
the goal or even really a side effect (2) 80% of those students are
people you don't *want* contributing to free software projects (or
really, any software project other than helper software that they only
ever use themselves), once you've seen their coding skills and thought
processes...