You are very optimistic or very fast-learner. I remember classmates during my master's writing shitty code even after 5 years of CS studies (and I'm not the best ninja-coder there is).
During CS you don't learn how to write code, you're just learning about architecture and algorithms ;) There is just not enough real-world practice involved.
CS degrees teach you how to do math, not how to be a software engineer.