You can definitely graduate from CS and be poor programmer, hell you can even work decade in industry and be poor programmer - also known as "10 * 1 year experience"
Obligatory quote (attributed to Dijkstra, but see [1]): "Computer science is no more about computers than astronomy is about telescopes."
It's possible to be a good computer scientist without being a good programmer, and vice versa.