IMO, passing comsci at University level is not a necessary nor a sufficient condition for making one a good programmer.
I can remember at Uni (I went to Natal-Durban), I used to cringe when we were assigned group work, because I knew that most of the work would be done by a few because the rest just wouldn't be up to the task. The has been borne out in recent years of working with Uni graduates. They are _definitely_ generally better than non uni but not what I would call "good".
