But then again, just because a few CS students write bad code, that doesn't mean that CS students in general are inept and unable to create code at all. In all of my programming courses I have probably gotten no less than a B in my assignments, I've done simple to hard programs and since my univ doesn't really have a distinguished software development course work (and the one it has is maybe one or two courses extra for Software development, so the CS course and the Software engineering are pretty much the same coursework.