The topics I hated most in college are those that I now find so very useful in understanding my fellow human beings. And as a software architect/developer, I've found that most projects fail because they don't understand their users, the problems their users are facing and why the existing solutions may have evolved. Work on classes that will help you understand the human factors (I suspect you have no problems with the technology).
On the other hand, I never recommend getting degrees in those disciplines (with the exception of perhaps a minor to go along with your STEM degree). Another useful area of study is business process modeling and business logistics as you'll understand a lot more about what problems software solves in the commercial markets.