A lot of us keen programmers had just learned our way ourselves, and had very little exposure to existing research on things like data structures (a binary tree is nice!), algorithms (bubble sort is not!) or software engineering practices (yes, you really need a version control system and some automated testing!)
So, software engineering classes could give a lot. I remember how clever I felt as a starting freshman, and how humble I had got in about three years' time when my professor took me through the Compilers class. A lot of education and classes is not really teaching you to know things, it's just to teach you to know how much there is to learn.