I don't know about anyone else, but I learned almost nothing about software design when getting my computer science degree.
I'm pretty sick of the "I work with people without CS degrees" excuse. Good software design really comes down to experience, persistence, and taste.